Uhlelo lokusebenza olukhuluma i-SOCKS kuphela alunakho okokukhuluma nako ku-VPN evamile, ngoba umhubhe uthwala amaphakethe futhi uhlelo lufuna iphoyinti lokugcina le-proxy. I-OpenSSH inganikeza leyo phoyinti uma umnikazi wokufinyelela evuma, ngoba ukudluliswa okuguqukayo kuguqula isikhathi esisodwa se-SSH sibe yi-proxy yasendaweni. Ngemuva kwalokho kunezikhathi ezimbili zokugxuma okumele zigcinwe zehlukene: umhubhe ofinyelela kumsingathi we-SSH, kanye nokuxhumana okusungulwa yilowo msingathi ngemuva kwalokho. Ukuzihlukanisa kuchaza kokubili ukuthi kungani leli lungiselelo lisebenza kanye nalokho elingasoze likwenze.

Isilaleli se-SSH siba yini futhi singabi yini

Ukudluliswa okuguqukayo kuphoqa iklayenti le-SSH ukuthi lilalele endaweni futhi likhulume i-SOCKS4 noma i-SOCKS5 nakho konke okuxhumayo. Isicelo ngasinye sisho indawo ekuyiwa kuyo futhi iseva ye-SSH ivula ukuxhumana okulandelayo, yingakho ukusesha indawo ekuyiwa kuyo kungenzeka ngaphesheya. Lokhu ukudluliswa kwe-TCP ezingeni lohlelo lokusebenza, hhayi i-VPN yedivayisi yonke. Akuthwali ukuhlangana kwe-UDP, akukho i-ICMP, futhi akukho lutho ezinhlelweni eziziba ngokuphelele izilungiselelo ze-proxy. Ukugxuma kusuka kuseva ye-SSH kuya kuhlelweni nakho akukho ngaphakathi komhubhe wakho, lokhu kubalulekile lapho indawo ekuyiwa kuyo yamukela ukuhamba kuphela okuvela kumanethiwekhi aziwayo.

Izimfuneko zangempela zikhona: umzila oya kumsingathi we-SSH, i-akhawunti egunyaziwe, ukhiye womsingathi weseva oqinisekisiwe kanye nemvume yokudlulisa. Akukho ngisho okukodwa kwazo okwenziwa yi-proxy, futhi eyokugcina ivamise ukuba yeyokuqala ukushoda. Qinisekisa kazo zonke ezine ngaphambi kokuxazulula enye into, ngoba kusuka kuklayenti ukuhluleka kubonakala kufana, noma iyiphi eshonayo.

Yiqale ku-loopback ngephothi elicacile

Khetha iphothi lasendaweni elingasetshenziswanga futhi ulibophe ngokusobala ku-loopback esikhundleni sokushiya ikheli lingenalutho. Izinketho ezintathu ezingezansi zikhona umunye ngasinye ngesizathu esisodwa.

ssh -D 127.0.0.1:1080 -NT -o ControlPath=none -o ExitOnForwardFailure=yes \
  [email protected]

-N yeqa umyalo okude futhi -T yeqa i-pseudoterminal, ngakho isikhathi sikhona kuphela ukudlulisa. ExitOnForwardFailure yenza iklayenti liphume lapho isilaleli singakwazi ukwenziwa, esikhundleni sokusebenza ngaphandle kokudluliswa okukucelile. ControlPath=none igcina isikhathi ngaphandle kokuxhumana okukhona okuninginingi okungase kunezele ukudluliswa kwayo. I-loopback igcina isilaleli ngaphandle kwe-LAN, kodwa kumshini owabiwe lokhu akusona umngcele wokugunyazwa, ngoba nezinye izinqubo zasendaweni zingafinyelela kuso. Incwadi yesikhombisi yeklayenti le-OpenSSH ibhala zonke lezi zimpawu, futhi isexwayiso se-loopback sivela kulokho okuyikho isokhethi elalelayo.

Thumela amagama ngaphakathi kwe-proxy, hhayi ngaphesheya kwayo

Iklayenti le-SOCKS5 lingazixazulula ngokwalo indawo ekuyiwa kuyo noma licele i-proxy ukuthi yenze lokho, futhi lokho kukhetha kunquma ukuthi iyiphi isixazululi ephendulayo. Nge-socks5h i-curl ithumela igama lomsingathi ngaphakathi kwe-proxy, ngakho ukusesha kwenzeka kuseva ye-SSH. Nge-socks5 evamile ikhompyutha ephathwayo ixazulula kuqala futhi ukuxhumana kuphela okuhambayo, lokhu kubhubhisa buthule inhloso lapho igama lingelangaphakathi. Isicelo esingezansi siphinde sikhulise uhlu olungenayo i-proxy, ngakho inani le-NO_PROXY elizuzwe njengefa alikwazi ukuyihola ngaphesheya kwe-proxy.

curl -sS --noproxy '' --proxy socks5h://127.0.0.1:1080 https://app.corp.example/health

Ukuqinisekiswa kwesitifiketi nokungena kohlelo lokusebenza ngokwako kusasebenza, ngoba i-proxy ayithathi indawo yakho kokubili. Kusele ukusesha okubili: ikhompyutha ephathwayo kumele ifinyelele umsingathi we-SSH ngomzila we-VPN ne-DNS ovunyelwe, futhi iseva ye-SSH kumele ixazulule igama lohlelo ngokwayo. Okwesibili kungahlolwa ngokwahlukene ngaphambi kokuthi noma yikuphi ukuhamba kudlule nge-proxy.

ssh [email protected] getent hosts app.corp.example

Fakazela indawo eyodwa evunyelwe, bese uvala isikhathi

Hlola indawo evunyelwa inqubomgomo kanye naleyo okufanele iyinqabe, ngoba ukudluliswa okusebenzayo kufakazela kuphela ukuthi isilaleli siyasebenza futhi akukho okunye. Uhlelo lubona ikheli lomthombo elikhethwa yiseva ye-SSH, futhi lokho akulona ikheli lomhubhe wekhompyutha yakho ephathwayo. Lapho uhlangothi olukude lubhala ukuxhumana ngokomthombo, lowo mehluko uyinto yokuqala okumele ibhekwe lapho isicelo sinqatshwa.

Misa isikhathi ngokusebenzisa inqubo engumnikazi waso esikhundleni sokubulala igobolondo elingahlobene. Bese uqinisekisa ukuthi isilaleli asisekho, ngoba iphothi elisaphendulayo yisikhathi ongakavalanga ngempela. Susa kuphela isilungiselelo se-proxy esilethwe yilo msebenzi wokuzilolonga, futhi ushiye ezinye izilungiselelo zohlelo njengoba zinjalo. Ithemini elingenakuqashelwa eliphethe umthetho wokudlulisa akulona isevisi, futhi i-proxy unomphela idinga umjikelezo wokuphila ogunyaziwe, hhayi iwindi elikhohliwe.

ss -ltn | grep 1080

Ukuhluleka okungeke kukulungise lokhu kulungiselelwa

Ezinye izimpawu zikhomba ngqo emingceleni engenhla, futhi ukuzibona kusenesikhathi konga intambama yokuxazulula i-proxy. Ithebula lixhumanisa lokho okubonayo nalokho elivame ukukusho. Noma yini kukholamu yokugcina iwumbuzo womklamo, hhayi iphutha lesilungiselelo.

What you seeWhat it usually meansWhere to look
The app connects and nothing followsIt ignores proxy settings entirelyIts own network settings, not the SSH session
A name resolution error for the destinationThe SSH server cannot resolve itServer resolver and search domains
A UDP-only application failsDynamic forwarding carries TCP onlyThis arrangement cannot serve it
curl works, the browser does notThe browser is not using the socks5h endpointBrowser proxy configuration
The listener answers after the session endedAnother process owns port 1080The ss output, then the owning process

Imigqa emithathu yokuqala yilokho abantu abakuxilonga ngokungalungile, ngoba ngamunye ukhiqiza umzamo wokuxhumana esikhundleni sephutha mayelana ne-proxy ngokwayo. Igama elixazululwa kukhompyutha ephathwayo alisho lutho mayelana nesixazululi seseva, futhi ukuhluleka kufundwa njengenkinga yesitifiketi noma yesikhathi. Izinhlelo ezisebenzisa i-UDP kuphela zimi ngaphandle komklamo, hhayi ziphukile ngaphakathi kuwo, futhi akukho inketho ye-ssh eyengeziwe ekushintshayo lokho. Umugqa wesiphequluli uyisikhumbuzo esivamile sokuthi izilungiselelo ze-proxy zezohlelo ngalunye. Umugqa wokugcina uyisizathu sokuthi ukuhlolwa kokuvala kukhona: iphothi elisalalelayo lisho ukuthi manje okunye okunye okungumnikazi waso.

Izihloko ezihlobene