Tura SSH mai ƙarfi a matsayin wakilin SOCKS a kan VPN ɗinku
Manhajar da ke magana da SOCKS kawai ba ta da matsayin wakili a kan VPN na yau da kullum. Tsalle biyu, mai sauraro ɗaya a loopback, da neman suna wanda dole ne sabar SSH ta yi da kanta.
Manhajar da ke magana da SOCKS kawai ba ta da abin da za ta yi magana da shi a kan VPN na yau da kullum, domin rami yana ɗaukar fakiti kuma manhajar tana son matsayin wakili. OpenSSH na iya samar da wannan matsayi idan mai damar shiga ya yarda, domin tura mai ƙarfi yana mai da zaman SSH ɗaya zuwa wakili na gida. Bayan haka akwai tsalle biyu da ya kamata a raba su: ramin da ke isa ga uwar garken SSH, da haɗin da wannan uwar garken ke buɗewa bayan haka. Raba su yana bayyana dalilin da yasa wannan tsari ke aiki da abin da ba zai taɓa yi ba.
Abin da mai sauraron SSH ke zama da abin da ba ya zama
Tura mai ƙarfi yana sa abokin ciniki na SSH ya saurara a gida kuma ya yi magana da SOCKS4 ko SOCKS5 da duk abin da ya haɗa. Kowace buƙata tana ambaton manufa kuma sabar SSH tana buɗe haɗin gaba, shi ya sa neman manufar na iya faruwa a gefen nesa. Wannan tura TCP ne a matakin manhaja, ba VPN na dukan na'ura ba. Ba ya ɗaukar haɗin UDP, ba ICMP, kuma ba komai ga manhajoji da ke watsi da saitunan wakili gaba ɗaya. Tsallen daga sabar SSH zuwa manhajar ma ba ya cikin raminku, wanda ke da muhimmanci lokacin da manufar ke karɓar zirga-zirga daga sanannun cibiyoyin sadarwa kawai.
Abubuwan da ake buƙata na gaske ne: hanya zuwa uwar garken SSH, asusu mai izini, an tabbatar da maɓallin uwar garken sabar, da izinin turawa. Babu ɗayansu da wakili ke ƙirƙira, kuma na ƙarshe yawanci shine farkon da ya ɓace. Tabbatar da duka huɗu kafin ka gyara wani abu, domin daga wurin abokin ciniki kasawar tana kama da ɗaya, ko wanne ne ya ɓace.
Fara shi a loopback da tashar jiragen ruwa bayyananna
Zaɓi tashar gida da ba a yi amfani da ita kuma ɗaure ta a fili ga loopback maimakon barin adireshin. Zaɓuɓɓukan uku da ke ƙasa kowanne yana da dalili ɗaya.
ssh -D 127.0.0.1:1080 -NT -o ControlPath=none -o ExitOnForwardFailure=yes \
[email protected]
-N yana tsallake umarnin nesa kuma -T yana tsallake ƙwayar terminal, don haka zaman yana wanzuwa don turawa kawai. ExitOnForwardFailure yana sa abokin ciniki ya fita lokacin da ba za a iya ƙirƙirar mai sauraro ba, maimakon yin aiki ba tare da turawar da ka nema ba. ControlPath=none yana riƙe zaman daga haɗin da aka riga aka haɗa da yawa wanda zai iya ƙara nasa turawar. Loopback yana riƙe mai sauraro daga LAN, amma a kan na'urar da aka raba wannan ba iyakar izini ba ce, domin sauran matakai na gida ma na iya isa gare shi. Bayanin abokin ciniki na OpenSSH yana rubuta duk waɗannan zaɓuɓɓuka, kuma gargaɗin loopback ya zo daga abin da socket mai sauraro yake.
Aika sunaye ta cikin wakili, ba kewaye da shi ba
Abokin ciniki na SOCKS5 na iya warware manufar da kansa ko ya ce wakili ya yi hakan, kuma wannan zaɓi ne ke yanke shawarar wane mai warwarewa zai amsa. Da socks5h curl yana aika sunan uwar garken ta cikin wakili, don haka neman yana faruwa a sabar SSH. Da socks5 kawai, kwamfutar tafi-da-gidanka tana warwarewa da farko kuma haɗin kawai ke tafiya, wanda a hankali ke ɓata manufar idan sunan na ciki ne. Buƙatar da ke ƙasa tana share jerin marasa wakili, don haka darajar NO_PROXY da aka gada ba za ta iya kai shi kewaye da wakili ba.
curl -sS --noproxy '' --proxy socks5h://127.0.0.1:1080 https://app.corp.example/health
Tabbatar da takardar shaida da shiga na manhajar kanta har yanzu suna aiki, domin wakili ba ya maye gurbin ko ɗaya. Neman biyu ya rage: kwamfutar tafi-da-gidanka dole ta isa uwar garken SSH ta hanyar VPN da DNS da aka yarda, kuma sabar SSH dole ta warware sunan manhajar da kanta. Na biyu ana iya gwada shi shi kaɗai kafin kowane zirga-zirga ya wuce ta wakili.
ssh [email protected] getent hosts app.corp.example
Tabbatar da manufa ɗaya da aka yarda, sannan ka rufe zaman
Gwada manufar da manufar ke yarda da ita da wadda ya kamata ta ƙi, domin tura mai aiki yana tabbatar da mai sauraro yana aiki kawai, ba wani abu ba. Manhajar tana ganin adireshin tushe da sabar SSH ke zaɓa, kuma wannan ba adireshin ramin kwamfutar tafi-da-gidanka ba ne. Inda gefen nesa ke rubuta haɗi bisa tushe, wannan bambanci ne abu na farko da za a duba lokacin da aka ƙi buƙata.
Dakatar da zaman ta hanyar matakin da ya mallaka, maimakon kashe harsashi mara alaƙa. Sannan tabbatar mai sauraro ya tafi, domin tashar da har yanzu ke amsa zaman ne da ba ka rufe shi da gaske ba. Cire saitunan wakili da wannan atisaye ya kawo kawai, ka bar sauran tsarin manhajar. Tashar da ba a kula da ita da ke riƙe da ka'idar turawa ba sabis ba ce, kuma wakili na dindindin yana buƙatar tsarin rayuwa da aka yarda, ba taga da aka manta ba.
ss -ltn | grep 1080
Kasawar da wannan tsari ba zai iya gyara ba
Wasu alamomi suna nuni kai tsaye ga iyakokin da ke sama, kuma gane su da wuri yana ceton rana ɗaya na gyaran wakili. Tebur yana danganta abin da kake gani da abin da yawanci yake nufi. Duk abin da ke cikin ginshiƙi na ƙarshe tambaya ce ta ƙira, ba kuskuren saiti ba.
| What you see | What it usually means | Where to look |
|---|---|---|
| The app connects and nothing follows | It ignores proxy settings entirely | Its own network settings, not the SSH session |
| A name resolution error for the destination | The SSH server cannot resolve it | Server resolver and search domains |
| A UDP-only application fails | Dynamic forwarding carries TCP only | This arrangement cannot serve it |
| curl works, the browser does not | The browser is not using the socks5h endpoint | Browser proxy configuration |
| The listener answers after the session ended | Another process owns port 1080 | The ss output, then the owning process |
Layuka uku na farko su ne waɗanda mutane ke yin kuskuren bincike, domin kowanne yana haifar da yunƙurin haɗi maimakon kuskure game da wakilin kansa. Sunan da aka warware a kwamfutar tafi-da-gidanka ba ya faɗin komai game da mai warwarewar sabar, kuma ana karanta kasawar a maimakon haka a matsayin matsalar takardar shaida ko lokaci. Manhajoji na UDP kawai suna tsaye a wajen ƙirar, ba a karye a cikinta ba, kuma babu wani zaɓi na ssh da zai canza hakan. Layin burauza shine tunasarwar da aka saba cewa saitunan wakili na kowane manhaja ne. Layin ƙarshe shine dalilin da yasa binciken rufewa yake: tashar da har yanzu ke saurara tana nufin wani abu ne ya mallake ta yanzu.