Integrate · Protokoły
HTTP, HTTPS i SOCKS5 oraz dokładnie to, co brama robi z każdym z nich.
Standardowe protokoły, bez niestandardowego klienta. Ta strona to precyzyjne zachowanie dla osób, które muszą wiedzieć, co dzieje się na przewodzie.
Arkusz z ozdób#
| Cel | Proxy URL w Twoim Kliencie | Port |
|---|---|---|
http:// oraz https:// Adres URL | http://USER:PASS@res.proxy-cyber.com:9000 | 9000 |
| Wszystko nad TCP, nazwa hosta rozwiązana przy wyjściu | socks5h: / / USER: PASS @ res.key- proxy.com: 9001 | 9001 |
| To samo, nazwa komputera rozwiązana przez maszynę | socks5: / / USER: PASS @ res.key- proxy.com: 9001 | 9001 |
| Adres dedykowany, HTTP (S) | http://USER:PASS@203.0.113.42:8000 | 8000 |
| Adres specjalny, SOCKS5 | socks5h: / / USER: PASS @ 203.0.113.42: 8001 | 8001 |
HTTP#
Na równinę http:// target, Twój klient wysyła żądanie z bezwzględnym URI i a Proxy-Authorization nagłówek do portu 9000. Brama usuwa ten nagłówek, przekazuje żądanie przez wyjście i przesyła strumieniowo odpowiedź z powrotem. Obsługiwany jest protokół HTTP/1.1 z funkcją Keep Alive; utrzymywane połączenie utrzymuje swoje wyjście (patrz rotacja).
HTTPS#
Na https:// cel klient wysyła CONNECT host:443 a brama otwiera surowy tunel od wyjścia. Uzgadnianie TLS odbywa się pomiędzy klientem a celem za pośrednictwem tego tunelu: brama nigdy niczego nie odszyfrowuje, nie sprawdza ani nie podpisuje ponownie, a zweryfikowany certyfikat jest własnością celu. Rezerwowe rozwiązania HTTP/2 i HTTP/3-over-TCP negocjowane wewnątrz tunelu działają tak samo, jak bezpośrednio.
SOCKS5#
- RFC 1928 z uwierzytelnianiem za pomocą nazwy użytkownika/hasła (RFC 1929) lub bez uwierzytelniania z adresu umieszczonego na białej liście.
CONNECTdo każdego portu TCP z wyjątkiem 25.BINDorazUDP ASSOCIATEnie są obsługiwane: nie ma UDP, nie ma połączeń przychodzących.- Wyślij nazwę hosta (typ adresu 0x03), aby wyjście go rozwiązało: to właśnie
socks5h://oznacza w curl, Python i Node. Jeśli Twój klient rozwiąże problem lokalnie i wyśle adres IP, żądanie nadal działa, ale wyszukiwanie DNS odbyło się po Twojej stronie. - Wybierz SOCKS5 dla protokołów TCP innych niż HTTP i dla klientów posługujących się tylko językiem SOCKS; dla ruchu internetowego port HTTP jest równoważny.
Nagłówki#
Bramka usuwa Proxy-Authorization oraz Proxy-Connection i nic nie dodaje: nie ViaNie. X-Forwarded-ForNie. X-Real-IP. Cel otrzymuje Twoje żądanie, które wyśle urządzenie wyjściowe, czyli punkt sieci. Zestaw User-Agent, Accept-Language A reszta pasuje do kraju wyjścia.
Nieobsługiwane#
- UDP w dowolnej formie (QUIC powraca do protokołu TCP w każdej przeglądarce, gdy skonfigurowany jest serwer proxy).
- Cele IPv6: wyjścia są IPv4.
- TLS do samego portu proxy (
https://jako proxy ). Hop do bramy jest prosty; zobacz Punkty końcowe. - FTP, SMTP na porcie 25 i protokoły wymagające, aby serwer proxy otworzył z powrotem połączenie.