Dib u bilaabista macmiilka VPN waxay caddaynaysaa oo kaliya in tunnel-ku soo noqday. Wax ma sheegto proxy-ga loo sheegay inuu dhex maro. Squid, tinyproxy iyo inta badan gudbiyeyaasha kale waxay hayaan ciwaanka isha maxalliga ah ee ay heleen bilowga ilaa wax ku qasbo inay dib u raraan. Marka isku-xirku bixiyo ciwaan tunnel cusub, gudbiyuhu wuu ku guuldareystaa xiriir kasta oo baxa, ama wuxuu bilaabaa inuu ka baxo marinkaaga caadiga ah.

Guuldarada labaad waa tan khatarta badan: tunnel-ku wuu shaqeynayaa, bogaggu way soo rarayaan, oo kaliya ciwaanka baxa ayaa khaldan.

Ka bilow dhegeystaha, ma aha tunnel-ka

Saddex ciwaan ayaa ciyaarta ku jira, isku-xirna waxay dhaqaajisaa qaar oo kaliya. Dhegeystuhu waa halka uu browser-kaagu tilmaamayo, badanaa 127.0.0.1 ama ciwaan LAN, oo aan dan ka lahayn in tunnel-ku is beddelay. Isha maxalliga ah ee baxa waa waxa gudbiyuhu ka codsado kernel-ka inuu isticmaalo marka uu garaacayo tallaabada xigta, oo waxay ku xiran tahay qalabka tunnel-ka. Baxa guud waa waxa server web u diiwaangashan yahay, oo waxay noqon kartaa ciwaan la turjumay dhowr tallaabo ka fog.

Raadinta IP guud waxay ka jawaabtaa oo kaliya su'aasha ugu dambeysa. Ma sheegi karto ciwaanka maxalliga ah ee gudbiyuhu ku xirnaan lahaa, sababtoo ah hal bax guud wuxuu qarin karaa dhowr ilo gudaha ah. Akhri ciwaanka qofka leh xiriirka: soo-saarista xaaladda macmiilka, interface-ka laftiisa, ama booska magaca ee uu tunnel-ku ku nool yahay. Qaadashada interface-ka ugu horreeya ee magaciisu u eg yahay tunnel waxay bixisaa jawaab khaldan isla marka profile labaad jiro.

Habaynta weelasha iyo booska magacyada waxay si aamusnaan ah u jebisaa mala-awaalkan. Gudbiye ku jira hal boos oo magac shabakadeed ma xiri karo tunnel ku jira mid kale, oo wax ka beddelid habayneed ma hagaajiso taas.

Afar hubin ka hor inta aadan wax beddelin

U maro iyaga si kala horreysa. Hubinta ugu horreysa ee fashilanta waa halka aad istaagto, sababtoo ah kuwa dambe waxay u malaynayaan in kuwii hore sax yihiin.

  1. Xaqiiji in tunnel-ka la isticmaalayo uu yahay profile-ka proxy-ga lagu dhisay, ma aha profile labaad oo isku xirmay iskiis.
  2. Daabac ciwaanka hadda ku yaal qalabkaas oo la barbardhig ciwaanka ku jira habaynta socota.
  3. Weydii gudbiyaha il tee uu helay, halkii aad ka qaadan lahayd waxa faylka shaashadda sheeganayo.
  4. Xaqiiji in taraafikada ka timaadda gudbiyaha ay dhab ahaan hoos timaaddo siyaasadda marinka iyo dab-demiska ee aad filayso.

Ciwaanka qalabka waa fudud: ip -4 addr show dev tun0 wuxuu daabacaa kan hadda, ip -4 route get 1.1.1.1 wuxuu muujinayaa interface-ka uu kernel-ku dooran lahaa goobtaas. Gudbiye ku xirma ciwaan sax ah wuxuu si cod dheer u fashilmaa marka ciwaanku lunto. Gudbiye ku xirma qalab, ama ku noqda isha caadiga ah, wuu sii shaqeeyaa oo daadanayaa, taasina waa natiijada aamusan.

La jaanqaad dokumentiga nooca aad maamusho, ma aha natiijada koowaad ee raadinta. Tilmaanta ciwaanka baxa ee Squid waxaa loo diiwaangeliyay v7 iyo wixii ka horreeyay, dokumentiga v8-na si cad wuxuu sheegayaa in tilmaantu halkaas aanay diyaar ahayn, sidaas darteed script lagu dhisay kuma gudbo xadkaas (eeg tixraaca Squid tcp_outgoing_address). Ku xaqiiji falanqeeyaha badeecada lafteeda ka hor inta wax dib loo rarin: squid -k parse wuxuu soo sheegaa khaladaad oo wuu baxaa isagoo aan taaban hawsha socota.

Lambar kasta tunnel oo tuur is-beddellada duugoobay

Isku-xirku waa wareejin, wareejintuna waxay u baahan tahay nidaam. Calaamadee xiriir kasta oo la arkay iyadoo la adeegsanayo tiriyo ama shaabaddii waqti ee kordha marka kasta oo si guul leh loo aasaaso, ka dib calaamaddaas ku qaado habaynta musharraxa. Marka calaamadda musharraxa ka duugowdo tan hadda, tuur musharraxa halkii aad ku dhaqangelin lahayd, sababtoo ah cusboonaysiin gaabis ah oo loo qoray tunnel-kii hore ayaa haddii kale qori doona dejinta kan hadda. Isooji gelsii dhaqdhaqaaqyada si xiriirka lulaya uu u noqdo hal kala-guur halkii shan iyo toban.

Habee shaqada afar tallaabo: buri xaaladdii baxa hore, sug in milkiilaha xiriirku soo sheego dhamaystirka, dhis qaybta la maamulayo oo kaliya, ka dib xaqiiji oo hawlgeliyo iyada oo loo marayo maareeyaha adeegga. Dib u soo saarista faylka oo dhan laba qiime oo ciwaan ah waa habka xaddidaadda dhegeystaha, aqoonsiga iyo siyaasadda goobta si aamusnaan ah u lumaan. Ixtiraam joojin ula kac ah sidoo kale. Kaaliye sii wada garaaca tunnel uu isticmaaluhu damiyay waa khalad, ma aha adkeysi.

Sockets furan ma raacaan ciwaanka cusub

Dib u habaynta gudbiyaha wax ma sheegto xiriirada hore loo aasaasay. Inay faaruqaan ama dhintaan waxay ku xiran tahay badeecada, sidaas darteed u fiirso dhaqanka halkii aad ka qaadan lahayd.

Codsi lagu adeego socket la furay ka hor is-beddelaadda ayaa wali ka baxa marinkii hore, xitaa marka habaynta cusub sax tahay. Haddii taasi muhiim tahay, si cad u go'aanso: ogolow daaqad faaruq ah oo gaaban oo jooji qaadashada shaqo cusub, ama xir sockets-kii hore oo aqbal khaladaadka. Ka dib tijaabi xiriir cusub oo natiijadaas ka sooc hubinta faaruqa. Ku xirnaanta isha sidoo kale ma aha xad amni. Marka taraafikadu aanay waligeed taaban karin marinka caadiga ah, ku qasab calaamado iyo xeerar dab-demis, oo ay ku jiraan DNS iyo IPv6, si dib u raridda fashilantay proxy-ga uga tagto si cad damisan halkii ay furan tahay.

Ku caddee baxa cusub codsi cusub

Waxa muhiimka ah waa codsi la furay hawlgalka ka dib, ma aha ping iyo ma aha bog hore loo kaydiyay. Ka codso proxy-ga URL dhab ah oo akhri ciwaanka baxa ee dhinaca fog soo sheego, ka dib la barbardhig aragtida macmiilka ee tunnel-ka marka bixiyuhu mid soo bandhigo.

Hayso falanqaynta, dib u raridda iyo codsiga amarradii gooni ah si fashilku u tilmaamo hal tallaabo. Labada hore wax ma beddelaan marka ay fashilmaan, taasina waa sababta ay u socdaan ka hor dib u bilaabista.

squid -k parse
sudo squid -k reconfigure
curl -x http://127.0.0.1:3128 -sS -o /dev/null -w '%{http_code} %{remote_ip}\n' https://example.com

Haddii dib u rariddu fashilanto, jooji adeegga oo hagaaji qaybta; proxy ku adeega baxa duugoobay wuu ka xun yahay hakad gaaban. Haddii dib u rariddu guulaysato laakiin codsiga cusub wali meel aan la filayn ka baxo, ku noqo hubinta marinka halkii aad mar kale wax ka beddeli lahayd ciwaannada. Diiwaangeli jiilka tunnel-ka ee aad ku xaqiijisay, si isku-xirka xiga uu u yeesho wax la taaban karo oo la barbardhigo.

Maqaallo la xiriira