Korištenje proxyja
Povezivanje putem SOCKS5
Svaki proxy port govori jedan protokol — SOCKS5 ili HTTP(S) — odabran pri izradi. SOCKS5 (preko socks5://) pravi je zadani izbor za većinu alata; izradite HTTP(S) port (http://user:pass@host:PORT) za alate koji govore samo HTTP — po jedan svake vrste ako trebate oboje. Portovi na istom uređaju dijele njegov izlazni IP operatera i rotiraju zajedno. Može ih koristiti sve što govori bilo koji od protokola — preglednici, scraperi, antidetect preglednici, curl.
socks5:// naziv poslužitelja razrješava vaše računalo prije spajanja. Želite li da se razrješavanje odvija na operaterskoj mreži telefona — kako bi geolocirani DNS odgovarao za izlaz, a ne za vas — upotrijebite socks5h:// s istim poslužiteljem, portom i vjerodajnicama ili u svojem klijentu označite opciju „DNS preko proxyja”.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) umjesto SOCKS5
Više volite HTTP proxy? Izradite proxy port s protocol: http — dobiva vlastiti port i vjerodajnice. Prenosi HTTPS putem CONNECT-a, pa vaš promet ostaje šifriran od kraja do kraja. Ako alat treba oba protokola, izradite po jedan port svake vrste — dijele izlazni IP uređaja i rotiraju zajedno.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Instalirajte SOCKS dodatak: 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 portovi također nose UDP, koristeći standardnu naredbu UDP ASSOCIATE iz RFC 1928 — QUIC/HTTP3 i DNS izlaze s vaše operaterske IP adrese jednako kao i TCP. HTTP(S) portovi ne mogu nositi UDP; to je ograničenje HTTP proxy protokola, a ne vašeg uređaja.
Vaš klijent to mora zatražiti. Alati koji izdaju samo CONNECT — curl i većina HTTP biblioteka — ostaju na TCP-u bez obzira na to koju URL shemu koristite, pa socks5:// sam po sebi ne uključuje UDP. Upotrijebite QUIC/HTTP3 klijent koji govori SOCKS5 UDP ili tuneler (Clash, sing-box, tun2socks) koji cijeli UDP promet neke aplikacije usmjerava kroz proxy.
Preglednici su ovdje uobičajeno razočaranje: Chrome i Firefox u pravilu onemogućuju QUIC i odbijaju slati WebRTC medije kroz konfigurirani SOCKS5 proxy, pa se vraćaju na TCP. To je ponašanje preglednika — provedite ih kroz tuneler ako trebate njihov UDP na operaterskoj IP adresi.
Antidetect preglednici i drugi alati
Većina preglednika za više računa i antidetect preglednika (i okvira za scraping) ima polje za proxy. Odaberite SOCKS5, zatim unesite host, port, korisničko ime i lozinku iz svojeg proxyja — ili zalijepite cijeli socks5://user:pass@host:port URL gdje se prihvaća jedan "proxy URL".
Odaberite mobilni profil — Android ili iOS — umjesto profila za stolno računalo. Vaš promet izlazi sa stvarnog Android telefona na operaterskoj mreži, pa su TCP/IP karakteristike koje stranica može uočiti one mobilnog uređaja. Profil koji tvrdi da je Windows ili macOS iza mobilne operaterske IP adrese nesklad je koji sami stvarate; usklađivanje profila s izlazom čini cijelu priču dosljednom bez potrebe da se išta lažira.
Jedan telefon, mnogo alata
Izradite zasebnu vjerodajnicu za svaki alat ili korisnika kako biste svaku mogli neovisno pratiti i opozvati — pogledajte Upravljanje vjerodajnicama. Sve dijele jedinstveni IP operatera telefona.