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-ს სამიზნის სახელის პროქსის მხარეს დამუშავებით.
თანმიმდევრობაა პროქსის მოლაპარაკება დანიშნულების ნაკადის მისაღებად, დადასტურებული TLS WSS-ისთვის, შემდეგ WebSocket-ის ხელის ჩამორთმევა. პროქსის ჰოსტის სახელი არ არის ვებსაიტის TLS იდენტობა. ვერიფიკაციის გამორთვა არ ასწორებს არასწორ ადგილას მოთავსებულ TLS ეტაპს.
აუთენთიფიცირებული პროქსისთვის გამოიყენეთ დაინსტალირებული ვერსიის დოკუმენტირებული არგუმენტი იმ პროქსის ტიპისთვის. აპლიკაციის WebSocket-ის სათაურები არ ამოწმებენ ადრინდელ შუამავალს.
ხელით მოწოდებული სოკეტი ამ ფენების პასუხისმგებლობას ინტეგრაციაზე გადაიტანს. უპირატესობა მიანიჭეთ ბიბლიოთეკის ინტერფეისს, როცა შესაფერისია, და გამოყავით websocket-client ცალკე ვერსიონირებული websockets პაკეტისგან.