http代理服务器一键搭建 (python3 websocket)

使用提示

1.安装运行所需的客户端 : pip install websocket-client

2.使用HTTP代理发送websocket请求

3.运行环境要求 python3.x

#!/usr/bin/env python

# -*- encoding: utf-8 -*-

import ssl

import websocket

def on_message(ws, message):

print(message)

def on_error(ws, error):

print(error)

def on_open(ws):

data = '{}' # 此处填入您需要传给目标网站的json格式参数,如{"type":"web","data":{"_id":"xxxx"}}

ws.send(data)

def on_close(*args):

print("### closed ###")

proxies = {

"http_proxy_host": "59.38.241.25",

"http_proxy_port": 23916,

"http_proxy_auth": ("username", "password"),

}

def start():

websocket.enableTrace(True)

target_url = 'ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket' # 此处替换您的目标网站

ws = websocket.WebSocketApp(

url = target_url,

header = [

"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36"

],

on_message=on_message,

on_error=on_error,

on_close=on_close,

)

ws.on_open = on_open

ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}, **proxies)

if __name__ == "__main__":

start()