Dib u kicinta waa habka ugu caansan ee dadku ku tijaabiyaan badbaadiyaha, waana imtixaanka ugu badan ee beenta sheega. Sanduuqa calaamadaha ee macmiilka waa doorasho uun; waxa muhiimka ah waa haddii wax xannibaad ku soo rogo inta u dhaxaysa marka xirmada shabakadu soo kacdo iyo marka tunnel-ka dhab ahaan la aasaaso. Windows-ka waxaas badanaa waa shaandheyn ku jirta Windows Filtering Platform, Linux-ka waa xeerar ay soo rarto unug, macOS-ka waa bar-tilmaameed pf, Android-ka waa calaamadaha nidaamka laftiisa ee had iyo jeer-shidan iyo qufulka. Habayntaas aad bay ugu kala duwan yihiin dib u kicinta, oo kaliya kuwa heerka madal ayaa meeshooda jooga ka hor inta aan qofna gelin.

Dib u kicintu waxay soo bandhigtaa saddex su'aalood oo gooni ah

Su'aasha kala qaybi. Marka hore, siyaasaddu ma ku jirtaa saxanka qaab wax u akhriya bilowga? Marka labaad, ma socdaa akhriyahaas ka hor inta aan gaadiid uun bixin karin? Marka saddexaad, siyaasaddu ma daboolaa gaadiidka aad danaynayso, taas oo ah geedi kasta, labada qoys ee cinwaanada iyo DNS. Haa marka hore iyo maya marka labaad waxay abuuraan isla gabooddkaas dadku u sheegaan badbaadiye aan ka badbaadin dib u kicinta: gaadiidku dhawr ilbiriqsi ayuu baxsadaa bilowga, oo qofna ma arko ilaa qof uu eego.

Lakabyada gooni u hay. Xeerar dab-damis oo la kaydiyey, adeeg ku bilaabma bilowga iyo doorashada macmiilka waa saddex shay oo kala duwan oo leh saddex nolol oo kala duwan. Doorashadu waxay ka badbaaddaa dib u kicinta sababtoo ah waa qiime ku jira fayl habaynta. Xeerarka ayaa ah waxa kaliya ee xanniba baakadaha, oo waxay la lumaan kernel-kii hayey.

Hel shayga soo celiya xannibaadda

Linux-ka xeerarka netfilter waxay ku nool yihiin kernel-ka. Waxba dib uguma qoraan bilowga haddii aadan diyaarin: iptables-save oo lagu daray netfilter-persistent, nftables.service waxay soo rartaa /etc/nftables.conf, ama unug systemd oo socodsiiya script-kaaga. Hubi waxa shidan, ma aha waxaad xusuusato inaad habaysay.

systemctl is-enabled nftables netfilter-persistent 2>/dev/null
sudo nft list ruleset
sudo iptables -S OUTPUT

Xeerar madhan dhawr ilbiriqsi ka dib bilowga waa jawaabta su'aasha cinwaanka. Windows-ka weydii adeegga macmiilka sida uu u bilaabmo, ka dib soo saar xaaladda shaandheynta madalka inta tunnel-ku hoos jiro.

Get-Service | Where-Object { $_.Name -match 'vpn' } | Select-Object Name, Status, StartType
netsh wfp show state

Amarka labaad wuxuu wfpstate.xml ku qoraa gal-ma-dhow. Raadi shaandheynno leh ficil xannibaad oo hore u jiray ka hor inta macmiilku xirmo. Base Filtering Engine wuxuu bilaabmaa goor hore oo soo celiyaa shaandheynta lagu daray calaamadda joogtada ah, taas ayaa sabab u ah in qaar ka mid ah badbaadiyayaashu xannibaan gaadiidka ka hor inta aan daaqad macmiil ah jirin qaarna aanay xannibin. macOS-ka sudo pfctl -s info wuxuu soo sheegaa haddii pf shidan yahay, sudo pfctl -s rules wuxuu muujinayaa waxa soo raran, macmiillyaasha VPN-na badanaa xeerarkooda waxay ku xidhaan bar-tilmaameed halkii ay ku xidhi lahaayeen xeerarka guud. Xeerka magaca utun3 wuxuu dib u kicinta xigta ka dib u tilmaami karaa interface kale, sababtoo ah lambarkaas wakhtiga socodka ayaa la bixiyaa.

Fiiri farqiga u dhaxaysa shabakadda oo soo kacda iyo tunnel-ka oo soo kacda

Mudada khatarta ah ma aha dib u kicinta oo dhan, waa farqiga. Interface-ku hal mar wuxuu helaa kiro iyo waddo caadi ah, adeegga VPN-na mar kale ayuu bilaabmaa, tunnel-kana xitaa goor dambe ayuu xaqiijiyaa, marmar kaliya ka dib marka isticmaaluhu galo oo wakiilka aqoonsiga socdo. Haddii xannibaadda ugu dambeysa la adeegsado, wax kasta oo farqiga ku jira si cad ayay u baxaan.

Martigeliyayaasha systemd, akhri nidaamka halkii aad qiyaasi lahayd. Ku socodsii systemctl cat unugyada VPN iyo dab-damiska oo raadi After= ama Before= marka la eego network-pre.target iyo network-online.target. Unugga dab-damiska ee network-online.target ka dib loo habeeyey wuu ka adkaanayaa interface-ka; kan network-pre.target dalbado oo ka hor loo habeeyey ayaa guuleysta. Windows-ka su'aalaha u dhigma waa nooca bilowga adeegga iyo ku-tiirsanaantiisa, sababtoo ah adeeg lagu dhigay Manual ma xannibi karo geedi wakhtiga bilowga. Haddii shuruudahaadu ay ku jiraan gaadiid ka hor gelitaanka, kaliya habayn heer qalab ayaa buuxin karta: tunnel-ka qalabka Always On VPN wuxuu ku xaqiijiyaa shahaadada mashiinka oo wuxuu xirmayaa ka hor inta isticmaaluhu galo, oo Microsoft waxay diiwaangelisaa habaynta tunnel-ka qalabka si ka duwan tunnel-ka isticmaalaha. Android wuxuu qaataa waddo kale, wuxuu ku qasbaa VPN had iyo jeer shidan oo wuxuu ka xannibaa xiriirka la'aantiis nidaamka halkii uu ka xannibi lahaa geedi barnaamij.

Soco imtixaanka, ka dib isbarbar dhig laba khad oo waqti

Dib u kici meel aan waxba ku kacayn haddii ay daadato, oo qabso xaaladda inta farqigu socdo halkii aad ka qabsan lahayd ka dib. Habka ugu nadiifka ah waa baaritaan wakhtiga bilowga: unug oneshot ama hawlo la qorsheeyey oo bilaabma sida ugu horeysa ee madalku ogolaado, diiwaangeliya waddada caadiga ah iyo xaaladda dab-damiska, isku dayo hal codsi waqti gaaban, oo ku daro sadar fayl maxalli ah. Isbarbar dhig diiwaankaas waqtiga bilowga adeegga VPN ee ka yimid journalctl -b -u ama diiwaanka nidaamka.

Ka dib soco imtixaanka caadiga ah: tunnel kor, jar xiriirka, fiiri haddii gaadiidka tooska ah la xannibay, soo celi. Ka gudubka labaad iyo ku guuldareysiga kan hore waa natiijada caadiga ah, oo waxay la macno tahay in fulintu dhinaca macmiilka tahay, la adeegsado marka macmiilku xirmo ee ma aha bilowga. Mashiinkii ugu dambeeyey ee aan baadhay, xannibaaddu waxay ka timid script-ka dirista NetworkManager: joogta oo saxan oo aan faa'iido lahayn ilbiriqsiyadii ka hor inta interface-ku soo kacdo. Qor labada natiijo, sababtoo ah ka badbaadista dib u kicinta wax macno ah ma leh ilaa aad sheegto lakabka badbaaday iyo goorta uu ka billaabmay.

Xidh farqiga adigoon jarin waddadaada dib u noqoshada

Haddii xannibaaddu bilowga ka maqan tahay, hoos u dhig fulinta hal lakab halkii aad ku dari lahayd xeer macmiil labaad. Kaydi xeerarka oo ka soo raro unug loo habeeyey ka hor inta shabakaddu isticmaali karto, oo hubi in unuggaas aanu u baahnayn baaritaan DNS ama ku xirid shabakadeed uu ku tahay inuu ilaaliyo. Baaxaddu waxay la mid tahay waqtiga: xeerarka ku habboon aqoonsiga isticmaalaha ama cgroup waxay ka tagaan adeeg kasta oo nidaamka ah xannibaadda dibaddeeda, xeerar kaliya IPv4 maareeya waxay ka tagaan IPv6 iyo DNS la gaari karo.

U reeb naftaada waddo dib u noqosho. Mashiin bilowga wax walba xanniba oo markaas aan xaqiijin karin ma laha shabakad haba yaraatee, oo hagaajintu ma aha tirtirka xannibaadda balse hagaajinta aqoonsiga ama nidaamka. Hayso habraac diiwaangashan oo konsol maxalli ah iyo ka-reebitaan cidhiidhi ah oo ula kac ah waxa tunnel-ku dhab ahaan u baahan yahay, sida cinwaanka server-ka iyo xalliyaha la isticmaalo ka hor inta tunnel-ku jirin.

Ka hor inta aad aaminto habayntan, xaqiiji afar shay si nidaam ah. Siyaasaddu waxay ku kaydsan tahay meel bilowgu akhriyo. Akhriyahaas wuxuu socdaa ka hor inta interface-ku isticmaali karo. Xannibaaddu waxay daboolaa labada qoys ee cinwaanada iyo DNS. VPN weli wuu xaqiijin karaa inta xannibaaddu firfircoon tahay. Marka afartaasi wada jiraan, dib u kicintu waxba ma beddelo.

Maqaallo la xiriira