Jak sprawdzić, czy proxy jest ważne (z gotowym skryptem)
Proxy jest użyteczne tylko wtedy, gdy jest aktywne, ukrywa Twój prawdziwy adres IP i jest wystarczająco szybkie do wykonania zadania. Ten przewodnik opisuje pięć sposobów na przetestowanie wszystkich trzech — w tym gotowy skrypt bash i Python do sprawdzania proxy, który możesz uruchomić już teraz.
Co właściwie oznacza ważne proxy
Trzy oddzielne kontrole, nie jedna.
Ludzie mówią, że proxy "działa", jakby to była jedna prosta odpowiedź tak lub nie. To nieprawda — proxy może przejść jeden test i nie zdać dwóch innych, a każda porażka psuje inne zadanie. Odpowiednia kontrola ważności odpowiada na trzy pytania.
- Czy jest aktywne? Czy żądanie przez nie rzeczywiście się kończy, czy zawiesza się i czas się kończy? Darmowe proxy w szczególności umierają nieustannie — często w ciągu kilku godzin.
- Czy jest anonimowe? Czy docelowy serwer widzi IP proxy, czy proxy wycieka twoje prawdziwe IP przez nagłówki? Proxy przezroczyste, które przekazuje twoje prawdziwe IP, jest gorsze niż bezużyteczne dla prywatności.
- Czy jest wystarczająco szybkie? Aktywne proxy, które dodaje kilka sekund opóźnienia, jest w porządku do jednorazowego sprawdzenia, ale beznadziejne do skanowania na dużą skalę.
Jeśli potrzebujesz szybkiej odpowiedzi dla jednego proxy, wklej je do s4m proxy checker. Jeśli masz całą listę do walidacji — na przykład wpisy przefiltrowane z darmowej publicznej listy proxy — użyj poniższych skryptów, aby przetestować je hurtowo.
Pięć sposobów na przetestowanie proxy
Od jednego kliknięcia do zautomatyzowanej partii.
Użyj internetowego sprawdzacza proxy
Najszybsza opcja: wklej HOST:PORT do narzędzia /tools/proxy-checker/ i odczytaj status, czas odpowiedzi i anonimowość. Idealne dla jednego proxy lub szybkiej kontroli z niczym do zainstalowania.
Przetestuj jedno proxy za pomocą curl
Jedno polecenie ujawnia, czy jest aktywne i jaki IP wyjściowy widzi świat: curl przez proxy do punktu końcowego IP-echo i porównaj wynik z twoim prawdziwym IP. Jeśli się zgadzają, proxy jest przezroczyste i wycieka twoje dane.
Sprawdź poziom anonimowości
Zażądaj punktu końcowego, który odzwierciedla Twoje nagłówki. Proxy o wysokiej anonimowości (elitarne) nie wysyła nagłówków Via ani X-Forwarded-For ujawniających Twoje pochodzenie; anonimowe ukrywa Twój adres IP, ale ogłasza, że jest proxy; przezroczyste przekazuje Twój prawdziwy adres IP. To odpowiada filtrom elitarne/anonimowe/przezroczyste na liście darmowej.
Zmierz opóźnienie
Aktywność to za mało dla pracy masowej. Zmierz czas żądania (skrypty poniżej drukują milisekundy) i odrzuć wszystko, co jest zbyt wolne dla twojego zadania. Zobacz towarzyszący przewodnik na temat uczciwego pomiaru opóźnienia proxy.
Zautomatyzuj całą listę za pomocą skryptu
Dla dziesiątek lub tysięcy proxy, przeszukaj plik i zarejestruj żywe/martwe, adres IP wyjściowy i opóźnienie. Poniższe skrypty bash i Python robią dokładnie to — skopiuj, zapisz i uruchom.
Sprawdzarka proxy Bash
Zapisz jako proxy-check.sh, umieść jeden HOST:PORT w każdej linii w proxies.txt (zakładając SOCKS5), a następnie: bash proxy-check.sh proxies.txt
#!/usr/bin/env bash
# proxy-check.sh — test proxies for liveness, latency and anonymity.
# Usage: bash proxy-check.sh proxies.txt (one HOST:PORT per line, SOCKS5)
set -u
TARGET="https://api.ipify.org"
TIMEOUT=8
myip=$(curl -s --max-time "$TIMEOUT" "$TARGET")
echo "your real IP: $myip"
echo "-------------------------------------------"
while IFS= read -r proxy; do
[ -z "$proxy" ] && continue
start=$(date +%s.%N)
out=$(curl -s --max-time "$TIMEOUT" --socks5-hostname "$proxy" "$TARGET")
code=$?
end=$(date +%s.%N)
if [ $code -ne 0 ] || [ -z "$out" ]; then
printf '%-22s DEAD\n' "$proxy"
continue
fi
ms=$(awk "BEGIN{printf \"%d\", ($end-$start)*1000}")
if [ "$out" = "$myip" ]; then
printf '%-22s ALIVE %5sms TRANSPARENT (leaks your IP!)\n' "$proxy" "$ms"
else
printf '%-22s ALIVE %5sms OK exit=%s\n' "$proxy" "$ms" "$out"
fi
done < "$1"Sprawdzacz proxy w Pythonie
Zapisz jako proxy_check.py i uruchom: pip install "requests[socks]" && python3 proxy_check.py proxies.txt
#!/usr/bin/env python3
"""proxy_check.py — validate proxies for liveness, latency and anonymity.
Usage: python3 proxy_check.py proxies.txt (one HOST:PORT per line)
Requires: pip install "requests[socks]"
"""
import sys, time, requests
TARGET = "https://api.ipify.org"
TIMEOUT = 8
def real_ip():
return requests.get(TARGET, timeout=TIMEOUT).text.strip()
def check(proxy, my_ip):
proxies = {"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"}
t0 = time.perf_counter()
try:
exit_ip = requests.get(TARGET, proxies=proxies, timeout=TIMEOUT).text.strip()
except Exception:
return f"{proxy:22} DEAD"
ms = int((time.perf_counter() - t0) * 1000)
if exit_ip == my_ip:
return f"{proxy:22} ALIVE {ms:5}ms TRANSPARENT (leaks your IP!)"
return f"{proxy:22} ALIVE {ms:5}ms OK exit={exit_ip}"
def main():
my_ip = real_ip()
print("your real IP:", my_ip)
print("-" * 43)
with open(sys.argv[1]) as fh:
for line in fh:
p = line.strip()
if p:
print(check(p, my_ip))
if __name__ == "__main__":
main()Odczytywanie wyników
Co oznaczają DEAD, TRANSPARENT i OK.
Oba skrypty drukują te same trzy werdykty. ZMARŁY oznacza, że żądanie nigdy się nie zakończyło — proxy jest wyłączone, zablokowane lub zbyt wolne po upływie limitu czasu; odrzuć je. PRZEZROCZYSTY oznacza, że proxy odpowiedziało, ale adres IP wyjściowy jest równy twojemu prawdziwemu adresowi IP, więc przekazuje twój prawdziwy adres i nie zapewnia ci żadnej anonimowości. OK z innym adresem IP wyjściowym i akceptowalnym czasem w milisekundach to to, co powinieneś zachować.
Run the checker on a schedule, not once. Public proxies churn fast, so a list that was clean this morning is half-dead by evening — the whole reason the s4m free proxy list is re-validated continuously rather than published once. When reliability actually matters, skip the guessing: authenticated s4m datacenter proxies are alive by design and connect with your own USER:PASS, so there is nothing to babysit. Curious how we time proxies fairly? See how we measure latency and why ping lies.
Pytania, odpowiedzi
Jak mogę sprawdzić, czy proxy wycieka mój prawdziwy IP?
Wyślij żądanie przez proxy do usługi IP-echo i porównaj zwrócony adres z twoim prawdziwym IP. Jeśli są takie same, proxy jest przezroczyste i przekazuje twój prawdziwy adres — skrypty powyżej oznaczają to jako PRZEZROCZYSTE. Odpowiednie proxy zwraca inny adres IP wyjściowy.
Jaka jest różnica między elitarnymi, anonimowymi a przezroczystymi serwerami proxy?
Elitarne (wysoka anonimowość) proxy ukrywa twoje IP i nie ujawnia, że proxy jest używane. Anonimowe proxy ukrywa twoje IP, ale sygnalizuje, że jest to proxy za pomocą nagłówków. Przezroczyste proxy całkowicie przekazuje twoje prawdziwe IP. Darmowa lista pozwala filtrować według dokładnie tych poziomów.
Dlaczego proxy z darmowej listy umierają tak szybko?
Większość to hosty pozostawione otwarte przez przypadek; gdy właściciel je restartuje, łata lub zauważa ruch, znikają — często w ciągu kilku godzin. Dlatego musisz ciągle sprawdzać listy, zamiast ufać jednorazowemu zrzutowi, i dlatego istnieją płatne proxy z centrów danych do pracy, która nie może zawieść.
Czy mogę użyć skryptu również dla proxy HTTP?
Tak. Przykłady zakładają SOCKS5 (socks5h), który również rozwiązuje DNS zdalnie. Dla proxy HTTP zmień schemat na http:// (curl -x http://HOST:PORT, lub http:// w słowniku proxy Pythona) i skieruj go na port HTTP proxy, na przykład 3128.
Przestań opiekować się martwymi proxy
Waliduj darmowe listy za pomocą powyższych skryptów lub całkowicie pomiń rotację: uwierzytelnione serwery proxy s4m w centrach danych są aktywne z założenia, SOCKS5 na porcie 1080 i HTTP na porcie 3128. Najpierw przetestuj jedno za darmo w narzędziu do sprawdzania proxy.
Ludzie znaleźli tę stronę, szukając
- jak sprawdzić, czy proxy jest ważne (z gotowym skryptem)
- uwierzytelnianie proxy dla początkujących
- darmowe uwierzytelnianie proxy
- uwierzytelnianie proxy
- darmowe proxy vs płatne proxy
- VPN do pracy zdalnej
- proxy http
- wyłącznik kill VPN
- proxy http subskrypcja
- jak skonfigurować proxy do skrobania
- proxy do skrobania
- lista darmowych proxy bez rejestracji
- wireguard porównanie
- co to jest openvpn
- pobierz konfiguracja proxy
- VPN dla ukrainy
- co to jest proxy socks5
- jak używać proxy z Python requests
Rzeczywiste frazy wyszukiwania, na które ta strona odpowiada — powiązane otwierają stronę, która je szczegółowo omawia.