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,
)

Dùng điều này với websocket-client và phần phụ thuộc SOCKS đã được ghi tài liệu vốn có sẵn. Đối với các dịch vụ WSS công khai trên tuyến proxy công khai được phép, danh sách proxy SOCKS5 cung cấp các ứng viên cho máy chủ và cổng của proxy. Dù các khóa máy chủ/cổng có tên là http_proxy_*, proxy_type='socks5h' chọn SOCKS5 với xử lý tên đích ở phía proxy.

Thứ tự là thương lượng proxy để lấy luồng đích, TLS đã xác minh cho WSS, rồi bắt tay WebSocket. Tên máy chủ proxy không phải là danh tính TLS của trang web. Tắt xác minh không sửa được giai đoạn TLS đặt sai chỗ.

Đối với proxy có xác thực, hãy dùng đối số đã được ghi tài liệu của phiên bản đã cài cho loại proxy đó. Tiêu đề WebSocket của ứng dụng không xác thực trung gian trước đó.

Một socket được cung cấp thủ công chuyển trách nhiệm cho các lớp đó sang phần tích hợp. Ưu tiên giao diện thư viện khi phù hợp, và giữ websocket-client tách biệt khỏi gói websockets được đánh phiên bản riêng.

Bài viết liên quan