Python websocket-client: SOCKS5 проксигоор холбогдох
websocket-client-ийг баримтжуулсан SOCKS прокси төрлөөр тохируулж, wss холболтын TLS давхаргыг номын санд удирдуулаарай.
from websocket import create_connection
ws = create_connection(
"wss://service.example.net/socket",
http_proxy_host="127.0.0.1",
http_proxy_port=1080,
proxy_type="socks5h",
timeout=15,
)
Үүнийг websocket-client болон түүний аль хэдийн боломжтой баримтжуулсан SOCKS хамааралтай хамт ашиглана уу. Зөвшөөрөгдсөн нийтийн прокси маршрут дээрх нийтийн WSS үйлчилгээнд SOCKS5 прокси жагсаалт прокси хост, портын нэр дэвшигчдийг өгдөг. Хост/портын түлхүүрүүдийг http_proxy_* гэж нэрлэсэн ч, proxy_type='socks5h' прокси талын зорилтот нэрийн боловсруулалттай SOCKS5-ыг сонгоно.
Дараалал нь очих газрын урсгал авах прокси хэлэлцээр, WSS-д зориулсан баталгаажсан TLS, дараа нь WebSocket гар барилт юм. Прокси хостны нэр нь вэбсайтын TLS таних тэмдэг биш. Баталгаажуулалтыг идэвхгүй болгох нь буруу байрлалд байгаа TLS үе шатыг засахгүй.
Баталгаажуулалттай проксид тухайн прокси төрөлд зориулж суулгасан хувилбарын баримтжуулсан аргументыг ашиглана уу. Програмын WebSocket толгойнууд өмнөх зуучлагчийг баталгаажуулахгүй.
Гараар өгсөн сокет нь эдгээр давхаргын хариуцлагыг интеграц руу шилжүүлдэг. Тохиромжтой үед номын сангийн интерфейсийг илүүд үзэж, websocket-client-ийг тусдаа хувилбартай websockets багцаас тусгаар байлгаарай.