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 که جداگانه نسخه‌بندی می‌شود جدا نگه دارید.

مقالات مرتبط