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 પેકેજથી અલગ રાખો.