Format Połączenia
DocsFormat Połączenia

Format Połączenia

Host proxy, porty, protokoły i wszystkie obsługiwane formaty ciągów uwierzytelniających.

Host i Porty

Wszystkie połączenia proxy przechodzą przez jeden host. Nie ma regionalnych wariantów bramek.

PortProtokółTyp sesjiZastosowanie
823HTTP / HTTPSRotacyjnyWeb scraping, REST API, automatyzacja przeglądarki
824SOCKS5RotacyjnyProxy na poziomie TCP, tunele SSH, narzędzia natywne SOCKS
10000–20000HTTPSticky (oparty na porcie)Sesje wymagające stałego IP na slot połączenia

Host: proxy.raxyproxy.comużywaj go w każdym połączeniu. Nie używaj bezpośrednio adresów IP; mogą się zmieniać bez ostrzeżenia.

Formaty Danych Uwierzytelniających

Dane uwierzytelniające proxy składają się z czterech części. Możesz je wyrazić w różnych kolejnościach w zależności od tego, czego oczekuje Twoje narzędzie.

FormatPrzykład
host:port:user:passproxy.raxyproxy.com:823:USERNAME:PASSWORD
user:pass@host:portUSERNAME:PASSWORD@proxy.raxyproxy.com:823
http://user:pass@host:porthttp://USERNAME:PASSWORD@proxy.raxyproxy.com:823
socks5://user:pass@host:portsocks5://USERNAME:PASSWORD@proxy.raxyproxy.com:824

Protokoły

HTTP/HTTPS (port 823)

Użyj tunelowania HTTP (CONNECT) dla celów HTTPS — klient wysyła żądanie CONNECT, a cały kolejny ruch jest szyfrowany end-to-end. Port 823 obsługuje zarówno HTTP, jak i HTTPS.

cURL — HTTPS target through HTTP proxy
curl -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 \
     https://httpbin.org/ip

SOCKS5 (port 824)

SOCKS5 działa na warstwie TCP i proxuje dowolny protokół, nie tylko HTTP. Używaj go do narzędzi, które jawnie obsługują SOCKS5, do tuneli SSH lub gdy musisz proxować ruch inny niż HTTP.

cURL — SOCKS5
curl --socks5-hostname proxy.raxyproxy.com:824 \
     -U USERNAME:PASSWORD \
     https://httpbin.org/ip

Który wybrać?

Używaj HTTP (port 823) do wszystkiego związanego z web. Używaj SOCKS5 (port 824) tylko gdy Twoje narzędzie go natywnie obsługuje lub gdy potrzebujesz proxy na poziomie TCP.

Formaty URL według Języka

Różne biblioteki HTTP oczekują adresów URL proxy w nieco innych formach.

Python (requests)
import requests

proxies = {
    "http":  "http://USERNAME:PASSWORD@proxy.raxyproxy.com:823",
    "https": "http://USERNAME:PASSWORD@proxy.raxyproxy.com:823",
}
r = requests.get("https://httpbin.org/ip", proxies=proxies)
Node.js
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://USERNAME:PASSWORD@proxy.raxyproxy.com:823');
PHP (cURL)
curl_setopt($ch, CURLOPT_PROXY,     'http://proxy.raxyproxy.com:823');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'USERNAME:PASSWORD');
Go
proxyURL, _ := url.Parse("http://USERNAME:PASSWORD@proxy.raxyproxy.com:823")
transport   := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
client      := &http.Client{Transport: transport}

Formaty Wyjścia API

Gdy wywołujesz GET /api/v1/packages/{id}/proxies, parametr format kontroluje sposób zwracania danych uwierzytelniających.

wartość formatWyjście
user:pass@host:portUSERNAME:PASSWORD@proxy.raxyproxy.com:823 (domyślny)
host:port:user:passproxy.raxyproxy.com:823:USERNAME:PASSWORD
user:pass:host:portUSERNAME:PASSWORD:proxy.raxyproxy.com:823
user:passUSERNAME:PASSWORD
host:portproxy.raxyproxy.com:823
http://user:pass@host:porthttp://USERNAME:PASSWORD@proxy.raxyproxy.com:823
socks5://user:pass@host:portsocks5://USERNAME:PASSWORD@proxy.raxyproxy.com:824