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,
)

Naudokite tai su websocket-client ir jo dokumentuota SOCKS priklausomybe, kuri jau prieinama. Viešosioms WSS paslaugoms leistiname viešojo tarpinio serverio maršrute SOCKS5 tarpinių serverių sąrašas pateikia kandidatus tarpinio serverio hostui ir prievadui. Nors hosto/prievado raktai vadinami http_proxy_*, proxy_type='socks5h' pasirenka SOCKS5 su tikslo pavadinimo apdorojimu tarpinio serverio pusėje.

Tvarka: tarpinio serverio derybos siekiant gauti paskirties srautą, patikrintas TLS WSS ryšiui, tada WebSocket rankos paspaudimas. Tarpinio serverio hosto vardas nėra svetainės TLS tapatybė. Patikros išjungimas nesutaiso netinkamoje vietoje esančio TLS etapo.

Autentifikuotam tarpiniam serveriui naudokite įdiegtos versijos dokumentuotą argumentą tam tarpinio serverio tipui. Programos WebSocket antraštės neautentifikuoja ankstesnio tarpininko.

Rankiniu būdu pateiktas lizdas perkelia atsakomybę už tuos sluoksnius integracijai. Kai tinka, pirmenybę teikite bibliotekos sąsajai ir laikykite websocket-client atskirai nuo atskirai versijuojamo websockets paketo.

Susiję straipsniai