Barnaamij ku hadla SOCKS oo keliya ma laha wax uu kala hadlo VPN caadi ah, sababtoo ah tunnelku wuxuu qaadaa baakadaha barnaamijkuna wuxuu rabaa meel proxy dhammaad ah. OpenSSH wuu bixin karaa meeshaas marka mulkiilaha gelitaanku oggolaado, sababtoo ah gudbinta dhaqaaqa waxay hal fadhi SSH u beddeshaa proxy maxalli ah. Kadib waxaa jira laba bood oo waa in si gooni ah loo hayaa: tunnelka gaadha martigeliyaha SSH iyo xiriirka uu martigeliyahaas kadib furo. Kala soociddoodu waxay sharraxaysaa sababta nidaamku u shaqeeyo iyo waxa uusan waligiis samayn doonin.

Waxa dhageystaha SSH noqdo iyo waxa uusan noqon

Gudbinta dhaqaaqa waxay ku qasabtaa macmiilka SSH inuu maxalli ahaan dhageysto oo uu SOCKS4 ama SOCKS5 kala hadlo wax kasta oo isku xira. Codsi kastaa wuxuu magacaabaa meel loo aadayo serverka SSH-na wuxuu furaa xiriirka xiga, taas darteed raadinta meesha loo aadayo waxay ka dhici kartaa dhinaca fog. Kani waa gudbin TCP heer barnaamij, ma aha VPN qalabka oo dhan. Ma qaado xiriirin UDP, ma ICMP, iyo waxna barnaamijyada si buuxda u halmaama dejinta proxy. Boodka serverka SSH ilaa barnaamijka sidoo kale kuma jiro tunnelkaaga gudihiisa, taas oo muhiim ah marka meesha loo aadayo ay ka aqbasho gaadiidka kaliya shabakado la yaqaan.

Shuruudaha hore waa dhab: waddo loo maro martigeliyaha SSH, akoon la oggolaaday, fure martigeliyaha server la xaqiijiyay iyo fasax gudbin. Midkoodna proxy ma abuurto, kan ugu dambeeyana sida caadiga ah ayaa ugu horreeya maqan. Xaqiiji afarta oo dhan ka hor intaadan wax kale daaweyn, sababtoo ah dhinaca macmiilka guuldarradu isku mid bay u muuqataa, mid kastoo maqan.

Ku bilow loopback adigoo isticmaalaya deked cad

Dooro deked maxalli ah oo aan la isticmaalin oo si cad ugu xir loopback halkii aad cinwaanka ka tagi lahayd. Saddexda xul ee hoose mid kastaa wuxuu u jiraa hal sabab.

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

-N wuxuu dhaafaa amarka fog -T na wuxuu dhaafaa pseudoterminalka, sidaas darteed fadhigu wuxuu u jiraa kaliya gudbin. ExitOnForwardFailure wuxuu macmiilka ka dhigaa inuu baxo marka dhageystaha la abuuri karin, halkii uu ku shaqeeyo gudbin la'aan aad codsatay. ControlPath=none fadhiga wuxuu ka ilaaliyaa xiriir multiplex ah oo jira oo laga yaabo inuu ku daro gudbinno u gaar ah. Loopback dhageystaha wuxuu ka fogaanayaa LAN, laakiin mishiin la wadaago kani ma aha xad oggolaansho, sababtoo ah habab maxalli ah oo kale ayaa sidoo kale gaari kara. Tixraaca macmiilka OpenSSH wuxuu diiwaangeliyaa calaamadahan oo dhan, digniinta loopbackna waxay ka timaaddaa waxa uu yahay socket dhageysta.

Magacyada mari proxy-ga dhexdiisa, ma aha hareerihiisa

Macmiilka SOCKS5 wuxuu isagu xallin karaa meesha loo aadayo ama wuxuu weydiin karaa proxy-ga inuu sidaas sameeyo, doorashadaasna waxay go'aamisaa xalliyaha jawaabta bixinaya. socks5h curl wuxuu magaca martigeliyaha mariyaa proxy-ga dhexdiisa, sidaas darteed raadintu waxay ku dhacdaa serverka SSH. socks5 caadi ah laptopku marka hore wuu xalliyaa oo kaliya xiriirka ayaa safra, taas oo si aamusan u burinaysa ujeeddada marka magacu gudaha yahay. Codsi hoose wuxuu sidoo kale nadiifiyaa liiska proxy-la'aan, sidaas darteed qiimaha NO_PROXY ee dhaxal ahaan la helay ma mari karo proxy-ga hareerihiisa.

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

Xaqiijinta shahaadada iyo gelitaanka barnaamijka laftiisa weli way khusaysaa, sababtoo ah proxy-ga midkoodna ma beddelo. Laba raadin ayaa hadhay: laptopku waa inuu gaadhaa martigeliyaha SSH isagoo maraya waddada VPN iyo DNS ee la oggolaaday, serverka SSH-na waa inuu isagu xalliyaa magaca barnaamijka. Tan labaad si gooni ah ayaa loo tijaabin karaa ka hor inta aan gaadiid kasta marinin proxy-ga.

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

Caddayso hal meel oo la oggolaaday, kadib xir fadhiga

Tijaabi meel ay siyaasaddu oggolaatay iyo mid ay tahay inay diiddo, sababtoo ah gudbin shaqaynaysa waxay caddaynaysaa kaliya in dhageystahu shaqeeyo iyo wax intaa ka badan ma aha. Barnaamijku wuxuu arkaa cinwaanka isha ee serverka SSH doorto, taasna ma aha cinwaanka tunnelka laptopkaaga. Meesha dhinaca fog uu xiriirka ku diiwaangeliyo isha ahaan, farqigaas ayaa ah waxa ugu horreeya ee la fiiriyo marka codsi la diido.

Jooji fadhiga adigoo maraya habka iska leh, ma aha inaad disho shell aan xiriir la lahayn. Kadib xaqiiji in dhageystahu tagay, sababtoo ah deked weli jawaabta bixinaysa waa fadhi aadan run ahaantii xirin. Ka saar kaliya dejinta proxy ee tababarkan keenay, oo ka tag qaabeynta barnaamijka intiisa kale. Terminal aan la ilaalin oo haysta qaanuun gudbin ma aha adeeg, iyo proxy joogto ah wuxuu u baahan yahay meerto nololeed la ansixiyay, ma aha daaqad la halmaamay.

ss -ltn | grep 1080

Guuldarrooyinka aan nidaamkani hagaajin karin

Calaamadaha qaarkood waxay si toos ah u tilmaamaan xadka sare, oo goor hore aqoonsigoodu wuxuu badbaadiyaa galab daaweyn proxy. Shaxdu waxay isku xirtaa waxa aad aragto iyo waxa ay sida caadiga ah ula jeedo. Wax kasta oo ku jira tiirka ugu dambeeya waa su'aal naqshadeed, ma aha khalad qaabeyn.

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

Saddexda saf ee ugu horreeya waa kuwa dadku si khaldan u ogaadaa, sababtoo ah mid kastaa wuxuu soo saaraa isku day xiriir halkii uu ka soo saari lahaa khalad ku saabsan proxy-ga laftiisa. Magac lagu xalliyo laptopka waxba kama sheego xalliyaha serverka, guuldarradana waxaa loo akhriyaa dhibaato shahaado ama waqti go'an. Barnaamijyada UDP oo keliya waxay ka baxsan yihiin naqshadda, kuma dhex jiraan iyagoo jaban, doorasho ssh dheeraad ahna ma beddelo taas. Safka browserka waa xusuusin caadi ah in dejinta proxy ay tahay mid barnaamij kasta. Safka ugu dambeeya waa sababta loo sameeyay hubinta xiritaanka: deked weli dhageysanaysa waxay ka dhigan tahay in wax kale hadda iska leh.

Maqaallo la xiriira