Jūsų proxy naudojimas
Prisijunkite per SOCKS5
Kiekvienas proxy prievadas kalba vienu protokolu — SOCKS5 arba HTTP(S) — pasirinktu kuriant. SOCKS5 (per socks5://) yra tinkamiausias numatytasis pasirinkimas daugumai įrankių; sukurkite HTTP(S) prievadą (http://user:pass@host:PORT) įrankiams, kurie kalba tik HTTP — po vieną kiekvieno, jei reikia abiejų. Tame pačiame įrenginyje esantys prievadai dalijasi jo operatoriaus išėjimo IP ir keičiasi kartu. Bet kas, kas kalba bet kuriuo protokolu, gali juos naudoti — naršyklės, skreperiai, antidetect naršyklės, curl.
socks5://, kompiuterio vardą prieš jungdamasis nustato jūsų paties įrenginys. Jei norite, kad vardas būtų nustatomas telefono operatoriaus tinkle — kad geografiškai jautrus DNS atsakytų už išėjimo tašką, o ne už jus — naudokite socks5h:// su tuo pačiu serveriu, prievadu ir prisijungimo duomenimis arba savo kliente pažymėkite parinktį „DNS per tarpinį serverį“.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) vietoj SOCKS5
Norite HTTP proxy? Sukurkite proxy prievadą su protocol: http — jis gauna savo prievadą ir prisijungimo duomenis. Jis perneša HTTPS per CONNECT, todėl jūsų srautas lieka užšifruotas nuo galo iki galo. Jei įrankiui reikia abiejų protokolų, sukurkite po vieną kiekvieno prievadą — jie dalijasi įrenginio išėjimo IP ir keičiasi kartu.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Įdiekite SOCKS priedą: 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 prievadai taip pat perneša UDP, naudodami standartinę UDP ASSOCIATE komandą iš RFC 1928 — QUIC/HTTP3 ir DNS išeina jūsų operatoriaus IP lygiai taip pat, kaip ir TCP. HTTP(S) prievadai UDP pernešti negali; tai HTTP proxy protokolo, o ne jūsų įrenginio apribojimas.
Jūsų klientas turi to paprašyti pats. Įrankiai, kurie siunčia tik CONNECT — curl, dauguma HTTP bibliotekų — lieka TCP, kad ir kokią URL schemą naudotumėte, todėl vien socks5:// UDP neįjungia. Naudokite QUIC/HTTP3 klientą, kuris kalba SOCKS5 UDP, arba tunelio įrankį (Clash, sing-box, tun2socks), kuris per proxy nukreipia visą programos UDP srautą.
Naršyklės čia yra dažniausias nusivylimas: Chrome ir Firefox paprastai išjungia QUIC ir atsisako siųsti WebRTC mediją per sukonfigūruotą SOCKS5 proxy, todėl grįžta prie TCP. Tai naršyklių elgsena — nukreipkite jas per tunelio įrankį, jei jums reikia jų UDP per operatoriaus IP.
Antidetect naršyklės ir kiti įrankiai
Dauguma daugelio paskyrų ir antidetect naršyklių (bei skreperių sistemų) turi proxy lauką. Pasirinkite SOCKS5, tada įrašykite host, prievadą, naudotojo vardą ir slaptažodį iš savo proxy — arba įklijuokite visą socks5://user:pass@host:port URL ten, kur priimamas vienas „proxy URL“.
Pasirinkite mobilųjį profilį — Android arba iOS — o ne darbalaukio. Jūsų srautas išeina iš tikro Android telefono operatoriaus tinkle, todėl TCP/IP savybės, kurias svetainė gali stebėti, yra mobiliojo įrenginio savybės. Profilis, skelbiantis Windows ar macOS per mobiliojo operatoriaus IP, yra neatitikimas, kurį susikuriate patys; profilio suderinimas su išėjimo tašku išlaiko visą istoriją nuoseklią, ir nieko nereikia klastoti.
Vienas telefonas, daug įrankių
Sukurkite atskirus prisijungimo duomenis kiekvienam įrankiui ar klientui, kad galėtumėte stebėti ir atšaukti kiekvieną atskirai — žr. Prisijungimo duomenų valdymas. Visi jie dalijasi vienu telefono operatoriaus IP.