Ibgħit lokali SSH lejn proxy HTTP eżistenti: żewġ indirizzi loopback
Proxy eżistenti fuq host SSH jista’ jservi applikazzjoni waħda permezz ta’ ibgħit lokali wieħed. Żomm iż-żewġ indirizzi loopback u l-protokoll tal-proxy separati.
Il-proxy approvat tiegħek jaħdem fuq host tal-qabża fejn jisma’ biss fuq loopback, għalhekk xejn barra minn dik il-magna ma jista’ jilħaq. M’għandekx bżonn VPN jew proxy ġdid; għandek bżonn port wieħed ta’ dik il-magna miġjub għal port wieħed tiegħek. Ibgħit lokali jagħmel eżattament dan, u jeħtieġ kmand wieħed flimkien ma’ setting wieħed tal-applikazzjoni. Il-konfużjoni ġeneralment tiġi milli jitħalltu liema indirizz loopback jappartjeni għal liema magna.
Iddeċiedi jekk jeżistix diġà proxy fiss
Din it-teknika tibgħat servizz li diġà qed jaħdem. Jekk il-host remot għandu biss daemon SSH u l-ebda proxy, l-ebda ammont ta’ ibgħit ma joħloq wieħed, u l-konnessjoni tiġi miċħuda mill-ġenb remot. Ikkonferma li l-proxy huwa marbut, x’inhu l-port tiegħu, u jekk jismax fuq 127.0.0.1 jew fuq indirizz speċifiku tal-interface, għax dak l-indirizz huwa l-mira li l-ibgħit irid jimmira lejh.
Jekk tikkonferma dan l-ewwel, tiffranka lilek innifsek milli tiddebug tunnel li qatt ma kien konness ma’ xejn.
Ibni l-ibgħit u aqra l-kmand
Il-forma li trid torbot port loopback fuq il-laptop tiegħek u tqabbdu, mill-ġenb tas-server, mal-indirizz tal-proxy kif jarah is-server.
ssh -NT -o ControlPath=none -o ExitOnForwardFailure=yes \
-L 127.0.0.1:13128:127.0.0.1:3128 [email protected]-N jrażżan kmand remot u -T jrażżan l-allokazzjoni tat-termios, għax trid tunnel u mhux qoxra. L-ewwel indirizz loopback huwa fejn jisma’ l-laptop; it-tieni jiġi riżolt mis-server SSH, għalhekk 127.0.0.1 hemmhekk ifisser il-proxy fuq dik il-magna. ExitOnForwardFailure iġiegħel il-kmand ifalli b’ħoss kbir jekk il-port lokali diġà maqbud, minflok ma jibda sessjoni li ma tibgħat xejn. Ikteb l-indirizz fil-mira kif jirriżolvih is-server, għax isem li jista’ jirriżolvi biss il-laptop tiegħek se jfalli n-naħa l-oħra.
Il-politika tas-server innifsu tapplika qabel ma jaħdem xi ħaġa minn dan. AllowTcpForwarding irid jippermettih, u PermitOpen jista’ jillimita liema destinazzjonijiet u ports tista’ tilħaq sessjoni, għalhekk ibgħit li l-klijent jaċċetta xorta jista’ jiġi miċħud mis-server. Iċ-ċaħda tidher bħala żball tal-ibgħit jew tal-kanal fuq il-klijent, u li taqra dak il-messaġġ huwa aktar malajr milli teditja l-kmand.
Idderieġi applikazzjoni waħda lejn l-ibgħit
Ikkonfigura l-applikazzjoni biex tuża proxy HTTP fuq http://127.0.0.1:13128, b’kredenzjali jekk il-proxy remot jeħtiġhom. Żomm il-verifika taċ-ċertifikati tal-applikazzjoni stess għad-destinazzjonijiet HTTPS, għax it-tunnel tal-proxy ma jissostitwixxihiex. Dan huwa ibgħit fiss ta’ servizz wieħed, għalhekk l-applikazzjoni trid tiġi mgħarrfa b’proxy minflok ma titħalla tiskopri wieħed waħedha.
Verifika mgħaġġla qabel ma tikkonfigura xi ħaġa permanenti: curl -x http://127.0.0.1:13128 -I https://example.com, li jipprattika l-metodu HTTP CONNECT li l-proxy jrid jappoġġja.
Żomm l-awtorità fejn kienet
Il-proxy remot xorta jiddeċiedi liema destinazzjonijiet u metodi jippermetti, u login SSH m’għandux jagħti bil-kwiet relay web ġenerali lil kull kont. L-irbit ma’ 127.0.0.1 fuq il-laptop jevita li l-port jiġi ppubblikat fuq in-netwerk lokali tiegħek, u ma jagħmilx il-port privat mill-proċessi l-oħra fuq l-istess magna. Li tissostitwixxi dak l-irbit b’indirizz wildcard biex taqsam il-proxy huwa kif jinħoloq relay miftuħ mhux immaniġġjat.
It-trasport SSH jipproteġi l-qabża sas-server. Wara dak il-punt il-proxy jiftaħ il-konnessjoni tiegħu stess, għalhekk talba HTTP sempliċi lejn destinazzjoni tibqa’ sempliċi lil hinn mis-server, anki jekk l-ewwel segment kien encrypted.
Ivverifika ż-żewġt itruf, imbagħad naddaf
It-tqegħid tat-tunnel lokali u s-suċċess tas-servizz remot huma riżultati differenti, u l-istat tal-ħruġ tal-kmand jgħidlek biss dwar l-ewwel wieħed. Iċċekkja li s-semmiegħ jeżisti b’ss -ltn, imbagħad għamel talba permessa tal-applikazzjoni u talba li l-proxy għandu jirrifjuta. Jekk it-tnejn iġibu ruħhom kif mistenni, it-triq hija reali; jekk it-tunnel huwa attiv u kull talba tfalli, il-proxy qed jirrifjuta jew ma jistax jilħaq id-destinazzjoni.
Meta tispiċċa, waqqaf il-proċess SSH li jippossjedih, neħħi s-setting tal-proxy mill-applikazzjoni, u kkonferma li l-port lokali telaq minflok ma tħalli semmiegħ li jgħix aktar mill-kompitu.