Uelekezaji wa ndani wa SSH kwa proksi ya HTTP iliyopo: anwani mbili za loopback
Proksi iliyopo kwenye mwenyeji wa SSH inaweza kuhudumia programu moja kwa uelekezaji mmoja wa ndani. Tenganisha anwani mbili za loopback na itifaki ya proksi.
Proksi yako iliyoidhinishwa inaendeshwa kwenye mwenyeji wa kuruka ambapo inasikiliza tu kwenye loopback, kwa hivyo hakuna kitu nje ya mashine hiyo kinachoweza kuifikia. Huhitaji VPN au proksi mpya; unahitaji bandari moja ya mashine hiyo kuletwa kwenye bandari moja yako. Uelekezaji wa ndani hufanya hivyo hasa, na unahitaji amri moja pamoja na mpangilio mmoja wa programu. Mkanganyiko kwa kawaida hutokana na kuchanganya anwani ya loopback inayomilikiwa na mashine gani.
Amua ikiwa proksi isiyobadilika ipo tayari
Mbinu hii inaelekeza huduma ambayo tayari inaendeshwa. Ikiwa mwenyeji wa mbali ana daemon ya SSH tu na hana proksi, hakuna kiasi chochote cha uelekezaji kitakachotengeneza moja, na muunganisho utakataliwa kutoka upande wa mbali. Thibitisha kwamba proksi imefungwa, bandari yake ni ipi, na ikiwa inasikiliza kwenye 127.0.0.1 au kwenye anwani maalum ya kiolesura, kwa sababu anwani hiyo ndiyo lengo ambalo uelekezaji unapaswa kuulenga.
Kuthibitisha hili kwanza kunakuokoa kutokana na kutatua matatizo ya handaki ambalo halikuwahi kuunganishwa na kitu chochote.
Jenga uelekezaji na usome amri
Umbo unaotaka hufunga bandari ya loopback kwenye kompyuta yako mpakato na kuunganisha, kutoka upande wa seva, na anwani ya proksi kama seva inaiona.
ssh -NT -o ControlPath=none -o ExitOnForwardFailure=yes \
-L 127.0.0.1:13128:127.0.0.1:3128 [email protected]-N hukandamiza amri ya mbali na -T hukandamiza ugawaji wa termios, kwa sababu unataka handaki na si ganda. Anwani ya kwanza ya loopback ni mahali kompyuta mpakato inasikiliza; ya pili hutatuliwa na seva ya SSH, kwa hivyo 127.0.0.1 hapo inamaanisha proksi kwenye mashine hiyo. ExitOnForwardFailure hufanya amri ishindwe kwa sauti kubwa ikiwa bandari ya ndani imechukuliwa tayari, badala ya kuanzisha kikao ambacho hakipeleki chochote. Andika anwani ya lengo kama seva inavyotatua, kwa sababu jina ambalo kompyuta yako mpakato pekee inaweza kutatua litashindwa upande wa pili.
Sera ya seva yenyewe inatumika kabla ya kitu chochote kati ya hivi kufanya kazi. AllowTcpForwarding lazima ikubali, na PermitOpen inaweza kuzuia ni maeneo na bandari gani kikao kinaweza kufikia, kwa hivyo uelekezaji ambao mteja anaukubali bado unaweza kukataliwa na seva. Kukataliwa huonekana kama hitilafu ya uelekezaji au chaneli kwa mteja, na kusoma ujumbe huo ni haraka kuliko kuhariri amri.
Elekeza programu moja kwenye uelekezaji
Sanidi programu kutumia proksi ya HTTP kwenye http://127.0.0.1:13128, pamoja na vitambulisho ikiwa proksi ya mbali inavitaka. Weka uthibitishaji wa vyeti wa programu yenyewe kwa maeneo ya HTTPS, kwa sababu handaki la proksi halibadilishi hilo. Huu ni uelekezaji usiobadilika wa huduma moja, kwa hivyo programu inapaswa kuarifiwa kuhusu proksi badala ya kuachwa ijitafutie moja.
Ukaguzi wa haraka kabla ya usanidi wowote wa kudumu: curl -x http://127.0.0.1:13128 -I https://example.com, ambao hufanya mazoezi ya mbinu ya HTTP CONNECT ambayo proksi lazima iunge mkono.
Weka mamlaka mahali ilipokuwa
Proksi ya mbali bado huamua ni maeneo na mbinu gani inaruhusu, na kuingia kwa SSH hakupaswi kumpa kila akaunti kwa utulivu relay ya wavuti ya jumla. Kufunga kwenye 127.0.0.1 kwenye kompyuta mpakato huepuka kuchapisha bandari kwenye mtandao wako wa ndani, na haifanyi bandari kuwa ya faragha kutoka kwa michakato mingine kwenye mashine hiyo hiyo. Kubadilisha ufungaji huo na anwani ya wildcard ili kushiriki proksi ndiyo njia ambayo relay wazi isiyodhibitiwa hutokea.
Usafirishaji wa SSH hulinda kuruka hadi seva. Zaidi ya hatua hiyo proksi hufungua muunganisho wake yenyewe, kwa hivyo ombi la kawaida la HTTP kwa lengo hubaki la kawaida zaidi ya seva, ingawa sehemu ya kwanza ilisimbwa.
Thibitisha ncha zote mbili, kisha safisha
Usanidi wa handaki la ndani na mafanikio ya huduma ya mbali ni matokeo tofauti, na hali ya kutoka ya amri inakuambia kuhusu la kwanza pekee. Angalia ikiwa msikilizaji yupo kwa ss -ltn, kisha fanya ombi la programu lililoruhusiwa na ombi ambalo proksi inapaswa kukataa. Ikiwa yote mawili yanafanya kama inavyotarajiwa, njia ni ya kweli; ikiwa handaki liko juu na kila ombi linashindwa, proksi inakataa au haiwezi kufikia lengo.
Ukimaliza, simamisha mchakato wa SSH unaoimiliki, ondoa mpangilio wa proksi kutoka kwa programu, na thibitisha kwamba bandari ya ndani imeondoka badala ya kuacha msikilizaji atakayeishi zaidi ya kazi.