Dependensi SOCKS yang hilang merupakan masalah instalasi Python lokal. Requests dan HTTPX memakai paket opsional berbeda, jadi pasang ekstra untuk klien yang diimpor skrip.

Requests

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

Requests memakai PySocks. Setelah dependensi terpasang, URL proxy socks5h:// menyerahkan DNS tujuan kepada proxy SOCKS. Endpoint itu sendiri harus menyediakan layanan SOCKS.

HTTPX

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

HTTPX memakai socksio; memasang requests[socks] tidak menyediakan ekstra HTTPX.

Sudah terpasang?

Terminal, IDE, kernel notebook, dan tugas terjadwal dapat memakai lingkungan Python berbeda. Periksa interpreter yang menjalankan skrip gagal:

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

Jalankan pemeriksaan impor di lingkungan yang sama. Setelah berhasil, ulangi permintaan dengan timeout terbatas; kesalahan autentikasi, koneksi, atau balasan SOCKS berikutnya menyangkut koneksi itu sendiri. Jika pengujian berikutnya memerlukan endpoint publik, lihat daftar proxy SOCKS5 dan pertahankan klien dalam mode SOCKS yang cocok.

Artikel terkait