Aplikacja wymaga SOCKS. Zatwierdzona usługa nadrzędna akceptuje HTTP CONNECT. Wpisanie punktu końcowego HTTP w pole SOCKS aplikacji nie tłumaczy między protokołami.

Brama może przyjmować SOCKS od aplikacji, odczytać żądany cel i poprosić rodzica HTTP o tunel CONNECT do tego celu. Następnie przekazuje strumień aplikacji przez tunel.

SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination

Uczyń każdy interfejs jawnym

W bramie obsługującej taki układ istotny jest typ rodzica. Dokumentacja 3proxy odróżnia rodzica connect od rodzica używanego jako zwykły serwer proxy przekazujący HTTP.

Przy istniejącym użytkowniku 3proxy i skonfigurowanym uwierzytelnianiu lokalny fragment trasowania może wyglądać tak:

auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080

Ten fragment zakłada, że konto jest już zdefiniowane. Nie dodaje żadnych poświadczeń wymaganych przez samego rodzica HTTP i nie zastępuje istniejącej polityki dostępu. Dla celów publicznych na trasie dopuszczającej nieuwierzytelnionego publicznego rodzica HTTP lista proxy HTTP oferuje kandydatów hosta i portu. Dla tej gałęzi pozostaw poświadczenia rodzica nieobecne i potwierdź zgodę dla rzeczywistego celu; konto samej bramy pozostaje lokalne. Reguła parent jest powiązana z poprzednią regułą allow zgodnie z udokumentowanym modelem konfiguracji 3proxy.

Aplikacja używa lokalnego punktu końcowego SOCKS. Brama używa HTTP CONNECT w stronę rodzica. Rodzic nadal decyduje, czy żądany host i port celu są dozwolone.

Użytecznym zakresem jest tu tunelowanie zwykłego strumienia TCP. Skojarzenie UDP SOCKS5 nie staje się obsługiwane tylko dlatego, że przedni odbiornik akceptuje SOCKS5. Rodzic HTTP CONNECT nie zapewnia automatycznie wymaganego przekaźnika UDP.

HTTPS może pozostać od końca do końca na tej ścieżce; tłumaczenie między interfejsami proxy nie wymaga podszywania się pod docelową witrynę. Uwierzytelnianie wobec bramy, wobec rodzica i w witrynie pozostają różnymi poświadczeniami i wymianami.

Powiązane artykuły