نبود وابستگی SOCKS مشکل نصب محلی Python است. Requests و HTTPX از بسته‌های اختیاری متفاوت استفاده می‌کنند؛ افزونهٔ کلاینتی را نصب کنید که اسکریپت وارد می‌کند.

Requests

uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'

Requests از PySocks استفاده می‌کند. پس از نصب این وابستگی، URL پراکسی socks5h:// حل DNS مقصد را به پراکسی SOCKS می‌سپارد. خود نقطهٔ اتصال باید سرویس SOCKS ارائه کند.

HTTPX

uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'

HTTPX از socksio استفاده می‌کند؛ نصب requests[socks] افزونهٔ HTTPX را فراهم نمی‌کند.

قبلاً نصب شده؟

پایانه، IDE، هستهٔ notebook و کار زمان‌بندی‌شده ممکن است محیط‌های Python متفاوت داشته باشند. مفسری را بررسی کنید که اسکریپت ناموفق را اجرا می‌کند:

uv run python -c 'import sys; print(sys.executable)'

بررسی واردکردن را در همان محیط اجرا کنید. پس از موفقیت، درخواست را با مهلت محدود دوباره امتحان کنید؛ خطاهای بعدی احراز هویت، اتصال یا پاسخ SOCKS مربوط به خود اتصال‌اند. اگر برای آزمایش بعدی نقطهٔ عمومی می‌خواهید، فهرست پروکسی‌های SOCKS5 را ببینید و کلاینت را در حالت SOCKS مطابق نگه دارید.

مقالات مرتبط