Folosirea proxy-ului dvs.
Conectare prin SOCKS5
Fiecare port proxy vorbește un singur protocol — SOCKS5 sau HTTP(S) — ales când îl creați. SOCKS5 (prin socks5://) este alegerea implicită potrivită pentru majoritatea instrumentelor; creați un port HTTP(S) (http://user:pass@host:PORT) pentru instrumentele care vorbesc doar HTTP — câte unul din fiecare dacă aveți nevoie de ambele. Porturile de pe același dispozitiv partajează IP-ul de ieșire de operator și se rotesc împreună. Orice vorbește oricare protocol le poate folosi — browsere, scrapere, browsere antidetect, curl.
socks5://, numele gazdei este rezolvat de propriul dumneavoastră calculator înainte de conectare. Dacă doriți ca rezolvarea să aibă loc în rețeaua operatorului telefonului — astfel încât un DNS geolocalizat să răspundă pentru ieșire, nu pentru dumneavoastră — folosiți socks5h:// cu aceeași gazdă, port și acreditări, sau bifați opțiunea „DNS prin proxy” din clientul dumneavoastră.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) în loc de SOCKS5
Preferați un proxy HTTP? Creați un port proxy cu protocol: http — primește propriul port și propriile credențiale. Transportă HTTPS prin CONNECT, așa că traficul dvs. rămâne criptat cap la cap. Dacă un instrument are nevoie de ambele protocoale, creați câte un port din fiecare — partajează IP-ul de ieșire al dispozitivului și se rotesc împreună.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Instalați extra-ul SOCKS: pip install "requests[socks]".
import requests
proxy = "socks5://USERNAME:PASSWORD@GATEWAY:PORT"
r = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())Node.js
Install node-fetch and socks-proxy-agent; Node's global fetch ignores the non-standard agent option.
import fetch from "node-fetch";
import { SocksProxyAgent } from "socks-proxy-agent";
const agent = new SocksProxyAgent(
"socks5://USERNAME:PASSWORD@GATEWAY:PORT"
);
const res = await fetch("https://api.ipify.org?format=json", { agent });
console.log(await res.json());UDP (QUIC/HTTP3, DNS)
Porturile SOCKS5 transportă și UDP, folosind comanda standard UDP ASSOCIATE din RFC 1928 — QUIC/HTTP3 și DNS ies prin IP-ul dvs. de operator exact ca TCP. Porturile HTTP(S) nu pot transporta UDP; aceasta este o limită a protocolului de proxy HTTP, nu a dispozitivului dvs.
Clientul dvs. trebuie să o ceară. Instrumentele care emit doar CONNECT — curl, majoritatea bibliotecilor HTTP — rămân pe TCP indiferent ce schemă de URL folosiți, așa că socks5:// singur nu activează UDP. Folosiți un client QUIC/HTTP3 care vorbește SOCKS5 UDP sau un instrument de tunelare (Clash, sing-box, tun2socks) care rutează prin proxy tot traficul UDP al unei aplicații.
Browserele sunt dezamăgirea obișnuită aici: Chrome și Firefox dezactivează în general QUIC și refuză să trimită media WebRTC printr-un proxy SOCKS5 configurat, așa că revin la TCP. Acesta este comportamentul browserului — rutați-le printr-un instrument de tunelare dacă aveți nevoie de traficul lor UDP pe IP-ul de operator.
Browsere antidetect și alte instrumente
Majoritatea browserelor multi-cont și antidetect (și framework-urile de scraping) au un câmp de proxy. Alegeți SOCKS5, apoi completați host-ul, portul, username-ul și parola din proxy-ul dvs. — sau lipiți întregul URL socks5://user:pass@host:port acolo unde este acceptat un singur „proxy URL”.
Alegeți un profil mobil — Android sau iOS — în locul unuia de desktop. Traficul dvs. pleacă de pe un telefon Android real, dintr-o rețea de operator, așa că trăsăturile TCP/IP pe care le poate observa un site sunt cele ale unui dispozitiv mobil. Un profil care pretinde Windows sau macOS peste un IP de operator mobil este o nepotrivire pe care o creați chiar dvs.; potrivirea profilului cu punctul de ieșire păstrează întreaga poveste coerentă, fără să fie nevoie să se falsifice ceva.
Un telefon, multe instrumente
Creați o credențială separată pentru fiecare instrument sau client, ca să puteți urmări și revoca fiecare independent — vedeți Gestionarea credențialelor. Toate partajează unicul IP de operator al telefonului.