Socks5Proxy

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.

Python requestsSaya telah menyusun cara menyambungkan HTTP proxy dan SOCKS5 proxy(socks5h) dalam Python requests, pengesahan, pusingan senarai, percubaan semula, dan pengurusan sesi dengan kod sebenar.Node.jsSaya telah menyusun cara menyambungkan HTTP proxy sebagai ProxyAgent dan SOCKS5 proxy sebagai socks-proxy-agent dalam Node.js fetch(undici) serta kod untuk pusingan senarai.cURLKaedah untuk menyambung ke proksi HTTP (-x) dan SOCKS5 (--socks5-hostname) dengan cURL, pengesahan, pengukuran masa tindak balas, dan skrip untuk mengesahkan senarai secara pukal.SeleniumKaedah untuk menyambung HTTP·SOCKS5 proxy ke Chrome dan Firefox dalam Selenium, sebab dan tetapan untuk menggunakan pengesahan IP dalam Chrome, dan pelaksanaan pelayar selari telah disusun.PuppeteerSaya telah menyusun cara menyambungkan HTTP·SOCKS5 proxy menggunakan --proxy-server dalam Puppeteer dan menghantar nama pengguna dan kata laluan melalui page.authenticate, serta pemisahan IP mengikut pelayar.PlaywrightSaya telah menyusun cara menyambungkan HTTP·SOCKS5 proxy menggunakan pilihan proxy dalam Playwright, cara menggunakan IP berbeza untuk setiap konteks, dan contoh Python dan Node.js.ScrapyKaedah untuk menyambung proxy dalam Scrapy menggunakan HttpProxyMiddleware dan meta proxy, middleware pengunduh untuk memutar IP setiap permintaan, dan tetapan kelajuan telah disusun.

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).

ItemNilai contohPenerangan
IP198.51.100.23Alamat pelayan proksi
Port HTTP8000Sambungan HTTP dan HTTPS(CONNECT)
Port SOCKS51080Sambungan TCP SOCKS5
Nama penggunaspx_userPengesahan nama pengguna/kata laluan
Kata laluanspx_passPengesahan 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.

FormatContohSesuai untuk
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passLayar pengaturan yang dibagi menjadi kan
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000Perakitan 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:1080Pustaka SOCKS5
ip:port198.51.100.23:8000Pengesahan IP, argumen pelaksanaan penyemak imbas
CSVip,http_port,socks_port,user,pass,countryJadual 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.

Panduan sambungan proksi, tetapan Python·Node.js·Selenium | Socks5Proxy