SSH kaudu edasi suunatud port ei ole alati SOCKS-proxy
Eristage fikseeritud kohalikku SSH-edasisuunamist dünaamilisest SOCKS-kuulajast enne rakenduse seadistamist.
Loote SSH-tunneli, sisestate 127.0.0.1 ja selle pordi brauseri puhverserveri seadetesse ning midagi ei laadi. Kuulaja võib töötada täiesti korralikult. Võib-olla ootab see lihtsalt vale tüüpi liiklust.
| Edasisuunamine | Mida kohalik rakendus saadab | Sihtkoha valik |
|---|---|---|
-L | Sihteenuse tavaline protokoll | Fikseeritud SSH-käsus |
-D | SOCKS-läbirääkimine, seejärel rakenduse liiklus | SOCKS-kliendi poolt nõutud |
Ühe veebiserveri jaoks on see fikseeritud edasisuunamine:
ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]
Külastage http://127.0.0.1:9080/ veebisaidina. Ärge märgistage porti 9080 SOCKS-ina: see suunab baidid edasi ühele käsus nimetatud veebiserverile. Saidi avamine teise hostinime all võib mõjutada ka selle virtuaalset hostimist, ümbersuunamisi või küpsiseid.
SOCKS-kuulaja puhul muutub kuju:
ssh -N -D 127.0.0.1:1080 [email protected]
Seadistage rakendus kasutama SOCKS-i aadressil 127.0.0.1:1080. Selle aadressi otse brauseri aadressiribale sisestamine saadab veebipäringu SOCKS-kuulajale, mis on veel üks protokolli mittevastavus.
OpenSSH käsiraamat dokumenteerib mõlemad vormid. On üks kasulik erand: olemasoleva HTTP-puhverserveri edasisuunamine vahendiga -L loob kohaliku pordi, mis räägib HTTP-puhverserveri protokolli, sest selle fikseeritud sihtkoht on ise HTTP-puhverserver. Kaugemas otsas olev teenus määrab, mis kuulub fikseeritud edasisuunamise juurde. Olemasoleva puhverserveri edasisuunamine SSH kaudu säilitab selle puhverserveri protokolli ja konto.