Socks5Proxy

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.

Python requestsSaya telah merangkum cara menghubungkan proxy HTTP dan SOCKS5 (socks5h) ke Python requests, termasuk autentikasi, rotasi daftar, pengulangan, dan manajemen sesi dengan kode aktual.Node.jsSaya telah merangkum cara menghubungkan proxy HTTP dengan ProxyAgent dan proxy SOCKS5 dengan socks-proxy-agent di Node.js fetch(undici), serta kode rotasi daftar.cURLCara menghubungkan HTTP proxy (-x) dan SOCKS5 proxy (--socks5-hostname) dengan cURL, autentikasi, pengukuran waktu respons, dan skrip verifikasi daftar secara massal.SeleniumMetode menghubungkan HTTP·SOCKS5 proxy ke Chrome dan Firefox di Selenium, alasan menggunakan IP authorization di Chrome dan pengaturannya, serta eksekusi paralel beberapa browser telah dirangkum.PuppeteerSaya telah merangkum cara menghubungkan proxy HTTP/SOCKS5 dengan --proxy-server di Puppeteer dan meneruskan nama pengguna serta kata sandi dengan page.authenticate, serta pemisahan IP per browser.PlaywrightSaya telah merangkum cara menghubungkan proxy HTTP/SOCKS5 dengan opsi proxy di Playwright, cara menggunakan IP berbeda per konteks, serta contoh Python dan Node.js.ScrapyMetode menghubungkan proxy di Scrapy menggunakan HttpProxyMiddleware dan meta proxy, middleware downloader untuk merotasi IP per permintaan, dan pengaturan kecepatan telah dirangkum.

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.

ItemNilai contohDeskripsi
IP198.51.100.23Alamat server proxy
Port HTTP8000Koneksi HTTP dan HTTPS(CONNECT)
Port SOCKS51080Koneksi TCP SOCKS5
Usernamespx_userAutentikasi username/password
Kata sandispx_passAutentikasi 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.

FormatContohCocok untuk
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passLayar pengaturan dengan kolom terpisah
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000Merakit alamat dalam kode
http://user:pass@ip:porthttp://spx_user:spx_pass@198.51.100.23:8000requests, cURL, Scrapy
socks5://user:pass@ip:portsocks5://spx_user:spx_pass@198.51.100.23:1080Library SOCKS5
ip:port198.51.100.23:8000IP authorization, argumen eksekusi browser
CSVip,http_port,socks_port,user,pass,countryTabel 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.

Panduan koneksi proxy, pengaturan Python·Node.js·Selenium | Socks5Proxy