Panduan sambungan proksi, kaedah tetapan SOCKS5·HTTP mengikut bahasa dan alat
Panduan sambungan Socks5Proxy menerangkan kaedah untuk menyambung SOCKS5 dan HTTP proxy dalam 7 alat: Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy dengan kod yang berfungsi.
Apakah maklumat yang diperlukan untuk menyambung ke proksi?
Satu baris proksi mengandungi IP, port HTTP, port SOCKS5, nama pengguna dan kata laluan. Anda boleh melihat senarai di skrin proksi saya di dashboard atau memuat turun dalam format yang anda mahukan, dan menerima senarai yang sama melalui API.
Semua contoh dalam panduan ini menggunakan IP 198.51.100.23, port HTTP 8000, port SOCKS5 1080, username spx_user, dan password spx_pass. 198.51.100.0/24 adalah alamat yang ditetapkan untuk dokumentasi dan tidak boleh disambung sebenarnya, gantikan dengan nilai dari senarai proxy anda.
Terdapat dua kaedah pengesahan: menghantar nama pengguna dan kata laluan bersama, atau mendaftar sehingga 10 alamat IPv4 pelayan anda dalam papan pemuka dan menyambung hanya dengan ip:port (Pengesahan IP). Pengesahan IP lebih mudah untuk alat yang tidak menerima kata laluan (contohnya argumen pelaksanaan Chrome).
| Item | Nilai contoh | Penerangan |
|---|---|---|
| IP | 198.51.100.23 | Alamat pelayan proksi |
| Port HTTP | 8000 | Sambungan HTTP dan HTTPS(CONNECT) |
| Port SOCKS5 | 1080 | Sambungan TCP SOCKS5 |
| Nama pengguna | spx_user | Pengesahan nama pengguna/kata laluan |
| Kata laluan | spx_pass | Pengesahan nama pengguna/kata laluan |
Sambung menggunakan HTTP atau SOCKS5?
Kebanyakan tugas permintaan halaman web dan API boleh dilakukan dengan port HTTP. Alamat HTTPS juga dihantar secara terenkripsi melalui kaedah CONNECT tanpa proxy mengubah kandungan.
SOCKS5 dapat meneruskan sambungan TCP selain HTTP, dan juga dapat mengesahkan nama domain melalui proxy. Python menggunakan socks5h, cURL menggunakan --socks5-hostname supaya permintaan DNS dari pelayan anda tidak terdedah. Setiap IP mempunyai kedua-dua port, jadi anda boleh memilih kaedah yang disokong oleh alat anda.
Bagaimana cara menerima senarai melalui kod?
Kunci API dibuat dalam skrin kunci API dashboard dan hanya ditunjukkan sekali, jadi simpan di tempat yang selamat. Masukkan kunci dalam header Authorization: Bearer untuk setiap permintaan. Kod di bawah adalah contoh Python untuk menerima senarai SOCKS5 dalam format user:pass@ip:port. Setiap panduan menerangkan cara menyambungkan senarai ini ke alat.
import requests
API = "https://socks5proxy.io/api/v1"
KEY = "YOUR_API_KEY"
# Download the proxy list as plain text, one proxy per line
r = requests.get(
API + "/proxies/download",
params={"format": "user:pass@ip:port", "protocol": "socks5"},
headers={"Authorization": "Bearer " + KEY},
timeout=30,
)
r.raise_for_status()
proxies = [line.strip() for line in r.text.splitlines() if line.strip()]
print(len(proxies), "proxies loaded")Panduan mana yang patut dibaca dahulu?
Pilih panduan yang sesuai dengan bahasa dan alat yang anda gunakan. Semua panduan termasuk kaedah mengesahkan sambungan, perkara yang perlu diperiksa jika berlaku ralat, dan cara mengagihkan IP.
- Python requests: Sambungan HTTP·SOCKS5 Paling Mudah dan Pusingan Senarai
- Node.js: undici ProxyAgent(HTTP) dan socks-proxy-agent(SOCKS5)
- cURL: Pengesahan sambungan dan pengukuran masa tindak balas dari baris arahan
- Selenium: Chrome dan pengesahan IP, tetapan Firefox
- Puppeteer: --proxy-server dan page.authenticate
- Playwright: Proxy Mengikut Pelayar dan Konteks
- Scrapy: meta proxy dan middleware putaran untuk setiap permintaan
Format senarai mana yang perlu dipilih?
Setiap alat menerima format yang berbeza, jadi anda boleh memilih format semasa memuat turun senarai. Kebanyakan pustaka menerima format alamat (http://user:pass@ip:port atau socks5://user:pass@ip:port) secara langsung. Untuk program yang memisahkan medan IP, port, nama pengguna, dan kata laluan, format ip:port:user:pass memudahkan pemisahan.
Jika menggunakan pengesahan IP, pilih format ip:port. Format CSV lebih mudah apabila menampal ke dalam program pengiraan atau dokumen pengurusan. Anda boleh mendapatkan senarai yang sama secara berasingan untuk HTTP dan SOCKS5, dengan port yang berbeza.
| Format | Contoh | Sesuai untuk |
|---|---|---|
| ip:port:user:pass | 198.51.100.23:8000:spx_user:spx_pass | Layar pengaturan yang dibagi menjadi kan |
| user:pass@ip:port | spx_user:spx_pass@198.51.100.23:8000 | Perakitan alamat dalam kode |
| http://user:pass@ip:port | http://spx_user:spx_pass@198.51.100.23:8000 | requests, cURL, Scrapy |
| socks5://user:pass@ip:port | socks5://spx_user:spx_pass@198.51.100.23:1080 | Pustaka SOCKS5 |
| ip:port | 198.51.100.23:8000 | Pengesahan IP, argumen pelaksanaan penyemak imbas |
| CSV | ip,http_port,socks_port,user,pass,country | Jadual pengiraan, dokumen pengurusan |
Bagaimana untuk menyimpan maklumat proksi dengan selamat?
Jangan letak nama pengguna, kata laluan dan kunci API proksi dalam repositori kod, gunakan pembolehubah persekitaran atau penyimpanan rahsia. Jika tersilap dimuat naik ke repositori, buat kunci API baharu di dashboard untuk melumpuhkan kunci lama.
Jika pelayan mempunyai IP tetap, menggunakan pengesahan IP adalah paling selamat. Walaupun senarai bocor, sambungan tidak boleh dibuat dari IP yang tidak didaftarkan. Anda boleh menambah sehingga 10 IP yang dibenarkan dan menukarnya pada bila-bila masa.
Jika pasukan mempunyai beberapa ahli, lebih mudah mengurus dengan membenarkan setiap ahli menerima senarai melalui API berbanding berkongsi fail dalam folder. Ini juga memudahkan penyiasatan jika terdapat masalah dengan rekod pengambilan senarai.
Apakah yang perlu diperiksa apabila sambungan gagal?
Mula-mula, cuba satu baris dengan cURL untuk mengesahkan bahawa proksi itu sendiri memberi respons. Respons 407 bermaksud nama pengguna atau kata laluan salah, dan jika anda menggunakan pengesahan IP, pastikan IP pelayan yang menghantar permintaan berada dalam senarai yang dibenarkan. Jika masa sambungan tamat, sila semak semula port (contohnya HTTP 8000, SOCKS5 1080, yang berbeza setiap baris).
Jika masih tidak dapat diselesaikan, anda boleh menghubungi pusat khidmat pelanggan di dashboard. Sertakan baris yang digunakan, alat, dan mesej ralat untuk pemeriksaan pantas.