Ein dynamisk SSH-tunnel, mellom anna PuTTY si dynamiske vidaresending, gjev eit SOCKS-grensesnitt. Eit program som berre godtek ein HTTP-proxy, kan ikkje bruke den porten berre ved å kalle han HTTP.

Ei lokal protokollbru kan sitje mellom dei. Programmet sender HTTP-proxyførespurnader til brua, og brua opnar tilkopingar til mål gjennom SOCKS-tenesta.

Privoxy dokumenterer denne ordninga gjennom vidaresendingsreglane sine. For ein eksisterande lokal SOCKS5-tunnel er eit konfigurasjonsutdrag:

forward-socks5 / 127.0.0.1:1080 .

Programmet koplar til HTTP-lyttaren til Privoxy, ikkje port 1080. Hald den lyttaren lokal under den tiltenkte tilgangspolitikken. Den siste prikken i regelen har ei dokumentert tyding; han er ikkje ein plasshaldar for eit manglande internett-vertsnamn.

Dette er protokollomsetjing

Vidaresendingsdokumentasjonen til Privoxy forklarer SOCKS-vidaresendingssyntaks og handsaming av vertsnamn. Ei vanleg TCP-portvidaresending gjer ikkje den same omsetjinga: ho fører HTTP-byta til klienten uendra til ein SOCKS-lyttar, som framleis ventar ei SOCKS-forhandling.

Brua vert òg ein del av konfigurasjonen du må forstå. Privoxy kan ha eigne innstillingar for innhaldsfiltrering og tilgang. Å leggje ho til er ikkje det same som å få det opphavlege programmet til å støtte SOCKS innebygd.

For HTTPS-nettstader ber programmet vanlegvis HTTP-brua om CONNECT, og brua får måltilkopinga gjennom SOCKS. Vanleg nettstad-TLS er framleis eit forhold mellom program og nettstad; brua treng ikkje å gje seg ut for å vere nettstaden for å tilby denne vegen.

Viss programmet kan bruke SOCKS direkte, kan den ekstra komponenten vere unødvendig. Bruk brua til å løyse ein reell protokollusemje, med lyttaren og oppstraums tydeleg skilde.

Relaterte artiklar