Python websocket-client: SOCKS5 proxy üzerinden bağlanma
websocket-client'ı belgelenmiş bir SOCKS proxy türüyle yapılandırın ve wss bağlantısının TLS katmanını kitaplığa bırakın.
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,
)
Bunu websocket-client ve zaten mevcut olan belgelenmiş SOCKS bağımlılığıyla kullanın. İzin verilen genel proxy rotasındaki genel WSS hizmetleri için SOCKS5 proxy listesi proxy ana bilgisayarı ve bağlantı noktası için adaylar sağlar. Ana bilgisayar/bağlantı noktası anahtarları http_proxy_* olarak adlandırılsa da, proxy_type='socks5h' proxy tarafında hedef adı işleme ile SOCKS5'i seçer.
Sıra, hedef akışı elde etmek için proxy görüşmesi, WSS için doğrulanmış TLS ve ardından WebSocket el sıkışmasıdır. Proxy ana bilgisayar adı, web sitesinin TLS kimliği değildir. Doğrulamayı devre dışı bırakmak, yanlış yere konmuş bir TLS aşamasını onarmaz.
Kimliği doğrulanmış bir proxy için, yüklü sürümün o proxy türü için belgelenmiş bağımsız değişkenini kullanın. Uygulamanın WebSocket başlıkları önceki aracıyı doğrulamaz.
Elle sağlanan bir soket, bu katmanların sorumluluğunu entegrasyona devreder. Uygun olduğunda kitaplık arayüzünü tercih edin ve websocket-client'ı ayrı olarak sürümlenen websockets paketinden ayrı tutun.