Jak skonfigurować proxy w wget

Proxy w wget: -e https_proxy, --proxy-user i --proxy-password, stałe ustawienia w ~/.wgetrc, stały IP i co zrobić z SOCKS5.

Zaktualizowano · Redakcja Prokso

Dane do połączenia
Host
gw.prokso.com
Port
823 HTTP · 824 SOCKS5 — nowy IP przy każdym żądaniu · 10000–20000 stały IP na całą sesję, HTTP(S) i SOCKS5
Login i hasło
w panelu klienta, na stronie planu

Gotowe wiersze w potrzebnym formacie wygenerujesz w panelu klienta: wybierz kraj, typ IP i protokół.

W skrócie
  • Host gw.prokso.com, porty 823 (HTTP), 824 (SOCKS5), 10000–20000 (stały IP, HTTP lub SOCKS5)
  • Login i hasło znajdziesz w panelu klienta na stronie planu
  • Sprawdzaj IP w odpowiedzi samego żądania wysłanego przez proxy: strona Mój IP w przeglądarce nie testuje Twojego skryptu

Instrukcja krok po kroku, jak podłączyć proxy Prokso w wget. Zajmie to kilka minut.

Krok 1. Pobierz dane proxy z panelu klienta

Otwórz swój plan i skopiuj host gw.prokso.com, port, login i hasło. Port 823 to HTTP, a 824 to SOCKS5 (oba dają nowy IP przy każdym żądaniu); porty 10000–20000 utrzymują jeden IP przez całą sesję – do 120 minut i działają zarówno jako HTTP, jak i SOCKS5 (każdy port to osobny adres). Kraj ustawiasz w loginie: username__cr.ua.

Krok 2. Sprawdź, czy wget jest zainstalowany

Większość dystrybucji Linuksa ma wget w zestawie. Na macOS zainstaluj go przez Homebrew: brew install wget. Sprawdź poleceniem wget --version.

wget -qO- \
  -e use_proxy=yes \
  -e https_proxy=http://gw.prokso.com:823 \
  --proxy-user=USERNAME --proxy-password=PASSWORD \
  "https://api.ipify.org?format=json"

Krok 3. Ustaw proxy w poleceniu

-e https_proxy=… ustawia proxy dla stron https, a -e http_proxy=… – dla stron http. W obu przypadkach adres proxy zaczyna się od http://: to protokół samego proxy, a nie strony. Login i hasło przekaż przez --proxy-user i --proxy-password.

Krok 4. Albo raz w pliku konfiguracyjnym

Żeby nie powtarzać opcji, dodaj do ~/.wgetrc linie use_proxy = on, https_proxy = http://gw.prokso.com:823, proxy_user = USERNAME i proxy_password = PASSWORD. Proxy będzie wtedy działać przy każdym uruchomieniu wget przez tego użytkownika.

Krok 5. Stały IP dla serii pobrań

Port 823 daje nowy IP przy każdym żądaniu. Jeśli pliki trzeba pobrać z jednego adresu, przejdź na port ze stałym IP z zakresu 10000-20000.

Krok 6. Jeśli połączenie się nie udaje

Sprawdź host gw.prokso.com, port i schemat: HTTP na 823, SOCKS5 na 824, dowolny z nich na portach 10000-20000. Błąd 407 oznacza zły login lub hasło albo koniec transferu w planie: sprawdź saldo na stronie planu w panelu klienta. Przekroczenie limitu czasu najczęściej oznacza literówkę w porcie albo klienta, który oczekuje innego protokołu. Jeśli korzystasz z listy dozwolonych IP, upewnij się, że jest na niej zewnętrzny adres właśnie tej maszyny, na której działa kod.

Krok 7. Sprawdź wynik

Uruchom przykład: polecenie wywołuje https://api.ipify.org i wypisuje IP, który widzi strona. Powinien to być adres proxy, a nie Twój. Błąd 407 oznacza zły login lub hasło albo koniec transferu w planie. Strona „Mój IP” w przeglądarce tu nie pomoże: przeglądarka łączy się bezpośrednio.

Jeśli proxy nie działa

Pytania i odpowiedzi (FAQ)

Dlaczego wget pisze „Proxy tunneling failed: Proxy Authentication Required”?

Proxy nie zaakceptowało loginu lub hasła albo w planie skończył się transfer. Jeśli hasło zawiera znaki specjalne, ujmij je w apostrofy: --proxy-password='…'.

Czy wget odczytuje proxy ze zmiennych środowiskowych?

Tak, wget odczytuje https_proxy i http_proxy. Opcje w wierszu poleceń mają pierwszeństwo, a --no-proxy wyłącza proxy dla pojedynczego uruchomienia.

Którego portu użyć?

Port 823 (HTTP) lub 824 (SOCKS5) daje nowy IP przy każdym żądaniu – to dobre rozwiązanie do zbierania danych. Port z zakresu 10000-20000 utrzymuje jeden IP do 120 minut – do sesji, w których logujesz się na konto. Plan pozwala na maksymalnie 1000 jednoczesnych połączeń.

Jak wybrać kraj?

Kraj jest częścią loginu proxy. Wygeneruj w panelu klienta linię dla potrzebnego kraju i użyj jej loginu w kodzie; reszta adresu pozostaje bez zmian.

Co zrobić, jeśli część żądań kończy się błędem?

Przy zbieraniu danych niektóre adresy mogą być wolne lub niedostępne. Dodaj w kodzie kilka ponowień z przerwą: na porcie 823 lub 824 każde ponowienie wychodzi z nowego adresu.