Proxy kasutamine
Ühendamine SOCKS5 kaudu
Iga proxy-port räägib ühte protokolli — SOCKS5 või HTTP(S) — mis valitakse selle loomisel. SOCKS5 (socks5:// kaudu) on enamiku tööriistade jaoks õige vaikevalik; loo HTTP(S)-port (http://user:pass@host:PORT) tööriistadele, mis räägivad ainult HTTP-d — üks kummastki, kui vajad mõlemat. Sama seadme pordid jagavad selle operaatori väljumis-IP-d ja roteeruvad koos. Neid saab kasutada kõik, mis räägib kumbagi protokolli — brauserid, kraapijad, antidetect-brauserid, curl.
socks5://, lahendab hostinime teie enda masin enne ühenduse loomist. Kui soovite, et lahendus toimuks hoopis telefoni operaatorivõrgus — nii et geopõhine DNS vastab väljundi, mitte teie kohta — kasutage socks5h:// sama hosti, pordi ja mandaatidega või märkige oma kliendis valik „DNS proksi kaudu“.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) SOCKS5 asemel
Eelistad HTTP-proxyt? Loo proxy-port väärtusega protocol: http — sellel on oma port ja mandaadid. See kannab HTTPS-i CONNECT-i kaudu, nii et su liiklus jääb otspunktist otspunktini krüpteerituks. Kui tööriist vajab mõlemat protokolli, loo üks port kummastki — need jagavad seadme väljumis-IP-d ja roteeruvad koos.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Paigalda SOCKS-lisa: 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)
SOCKS5-pordid kannavad ka UDP-d, kasutades standardset UDP ASSOCIATE käsku RFC 1928-st — QUIC/HTTP3 ja DNS väljuvad sinu operaatori IP-ga täpselt nagu TCP. HTTP(S)-pordid ei saa UDP-d kanda; see on HTTP proxy protokolli piirang, mitte sinu seadme oma.
Klient peab seda ise küsima. Tööriistad, mis annavad ainult CONNECT käsu — curl, enamik HTTP-teeke — jäävad TCP peale, ükskõik millist URL-skeemi sa kasutad, nii et socks5:// üksi UDP-d sisse ei lülita. Kasuta QUIC/HTTP3 klienti, mis räägib SOCKS5 UDP-d, või tunneldajat (Clash, sing-box, tun2socks), mis suunab terve rakenduse UDP-liikluse läbi proxy.
Brauserid on siin tavaline pettumus: Chrome ja Firefox üldiselt keelavad QUIC-i ja keelduvad saatmast WebRTC-meediat läbi seadistatud SOCKS5 proxy, nii et nad langevad tagasi TCP peale. See on brauseri käitumine — suuna nad läbi tunneldaja, kui vajad nende UDP-d operaatori IP-l.
Antidetect-brauserid ja muud tööriistad
Enamikul mitme konto ja antidetect-brauseritel (ning kraapimisraamistikel) on proxy-väli. Vali SOCKS5, seejärel täida oma proxy host, port, kasutajanimi ja parool — või kleebi terve socks5://user:pass@host:port URL sinna, kus aktsepteeritakse üht „proxy URL-i“.
Vali mobiilne profiil — Android või iOS — mitte lauaarvuti oma. Sinu liiklus väljub päris Android-telefonist operaatorivõrgus, seega TCP/IP tunnused, mida sait näeb, on mobiilseadme omad. Profiil, mis väidab end olevat Windows või macOS mobiilioperaatori IP taga, on vastuolu, mille sa ise tekitad; profiili sobitamine väljumispunktiga hoiab kogu loo ühtsena, ilma et midagi peaks võltsima.
Üks telefon, palju tööriistu
Loo igale tööriistale või kliendile eraldi mandaat, et saaksid igaüht eraldi jälgida ja tühistada — vaata Mandaatide haldus. Nad kõik jagavad telefoni ühte operaatori IP-d.