Използване на вашия proxy
Свързване чрез SOCKS5
Всеки proxy порт говори един протокол — SOCKS5 или HTTP(S) — избран при създаването му. SOCKS5 (чрез socks5://) е правилният вариант по подразбиране за повечето инструменти; създайте HTTP(S) порт (http://user:pass@host:PORT) за инструменти, които говорят само HTTP — по един от всеки, ако ви трябват и двата. Портове на едно устройство споделят неговия изходящ IP на оператора и се завъртат заедно. Всичко, което говори някой от двата протокола, може да ги използва — браузъри, скрейпъри, antidetect браузъри, curl.
socks5:// вашата машина резолвва името преди свързването. За да се резолвва вместо това в мрежата на оператора на телефона — така че геозависим DNS да отговаря за изхода, а не за вас — използвайте socks5h:// със същите хост, порт и данни за достъп или отметнете опцията „DNS през проксито“ във вашия клиент.curl
curl -x socks5://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) вместо SOCKS5
Предпочитате HTTP proxy? Създайте proxy порт с protocol: http — той получава собствен порт и идентификационни данни. Пренася HTTPS чрез CONNECT, така че трафикът ви остава криптиран от край до край. Ако инструмент се нуждае от двата протокола, създайте по един порт от всеки — те споделят изходящия IP на устройството и се завъртат заедно.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Инсталирайте 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)
SOCKS5 портовете носят и UDP чрез стандартната команда UDP ASSOCIATE от RFC 1928 — QUIC/HTTP3 и DNS излизат през вашия операторски IP точно както TCP. HTTP(S) портовете не могат да носят UDP; това е ограничение на протокола за HTTP proxy, а не на вашето устройство.
Клиентът ви трябва сам да го поиска. Инструменти, които издават само CONNECT — curl, повечето HTTP библиотеки — остават на TCP, каквато и URL схема да използвате, така че само socks5:// не включва UDP. Използвайте QUIC/HTTP3 клиент, който говори SOCKS5 UDP, или тунелиращ инструмент (Clash, sing-box, tun2socks), който насочва целия UDP трафик на дадено приложение през proxy.
Браузърите са обичайното разочарование тук: Chrome и Firefox по правило изключват QUIC и отказват да изпращат WebRTC медия през конфигуриран SOCKS5 proxy, така че се връщат към TCP. Това е поведение на браузъра — прекарайте ги през тунелиращ инструмент, ако ви трябва техният UDP през операторския IP.
Antidetect браузъри и други инструменти
Повечето браузъри за много акаунти и antidetect браузъри (както и скрейпинг фреймуърци) имат поле за proxy. Изберете SOCKS5, след което попълнете хоста, порта, потребителското име и паролата от вашия proxy — или поставете целия URL socks5://user:pass@host:port там, където се приема единичен „proxy URL“.
Изберете мобилен профил — Android или iOS — вместо настолен. Трафикът ви излиза от истински Android телефон в мрежа на мобилен оператор, така че TCP/IP характеристиките, които един сайт може да наблюдава, са тези на мобилно устройство. Профил, който твърди, че е Windows или macOS, върху мобилен операторски IP е несъответствие, което създавате сами; съгласуването на профила с изхода запазва цялата картина последователна, без нищо да трябва да бъде фалшифицирано.
Един телефон, много инструменти
Създайте отделна идентификационна двойка за всеки инструмент или клиент, за да можете да наблюдавате и отменяте всяка независимо — вижте Управление на идентификационни данни. Всички те споделят единствения IP на оператора на телефона.