Proxy connection guide, SOCKS5/HTTP setup para sa iba't ibang language at tools
Ang Socks5Proxy connection guide ay nagpapaliwanag ng paraan ng pag-connect ng SOCKS5 at HTTP proxy sa 7 tools: Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, at Scrapy, kasama ang actual working code.
Anong info ang kailangan para makaconnect sa proxy?
Ang proxy line ay may IP address, HTTP port, SOCKS5 port, username, at password. Makikita ang list sa 'My Proxies' page ng dashboard o pwedeng i-download sa preferred format. Available din via API.
Ang lahat ng halimbawa sa gabay na ito ay gumagamit ng IP 198.51.100.23, HTTP port 8000, SOCKS5 port 1080, username spx_user, password spx_pass. Ang 198.51.100.0/24 ay dokumentasyon lang at hindi talaga nakakonekta, kaya palitan ng value mula sa iyong proxy list kapag ginamit.
May dalawang paraan ng authentication: username at password, o IP authorization kung saan maaari kang maglagay ng hanggang 10 IPv4 address ng iyong server sa dashboard para makakonek gamit lang ang ip:port. Ang IP authorization ay maginhawa para sa mga tool na hindi tumatanggap ng password (halimbawa: Chrome launch arguments).
| Item | Sample value | Paliwanag |
|---|---|---|
| IP | 198.51.100.23 | Address ng proxy server |
| HTTP port | 8000 | Koneksyon ng HTTP at HTTPS(CONNECT) |
| SOCKS5 port | 1080 | SOCKS5 TCP connection |
| Username | spx_user | Username at Password Authentication |
| Password | spx_pass | Username at Password Authentication |
Ano ang gagamitin para kumonekta, HTTP o SOCKS5?
Para sa karamihan ng gawain na humihingi ng web page at API, sapat na ang HTTP port. Ang HTTPS address ay dinadaloy nang naka-encrypt gamit ang CONNECT method kaya hindi nababago ng proxy ang content.
Ang SOCKS5 ay nagpapadala rin ng mga koneksyon na hindi HTTP, at maaari mong ipa-resolve ang mga domain name sa proxy side. Gamitin ang socks5h sa Python at --socks5-hostname sa cURL upang hindi lumabas ang DNS request ng iyong server. Parehong port ang available sa bawat IP, kaya piliin lang ang paraan na sinusuportahan ng iyong tool.
Paano ko makukuha ang listahan gamit ang code?
Ang API key ay ginagawa sa API key section ng dashboard at ipinapakita lang ng isang beses, kaya itago mo ito sa ligtas na lugar. Ilagay ang key sa Authorization: Bearer header sa bawat request. Ang code sa ibaba ay Python example para kumuha ng SOCKS5 list sa user:pass@ip:port format. Ang mga guide ay nagpapatuloy kung paano ikonekta ang list na ito sa mga tool.
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")Anong gabay ang dapat unang basahin?
Pumili ng guide na akma sa wika at tool na ginagamit mo. Lahat ng guide ay may kasamang paraan para kumpirmahin ang koneksyon, mga dapat tingnan kapag may error, at paraan para hatiin ang IP.
- Python requests: pinakasimpleng HTTP/SOCKS5 connection at proxy rotation
- Node.js: undici ProxyAgent(HTTP) at socks-proxy-agent(SOCKS5)
- cURL: Pag-check ng connection at pagsukat ng response time sa command line
- Selenium: Chrome at IP authorization, Firefox setup
- Puppeteer: --proxy-server at page.authenticate
- Playwright: proxy bawat browser at context
- Scrapy: meta proxy at rotating middleware bawat request
Anong list format ang dapat piliin?
Dahil iba-iba ang format na tinatanggap ng bawat tool, maaaring piliin ang format kapag nagda-download ng list. Karamihan sa mga library ay tumatanggap ng address format (http://user:pass@ip:port o socks5://user:pass@ip:port) nang direkta. Para sa mga program na hiwalay ang fields para sa IP, port, username, at password, mas madaling gamitin ang ip:port:user:pass format.
Kung gagamit ng IP authorization, piliin lang ang ip:port format. Para sa spreadsheet o management document, mas madaling gamitin ang CSV format. Pwede mong i-download ang parehong list sa separate na HTTP at SOCKS5 format, iba lang ang port.
| Format | Halimbawa | Mga lugar na angkop |
|---|---|---|
| ip:port:user:pass | 198.51.100.23:8000:spx_user:spx_pass | Hati-hating settings screen sa Cannes |
| user:pass@ip:port | spx_user:spx_pass@198.51.100.23:8000 | Pag-assemble ng address sa code |
| 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 | SOCKS5 library |
| ip:port | 198.51.100.23:8000 | IP authorization, browser execution argument |
| CSV | ip,http_port,socks_port,user,pass,country | Spreadsheet, management docs |
Paano ligtas na i-store ang proxy info?
Huwag i-commit sa code repository ang proxy username, password, at API key. Gamitin ang environment variables o secret storage. Kung aksidenteng na-commit, gumawa ng bagong API key sa dashboard para hindi na magamit ang lumang key.
Kung fixed IP ang iyong server, pinakaligtas ang IP authorization. Kahit ma-leak ang listahan, hindi makakakonekta mula sa IP na hindi naka-rehistro. Pwede kang maglagay ng hanggang 10 allowed IPs at palitan ito anumang oras.
Kung marami kayong team members, mas madaling i-manage kung kukunin ng bawat isa ang proxy list via API kesa i-share ang file sa shared folder. Mas madali rin i-trace ang issues dahil may record kung sino ang kumuha ng list.
Ano ang dapat i-check kapag hindi makakonekta?
Subukan muna gamit ang cURL para i-verify kung nagre-response ang proxy mismo. Ang 407 response ay nangangahulugang mali ang username o password, at kung gumagamit ka ng IP authorization, siguraduhing nakalista ang IP ng server na nagse-send ng request. Kung nagti-timeout ang connection, i-double check ang port (hal. HTTP 8000, SOCKS5 1080 - iba-iba bawat linha).
Kung hindi pa rin naayos, maaari kang magtanong sa customer support ng dashboard. I-share ang ginamit na row, tool, at error message para mas mabilis naming ma-check.