Panduan koneksi proxy, metode pengaturan SOCKS5/HTTP berdasarkan bahasa dan alat
Panduan koneksi Socks5Proxy menjelaskan metode menghubungkan SOCKS5 dan HTTP proxy ke 7 alat: Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy dengan kode yang benar-benar berfungsi.
Informasi apa yang dibutuhkan untuk menghubungkan proxy?
Satu baris proxy berisi alamat IP, port HTTP, port SOCKS5, username, dan password. Anda dapat melihat daftar di halaman 'Proxy Saya' di dashboard atau mengunduhnya dalam format yang diinginkan, dan juga mendapatkan daftar 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 ditentukan untuk dokumentasi dan tidak benar-benar terhubung, jadi ganti dengan nilai dari daftar proxy Anda.
Ada dua metode autentikasi: mengirim username dan password bersama, atau IP authorization dengan mendaftarkan hingga 10 IPv4 server Anda di dashboard dan mengakses hanya dengan ip:port. IP authorization lebih nyaman untuk alat yang tidak menerima password, seperti argumen eksekusi Chrome.
| Item | Nilai contoh | Deskripsi |
|---|---|---|
| IP | 198.51.100.23 | Alamat server proxy |
| Port HTTP | 8000 | Koneksi HTTP dan HTTPS(CONNECT) |
| Port SOCKS5 | 1080 | Koneksi TCP SOCKS5 |
| Username | spx_user | Autentikasi username/password |
| Kata sandi | spx_pass | Autentikasi username/password |
Menggunakan HTTP atau SOCKS5?
Sebagian besar tugas yang meminta halaman web dan API cukup dengan port HTTP. Alamat HTTPS juga dikirim dalam bentuk terenkripsi dengan metode CONNECT sehingga proxy tidak mengubah konten.
SOCKS5 dapat meneruskan koneksi TCP selain HTTP, dan memungkinkan resolusi nama domain dilakukan oleh proxy. Di Python gunakan socks5h, di cURL gunakan --socks5-hostname agar permintaan DNS server Anda tidak terlihat. Setiap IP memiliki kedua port, jadi pilih metode yang didukung alat Anda.
Bagaimana cara menerima daftar melalui kode untuk digunakan?
API key dibuat di halaman API key dashboard dan hanya ditampilkan sekali, simpan di tempat aman. Setiap permintaan harus menyertakan header Authorization: Bearer. Kode berikut adalah contoh Python untuk mengambil daftar SOCKS5 dalam format user:pass@ip:port. Setiap panduan menjelaskan cara menghubungkan daftar 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 apa yang harus dibaca pertama?
Pilih panduan yang sesuai dengan bahasa dan alat yang Anda gunakan. Semua panduan mencakup cara memeriksa koneksi, hal yang perlu diperiksa saat terjadi kesalahan, dan cara membagi IP.
- Python requests: koneksi HTTP·SOCKS5 paling sederhana dan rotasi daftar
- Node.js: undici ProxyAgent(HTTP) dan socks-proxy-agent(SOCKS5)
- cURL: Verifikasi koneksi dan pengukuran waktu respons dari baris perintah
- Selenium: Chrome dan IP authorization, pengaturan Firefox
- Puppeteer: --proxy-server dan page.authenticate
- Playwright: proxy per browser dan konteks
- Scrapy: meta proxy dan middleware rotasi per permintaan
Format daftar mana yang harus dipilih?
Setiap alat menerima format yang berbeda, jadi Anda dapat memilih format saat mengunduh daftar. Sebagian besar library menerima format alamat langsung (http://user:pass@ip:port atau socks5://user:pass@ip:port). Untuk program dengan kolom terpisah untuk IP, port, username, dan password, format ip:port:user:pass memudahkan pemisahan baris.
Jika menggunakan IP authorization, pilih format ip:port. Format CSV praktis untuk ditempel ke program spreadsheet atau dokumen manajemen. Daftar yang sama bisa diunduh terpisah untuk HTTP dan SOCKS5, hanya berbeda port.
| Format | Contoh | Cocok untuk |
|---|---|---|
| ip:port:user:pass | 198.51.100.23:8000:spx_user:spx_pass | Layar pengaturan dengan kolom terpisah |
| user:pass@ip:port | spx_user:spx_pass@198.51.100.23:8000 | Merakit 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 | Library SOCKS5 |
| ip:port | 198.51.100.23:8000 | IP authorization, argumen eksekusi browser |
| CSV | ip,http_port,socks_port,user,pass,country | Tabel perhitungan, dokumen manajemen |
Bagaimana cara menyimpan informasi proxy dengan aman?
Jangan simpan username, password proxy, dan API key di repositori kode. Gunakan variabel lingkungan atau penyimpanan rahasia. Jika tidak sengaja terunggah, buat API key baru di dashboard untuk menonaktifkan key sebelumnya.
Jika server memiliki IP tetap, menggunakan otorisasi IP adalah yang paling aman. Meskipun daftar bocor, koneksi tidak dapat dilakukan dari IP yang tidak terdaftar. Anda dapat menambahkan hingga 10 IP yang diizinkan dan mengubahnya kapan saja.
Untuk tim dengan banyak anggota, lebih baik mengakses daftar melalui API masing-masing daripada berbagi file di folder bersama - lebih mudah dikelola dan ada riwayat unduhan jika terjadi masalah.
Apa yang harus diperiksa saat koneksi gagal?
Pertama, uji dengan cURL satu baris untuk memverifikasi apakah proxy merespons. Kode 407 berarti nama pengguna atau kata sandi salah, dan jika menggunakan otorisasi IP, pastikan IP server yang mengirim permintaan ada dalam daftar yang diizinkan. Jika waktu koneksi habis, periksa kembali port (seperti HTTP 8000 atau SOCKS5 1080 yang berbeda di setiap baris).
Jika masih belum terselesaikan, Anda dapat menghubungi layanan pelanggan di dashboard. Sertakan baris yang digunakan, alat, dan pesan error untuk proses yang lebih cepat.