SOCKS klientų sujungimas su HTTP CONNECT tėviniu serveriu naudojant 3proxy
Paaiškina SOCKS pusės tarpinę su HTTP CONNECT tėviniu serveriu ir protokolo bei autentifikavimo reikalavimus kiekviename etape.
Programai reikia SOCKS. Jūsų patvirtinta priešsrovio paslauga priima HTTP CONNECT. HTTP galinio taško įrašymas į programos SOCKS lauką neperverčia tarp protokolų.
Tarpinė gali priimti SOCKS iš programos, perskaityti prašomą paskirties vietą ir paprašyti HTTP tėvinio serverio CONNECT tunelio į tą vietą. Tada ji perduoda programos srautą tuneliu.
SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination
Padarykite kiekvieną sąsają aiškią
Šią schemą palaikančiai tarpinei svarbus jos tėvinio serverio tipas. 3proxy dokumentacija skiria connect tėvinį serverį nuo tėvinio serverio, naudojamo kaip įprastas HTTP persiuntimo proxy.
Turint esamą 3proxy naudotoją ir autentifikavimą, tik vietinės maršrutizacijos fragmentas gali atrodyti taip:
auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080
Šis fragmentas daro prielaidą, kad paskyra jau apibrėžta. Jis neprideda jokių kredencialų, kurių reikalauja pats HTTP tėvinis serveris, ir nepakeičia esamos prieigos politikos. Viešosioms paskirties vietoms maršrute, leidžiančiame neautentifikuotą viešą HTTP tėvinį serverį, HTTP proxy sąrašas siūlo prieglobos ir prievado kandidatus. Šiai šakai palikite tėvinio serverio kredencialus be jų ir patvirtinkite leidimą tikram tikslui; pačios tarpinės paskyra lieka vietinė. Taisyklė parent siejama su ankstesne allow taisykle pagal dokumentuotą 3proxy konfigūracijos modelį.
Programa naudoja vietinį SOCKS galinį tašką. Tarpinė naudoja HTTP CONNECT link tėvinio serverio. Tėvinis serveris vis dar sprendžia, ar prašomas paskirties prieglobos ir prievadas leidžiami.
Naudinga apimtis čia yra įprasto TCP srauto tuneliavimas. SOCKS5 UDP asociacija netampa palaikoma vien todėl, kad priekinis klausytojas priima SOCKS5. HTTP CONNECT tėvinis serveris automatiškai neužtikrina reikiamo UDP releto.
HTTPS gali likti nuo galo iki galo šiame kelyje; vertimas tarp proxy sąsajų nereikalauja apsimesti paskirties svetaine. Autentifikavimas tarpinei, tėviniam serveriui ir svetainei išlieka skirtingi kredencialai ir mainai.