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 artıq mövcud olan websocket-client və onun sənədləşdirilmiş SOCKS asılılığı ilə istifadə edin. İcazə verilmiş ictimai proksi marşrutunda ictimai WSS xidmətləri üçün SOCKS5 proksi siyahısı proksi hostu və portu üçün namizədlər təqdim edir. Host/port açarları http_proxy_* adlansa da, proxy_type='socks5h' proksi tərəfində hədəf adının idarə edilməsi ilə SOCKS5 seçir.

Sıra hədəf axını əldə etmək üçün proksi danışıqları, WSS üçün yoxlanılmış TLS, sonra WebSocket əl sıxmasıdır. Proksi host adı saytın TLS kimliyi deyil. Yoxlamanın söndürülməsi səhv yerdə olan TLS mərhələsini bərpa etmir.

Autentifikasiyalı proksi üçün quraşdırılmış versiyanın həmin proksi növü üçün sənədləşdirdiyi arqumentdən istifadə edin. Tətbiq WebSocket başlıqları əvvəlki vasitəçini autentifikasiya etmir.

Əl ilə verilən soket bu qatların məsuliyyətini inteqrasiyaya ötürür. Uyğun olduqda kitabxana interfeysinə üstünlük verin və websocket-client-i ayrıca versiyalanan websockets paketindən fərqli saxlayın.

Əlaqəli məqalələr