Ku bilow macmiil OpenVPN sanduuqa aad SSH kuga shaqaynayso, oo bartamaha amarka fadhigu wuu qallalaa. Tunnel-ku wuxuu sheegaa inuu xiran yahay, host-ku wuxuu internetka ku gaari karaa isaga, oo riixitaannadaaga wali way yimaadaan iyada oo waxba dib u soo noqonayn. Waxa isbeddelay maaha tunnel-ka: waa dariiqa soo noqodka ee baakadaha lagu qoray adiga, kaas oo hadda u dhigma dariiqa cusub ee caadiga ah oo galo tunnel-ka ay gateway-ga fog aanu u isticmaali doonin inuu gaaro miiskaaga.

Waxa redirect-gateway dhab ahaan rakibo

Qaabkiisa def1, redirect-gateway wuxuu ku darayaa 0.0.0.0/1 iyo 128.0.0.0/1 halkii uu ka beddeli lahaa dariiqa caadiga ah. Labada qaybood waxay daboolaan dhammaan booska ciwaanka iyaga oo labaduba ka sii dheer yihiin prefix-ka 0.0.0.0/0, sidaas darteed meel kasta oo aan lahayn isku-dhac gaar ah ayaa hadda gala tunnel-ka. Taasi waa farsamada la xajisto, sababtoo ah hagaajin kasta oo hoose wuxuu ku shaqeeyaa rakibidda isku-dhac gaar ah.

Ciwaankaaga maamulka waa mid ka mid ah meelahaas.

Server-ka VPN wuxuu u gudbiyaa macaamiishiisa taraafikada xagga internetka. Ma laha marin loogu talagalay ciwaanka guud ee aad ka soo xidhato, mana laha sabab uu baakadahaas ugu tixgeliyo wax kale oo aan ahayn taraafik ka yimid macmiil, sidaas darteed wuu tuuraa. Dhinaca kale, codsiga aad dirtay wali wuxuu gaaray host-ka, taasina waa sababta fadhigu ugu muuqdo mid nool hal dhinac oo keliya.

ip route show table main | head -n 20
ip route get 198.51.100.23

Raadi ciwaankaaga isha iyo dariiqa tunnel-ka ka horreeyay

Server-ka, liis ku qor xidhiidhka SSH ee la aasaasay oo xusuuso ciwaanka dhinaca kale ee uu ka yimid. Ciwaankaas waa waxa dariiqaaga soo noqodka ah ay tahay inuu daboolo, oo had iyo jeer maaha waxa aad u malaynayso: host boodbood, gateway NAT ama turjumaad shirkadda isgaarsiinta ayaa beddeli kara isha.

Kadib raadi gateway-ga jireed iyo interface-ka oo qaaday taraafikada ka hor inta aan tunnel-ka la bilaabin. Habaynta def1 dariiqa caadiga ah wali wuu yaal ka hooseeya badhtamaha dariiqyada, sidaas darteed macluumaadku wuu diyaar yahay, in kastoo akhrinta shaxda dariiqa dheer isha lagu akhriyo ay khaladaad keento.

Qor labada qiyas iyo magaca interface-ka wada, sababtoo ah dariiqa aad ku biirinayso wuxuu u baahan yahay saddexda. Haddii host-ku u isticmaalay qaanuun dariiqa siyaasadeed si uu u doorto uplink-kiisa, dariiq caadi ah lama tixgelin karo gabi ahaanba, suurtagalnimadaasna waxay beddeshaa hagaajinta.

Ku dheji marin host ah oo ka sarreeya badhtamaha dariiqyada

Marinka /32 wuu ka dheer yahay mid kasta oo ka mid ah badhtamaha dariiqyada, sidaas darteed jawaabaha ciwaankaaga waxay qaataan isaga halkii tunnel-ka. Boodhka xiga waa gateway-gii tunnel-ka ka horreeyay, qalabkuna waa interface-ka jireed, taas oo baakadka ku haysa dariiqa uu isticmaalay ka hor inta aan tunnel-ku jirin.

ip route add 198.51.100.23/32 via 203.0.113.1 dev eth0

Ku hubi raadin halkii aad shaxda fiirin lahayd: jawaabtu waa inay sheegto eth0 iyo gateway-ga, waligeedna tun0.

OpenVPN horey ayuu u daray marin host ah oo loogu talagalay ciwaanka server-ka VPN laftiisa sabab la mid ah, sidaas darteed qaabku waa caan, ciwaanka maamulkuna waa uun mid kale oo ka reeban. Ha u isticmaalin route-nopull si tan loo hagaajiyo, sababtoo ah wuxuu tuurayaa dariiqyada la riixay ee tunnel-ku u baahan yahay, oo ay ku jiraan shabakada fog iyo xulashooyinka DNS.

Ka dhig mid ka badbaada dib u xidhitaan

Marin gacanta lagu daray wuu luntayaa marka macmiilku dib u xidho oo uu rakibo kuwiisa, taas oo hagaajinta u beddeshaa xannibaad soo noqnoqota. Ku dheji amarka wax ka socda ka dib marka dariiqyada la rakibo.

Qoraal route-up ama qabato pre-up ee maareeyaha shabakada labaduba way shaqeeyaan, hubinta lagu kalsoonaan karana waa dib u xidhitaan ay raacdo isla raadintaas.

Windows-ka u dhigma waa marin joogto ah oo lagu daray -p, kaas oo ka badbaada dib u kicinta laakiin wali waa inuu tilmaamaa gateway-ga sax ah ka dib isbeddel shabakadeed. Platform kasta ha ahaatee, qor sababta dariiqa agtiisa: maamulaha xiga waa inuu ogaadaa inuu u jiro si loo ilaaliyo fadhi maamul, ma aha in naqshadda shabakaddu ay u baahnayd.

Marka marin la dhejiyay wali aan ku filnayn

Shaandhaynta dariiqa soo noqodka waxay tuuri kartaa baakad soo galay interface-ka mid oo ka baxay mid kale, taas oo si sax ah u ah waxa uu marin la dhejiyay abuuro. Hubi qiimaha dhaqan galaya ee rp_filter ka hor inta aadan waxba si guud u damin, oo doorbidee inaad hagaajiso isku-dheelitirnaanta halkii aad damin lahayd hubinta. Dejinta interface-ku waa tan khuseeya, habka dabacsanna inta badan wuxuu kaliya diiwaangeliyaa isku-dheelitirnaanta halkii uu baakadka tuuri lahaa. Akhri labadaba ka hor inta aadan go'aansan in shaandhada ay tahay khaladkaaga.

Host-yada leh dariiqa siyaasadeed waxay u baahan yihiin qaanuun iyo marin, sababtoo ah saldhigga qaanuunku wuxuu doortaa shaxda ka hor inta aan dariiqa gudaheeda la tixgelin. Marin ku jira shaxda ugu weyn waa mid aan la arki karin qulqulka u dhigma qaanuun tilmaamaya shax kale. Akhri qaanuunnada ka hor inta aadan wax ku darin main. Haddii qaanuun horey u daboolay taraafikada maamulka, ka reebnaantu waxay ku habboon tahay shaxda qaanuunkaas.

Hay konsol ka baxsan kanaalka ugu weyn oo furan inta aad tijaabinayso, oo ka hubi gelitaan labaad ka hor inta aadan gooyn tan aad isticmaalayso. Marin taraafikadaada maamulka geliya tunnel-ka wuxuu gooyaa xidhiidhka aad isaga hagaajinayso. Dib u gelid markaas waxay la macno tahay konsol taxane ah ama kicinta badbaadinta, taas oo ah isdhaaf xun oo lagu boodo hal tallaabo oo xaqiijin ah.

Maqaallo la xiriira