Korzystanie z proxy
Połączenie przez SOCKS5
Każdy port proxy mówi jednym protokołem — SOCKS5 lub HTTP(S) — wybranym przy jego tworzeniu. SOCKS5 (przez socks5h://) to właściwe domyślne ustawienie dla większości narzędzi; utwórz port HTTP(S) (http://user:pass@host:PORT) dla narzędzi, które mówią tylko po HTTP — po jednym z każdego, jeśli potrzebujesz obu. Porty na tym samym urządzeniu współdzielą jego wyjściowy IP operatora i rotują razem. Może z nich korzystać wszystko, co mówi jednym z tych protokołów — przeglądarki, scrapery, przeglądarki antidetect, curl.
h sprawia, że DNS rozwiązuje się przez proxy — w sieci komórkowej telefonu. Zwykłe socks5:// ujawnia Twoje zapytania DNS z Twojej własnej maszyny, co niweczy cały sens i może zdradzić Twoją prawdziwą lokalizację.curl
curl -x socks5h://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) zamiast SOCKS5
Wolisz proxy HTTP? Utwórz port proxy z protocol: http — dostanie własny port i poświadczenia. Przenosi HTTPS przez CONNECT, więc Twój ruch pozostaje szyfrowany od końca do końca. Jeśli narzędzie potrzebuje obu protokołów, utwórz po jednym porcie każdego — współdzielą wyjściowy IP urządzenia i rotują razem.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Zainstaluj dodatek SOCKS: pip install "requests[socks]".
import requests
proxy = "socks5h://USERNAME:PASSWORD@GATEWAY:PORT"
r = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())Node.js
import { SocksProxyAgent } from "socks-proxy-agent";
const agent = new SocksProxyAgent(
"socks5h://USERNAME:PASSWORD@GATEWAY:PORT"
);
const res = await fetch("https://api.ipify.org?format=json", { agent });
console.log(await res.json());Przeglądarki antidetect i inne narzędzia
Większość przeglądarek do wielu kont i przeglądarek antidetect (oraz frameworków do scrapingu) ma pole na proxy. Wybierz SOCKS5, a następnie wpisz host, port, nazwę użytkownika i hasło swojego proxy — lub wklej cały adres socks5h://user:pass@host:port tam, gdzie akceptowany jest pojedynczy „proxy URL”.
Jeden telefon, wiele narzędzi
Wygeneruj osobne poświadczenie dla każdego narzędzia lub klienta, aby móc obserwować i unieważniać każde niezależnie — zobacz Zarządzanie poświadczeniami. Wszystkie współdzielą pojedynczy IP operatora telefonu.