SOCKS-asiakkaiden siltaaminen HTTP CONNECT -yläpalvelimeen 3proxyllä
Selittää SOCKS-puoleisen yhdyskäytävän, jonka taustalla on HTTP CONNECT -yläpalvelin, sekä protokolla- ja todennusvaatimukset jokaisella hypyllä.
Sovellus vaatii SOCKSin. Hyväksytty ylävirran palvelusi hyväksyy HTTP CONNECTin. HTTP-päätepisteen laittaminen sovelluksen SOCKS-kenttään ei käännä protokollien välillä.
Yhdyskäytävä voi hyväksyä SOCKSin sovellukselta, lukea pyydetyn kohteen ja pyytää HTTP-yläpalvelimelta CONNECT-tunnelin siihen kohteeseen. Sitten se välittää sovelluksen virran tunnelin läpi.
SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination
Tee jokaisesta rajapinnasta eksplisiittinen
Tätä järjestelyä tukevan yhdyskäytävän yläpalvelintyyppi on merkityksellinen. 3proxyn dokumentaatio erottaa connect-yläpalvelimen yläpalvelimesta, jota käytetään tavallisena HTTP-edelleenvälitysvälityspalvelimena.
Kun 3proxy-käyttäjä ja todennus ovat jo olemassa, vain paikallinen reititysfragmentti voi näyttää tältä:
auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080
Tämä fragmentti olettaa, että tili on jo määritelty. Se ei lisää tunnuksia, joita HTTP-yläpalvelin itse vaatii, eikä korvaa nykyistä käyttöoikeuskäytäntöä. Julkisille kohteille reitillä, joka sallii todentamattoman julkisen HTTP-yläpalvelimen, HTTP-välityspalvelinluettelo tarjoaa isäntä- ja porttiehdokkaita. Jätä yläpalvelimen tunnukset pois tästä haarasta ja vahvista lupa todelliselle kohteelle; yhdyskäytävän oma tili pysyy paikallisena. Sääntö parent liittyy edelliseen allow-sääntöön 3proxyn dokumentoidun kokoonpanomallin mukaisesti.
Sovellus käyttää paikallista SOCKS-päätepistettä. Yhdyskäytävä käyttää HTTP CONNECTia yläpalvelimeen päin. Yläpalvelin päättää edelleen, ovatko pyydetty kohdeisäntä ja -portti sallittuja.
Hyödyllinen laajuus tässä on tavallisen TCP-virran tunnelointi. SOCKS5:n UDP-yhteys ei tule tuetuksi vain siksi, että etukuuntelija hyväksyy SOCKS5:n. HTTP CONNECT -yläpalvelin ei tarjoa vaadittua UDP-välitystä automaattisesti.
HTTPS voi pysyä päästä päähän tällä polulla; välityspalvelinrajapintojen välinen käännös ei vaadi kohdeverkkosivuston tekeytymistä. Todennus yhdyskäytävälle, yläpalvelimelle ja verkkosivustolle pysyvät eri tunnuksina ja vaihtoina.