Python websocket-client: SOCKS5 ப்ராக்ஸி வழியாக இணைக்கவும்
ஆவணப்படுத்தப்பட்ட SOCKS ப்ராக்ஸி வகையுடன் websocket-client ஐ உள்ளமைத்து, 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 தொகுப்பிலிருந்து தனியாக வைத்திருங்கள்.