- 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ół.
- Host gw.prokso.com, porty 823 (HTTP), 824 (SOCKS5), 10000–20000 (sesje ze stałym IP, HTTP lub SOCKS5)
- Login i hasło znajdziesz w panelu klienta na stronie planu
- Sprawdzaj IP w odpowiedzi na samo żądanie wysłane przez proxy: strona „Mój IP” w przeglądarce nie testuje Twojego skryptu
Instrukcja krok po kroku, jak podłączyć proxy Prokso w C# (.NET). Zajmie Ci 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ę – maksymalnie 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. Utwórz projekt konsolowy
Potrzebujesz .NET 6 lub nowszego: dotnet new console. HttpClient, WebProxy i NetworkCredential są wbudowane, więc pakiety NuGet nie są potrzebne.
using System.Net;
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://gw.prokso.com:823")
{
Credentials = new NetworkCredential("USERNAME", "PASSWORD")
},
UseProxy = true
};
using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(30) };
Console.WriteLine(await client.GetStringAsync("https://api.ipify.org?format=json"));Krok 3. Skonfiguruj handler z proxy
Utwórz HttpClientHandler, przypisz mu WebProxy z adresem http://gw.prokso.com:823, a login i hasło przekaż jako NetworkCredential we właściwości Credentials. Wklej poniższy kod do Program.cs.
Krok 4. Jeden HttpClient na całą aplikację
Utwórz klienta raz i używaj go do wszystkich żądań, aby połączenia z proxy były wykorzystywane ponownie. Proxy należy do handlera, więc inny port lub kraj wymaga własnego handlera i własnego klienta.
Krok 5. SOCKS5 i stały IP
Od .NET 6 WebProxy przyjmuje adres socks5://gw.prokso.com:824, a login i hasło nadal pochodzą z Credentials. Dla serii żądań z jednego IP użyj portu 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 nieprawidłowy login lub hasło albo wyczerpany transfer 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 na liście jest zewnętrzny adres właśnie tego komputera, na którym działa kod.
Krok 7. Sprawdź wynik
Uruchom przykład: program wysyła żądanie do https://api.ipify.org i wypisuje IP, który widzi strona. Powinien to być adres proxy, a nie Twój. Błąd 407 oznacza nieprawidłowy login lub hasło albo wyczerpany transfer 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 proxy jest ignorowane?
Sprawdź, czy ustawiono UseProxy = true i czy klient został utworzony właśnie z tym handlerem. Bez handlera HttpClient korzysta z systemowych ustawień proxy.
Czy mogę pominąć login i hasło?
Tak. Włącz w planie listę dozwolonych IP i dodaj adres komputera, na którym działa program. Wtedy możesz nie ustawiać Credentials.
Którego portu użyć?
Port 823 (HTTP) lub 824 (SOCKS5) daje nowy IP przy każdym żądaniu, co pasuje 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ń się nie udaje?
Przy zbieraniu danych niektóre adresy mogą być wolne lub niedostępne. Dodaj do kodu kilka ponowień z przerwą: na porcie 823 lub 824 każde ponowienie wychodzi z nowego adresu.