Proxyn käyttö
Yhdistä SOCKS5:n kautta
Jokainen proxy-portti puhuu yhtä protokollaa — SOCKS5 tai HTTP(S) — joka valitaan sitä luotaessa. SOCKS5 (socks5:// kautta) on oikea oletus useimmille työkaluille; luo HTTP(S)-portti (http://user:pass@host:PORT) työkaluille, jotka puhuvat vain HTTP:tä — yksi kumpaakin, jos tarvitset molempia. Saman laitteen portit jakavat sen operaattorin ulostulo-IP:n ja rotatoituvat yhdessä. Kaikki, mikä puhuu jompaakumpaa protokollaa, voi käyttää niitä — selaimet, kaapijat, antidetect-selaimet, curl.
socks5://, oma koneesi selvittää isäntänimen ennen yhteyden muodostamista. Jos haluat selvityksen tapahtuvan puhelimen operaattoriverkossa — jotta sijaintitietoinen DNS vastaa uloskäynnin eikä sinun osaltasi — käytä socks5h:// samalla isännällä, portilla ja tunnuksilla, tai laita asiakasohjelmasta rasti kohtaan ”DNS proxyn kautta”.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) SOCKS5:n sijaan
Suositko HTTP-proxya? Luo proxy-portti asetuksella protocol: http — se saa oman porttinsa ja tunnuksensa. Se kuljettaa HTTPS:n CONNECTin kautta, joten liikenteesi pysyy päästä-päähän salattuna. Jos työkalu tarvitsee molempia protokollia, luo yksi portti kumpaakin — ne jakavat laitteen ulostulo-IP:n ja rotatoituvat yhdessä.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Asenna SOCKS-lisäosa: 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-portit kantavat myös UDP:tä käyttäen RFC 1928:n standardia UDP ASSOCIATE -komentoa — QUIC/HTTP3 ja DNS lähtevät operaattori-IP:stäsi aivan kuten TCP. HTTP(S)-portit eivät voi kantaa UDP:tä; se on HTTP-proxyprotokollan rajoitus, ei laitteesi.
Asiakasohjelman on itse pyydettävä sitä. Työkalut, jotka lähettävät vain CONNECT-komennon — curl, useimmat HTTP-kirjastot — pysyvät TCP:ssä riippumatta siitä, mitä URL-skeemaa käytät, joten pelkkä socks5:// ei kytke UDP:tä päälle. Käytä QUIC/HTTP3-asiakasta, joka puhuu SOCKS5 UDP:tä, tai tunnelointityökalua (Clash, sing-box, tun2socks), joka reitittää kokonaisen sovelluksen UDP-liikenteen proxyn kautta.
Selaimet ovat tässä tavallinen pettymys: Chrome ja Firefox yleensä poistavat QUICin käytöstä ja kieltäytyvät lähettämästä WebRTC-mediaa määritetyn SOCKS5-proxyn kautta, joten ne palaavat TCP:hen. Se on selaimen käyttäytymistä — reititä ne tunnelointityökalun kautta, jos tarvitset niiden UDP:n operaattori-IP:llä.
Antidetect-selaimet ja muut työkalut
Useimmissa moni-tili- ja antidetect-selaimissa (ja kaapauskehyksissä) on proxy-kenttä. Valitse SOCKS5, täytä sitten proxysi host, portti, käyttäjänimi ja salasana — tai liitä koko socks5://user:pass@host:port -URL sinne, missä hyväksytään yksittäinen "proxy-URL".
Valitse mobiiliprofiili — Android tai iOS — työpöytäprofiilin sijaan. Liikenteesi lähtee oikeasta Android-puhelimesta operaattoriverkossa, joten TCP/IP-ominaisuudet, jotka sivusto voi havaita, ovat mobiililaitteen ominaisuuksia. Profiili, joka väittää olevansa Windows tai macOS mobiilioperaattorin IP:n takana, on ristiriita, jonka luot itse; profiilin sovittaminen ulostuloon pitää koko tarinan johdonmukaisena ilman että mitään tarvitsee väärentää.
Yksi puhelin, monta työkalua
Luo erillinen tunnus kutakin työkalua tai asiakasta kohti, jotta voit seurata ja perua kunkin itsenäisesti — katso Tunnusten hallinta. Ne kaikki jakavat puhelimen yhden operaattorin IP:n.