Používanie vášho proxy
Pripojenie cez SOCKS5
Každý proxy port hovorí jedným protokolom — SOCKS5 alebo HTTP(S) — zvoleným pri jeho vytvorení. SOCKS5 (cez socks5://) je správne predvolené nastavenie pre väčšinu nástrojov; pre nástroje, ktoré hovoria len HTTP, vytvorte HTTP(S) port (http://user:pass@host:PORT) — po jednom od každého, ak potrebujete oba. Porty na tom istom zariadení zdieľajú jeho exit IP operátora a rotujú spoločne. Môže ich používať čokoľvek, čo hovorí niektorým z protokolov — prehliadače, scrapery, antidetect prehliadače, curl.
socks5:// prekladá názov hostiteľa váš vlastný počítač ešte pred pripojením. Ak chcete, aby preklad prebiehal v mobilnej sieti operátora — aby geolokačný DNS odpovedal pre výstup, a nie pre vás — použite socks5h:// s rovnakým hostiteľom, portom a prihlasovacími údajmi, alebo zaškrtnite vo svojom klientovi možnosť „DNS cez proxy“.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) namiesto SOCKS5
Uprednostňujete HTTP proxy? Vytvorte proxy port s protocol: http — dostane vlastný port a prihlasovacie údaje. Prenáša HTTPS cez CONNECT, takže váš prenos zostáva šifrovaný od začiatku do konca. Ak nástroj potrebuje oba protokoly, vytvorte po jednom porte z každého — zdieľajú exit IP zariadenia a rotujú spoločne.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Nainštalujte doplnok 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)
Porty SOCKS5 prenášajú aj UDP, a to pomocou štandardného príkazu UDP ASSOCIATE z RFC 1928 — QUIC/HTTP3 a DNS odchádzajú z vašej IP operátora rovnako ako TCP. Porty HTTP(S) UDP prenášať nedokážu; to je obmedzenie protokolu HTTP proxy, nie vášho zariadenia.
Váš klient si o to musí povedať. Nástroje, ktoré vydávajú len CONNECT — curl, väčšina HTTP knižníc — zostanú na TCP bez ohľadu na to, akú schému URL použijete, takže samotné socks5:// UDP nezapne. Použite klienta QUIC/HTTP3, ktorý ovláda SOCKS5 UDP, alebo tunelovací nástroj (Clash, sing-box, tun2socks), ktorý smeruje cez proxy celé UDP jednej aplikácie.
Prehliadače tu bývajú obvyklým sklamaním: Chrome a Firefox spravidla vypínajú QUIC a odmietajú posielať médiá WebRTC cez nastavené SOCKS5 proxy, takže sa vrátia k TCP. To je správanie prehliadača — ak potrebujete ich UDP na IP operátora, veďte ich cez tunelovací nástroj.
Antidetect prehliadače a ďalšie nástroje
Väčšina viacúčtových a antidetect prehliadačov (a scraping frameworkov) má pole pre proxy. Vyberte SOCKS5, potom vyplňte host, port, používateľské meno a heslo z vášho proxy — alebo vložte celú URL socks5://user:pass@host:port tam, kde sa akceptuje jediná „proxy URL“.
Zvoľte mobilný profil — Android alebo iOS — namiesto desktopového. Váš prenos odchádza zo skutočného Android telefónu v sieti operátora, takže charakteristiky TCP/IP, ktoré môže stránka pozorovať, sú charakteristikami mobilného zariadenia. Profil hlásiaci Windows alebo macOS cez mobilnú IP operátora je nesúlad, ktorý si vytvárate sami; zosúladenie profilu s výstupom udrží celý príbeh konzistentný bez toho, aby sa čokoľvek muselo falšovať.
Jeden telefón, mnoho nástrojov
Vytvorte samostatný prihlasovací údaj pre každý nástroj alebo zákazníka, aby ste mohli každý nezávisle sledovať a rušiť — pozri Správa prihlasovacích údajov. Všetky zdieľajú jedinú IP operátora telefónu.