Socks5Proxy

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.

Python requestsNakompile ko ang paraan para ikonekta ang HTTP at SOCKS5(socks5h) proxy sa Python requests, kasama ang authentication, proxy rotation, retries, at session management, complete with actual code.Node.jsNakompile ko ang paraan para ikonekta ang HTTP proxy gamit ang ProxyAgent at SOCKS5 proxy gamit ang socks-proxy-agent sa Node.js fetch(undici), kasama ang code para sa proxy rotation.cURLParaan ng pag-connect sa HTTP proxy (-x) at SOCKS5 proxy (--socks5-hostname) gamit ang cURL, authentication, pagsukat ng response time, at batch checking script.SeleniumAng paraan ng pag-connect ng HTTP at SOCKS5 proxy sa Chrome at Firefox sa Selenium, dahilan at setup ng IP authorization sa Chrome, at parallel execution ng multiple browsers ay nakalista dito.PuppeteerNakompile ko ang paraan para ikonekta ang HTTP/SOCKS5 proxy gamit ang --proxy-server at page.authenticate sa Puppeteer, at paraan para magkaiba ang IP bawat browser.PlaywrightNakompile ko ang paraan para ikonekta ang HTTP/SOCKS5 proxy gamit ang proxy option sa Playwright, paraan para gumamit ng ibang IP bawat context, at mga halimbawa sa Python at Node.js.ScrapyAng paraan ng pag-connect ng proxy sa Scrapy gamit ang HttpProxyMiddleware at meta proxy, rotating IPs bawat request sa downloader middleware, at speed settings ay nakalista dito.

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

ItemSample valuePaliwanag
IP198.51.100.23Address ng proxy server
HTTP port8000Koneksyon ng HTTP at HTTPS(CONNECT)
SOCKS5 port1080SOCKS5 TCP connection
Usernamespx_userUsername at Password Authentication
Passwordspx_passUsername 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.

FormatHalimbawaMga lugar na angkop
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passHati-hating settings screen sa Cannes
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000Pag-assemble ng address sa code
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:1080SOCKS5 library
ip:port198.51.100.23:8000IP authorization, browser execution argument
CSVip,http_port,socks_port,user,pass,countrySpreadsheet, 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.

Proxy connection guide, setup para sa Python/Node.js/Selenium | Socks5Proxy