Macaamiisha OpenVPN-ka bridge-ka ah internet ma la'aan? Hubi qaanuunka NAT
Macaamiisha OpenVPN-ka bridge-ka ah waxay ka soo baxaan qalabka tap, sidaas darteed qaanuunka masquerade ee sheegaya kaadhka shabakadda ee jireed waligiis ma is waafaqo, tiriyuhuna eber ayuu ku sii jiraa.
Server-ka bridge-ka ah wuu shaqaynayaa, qaanuunka masquerade-na wuu yaal, haddana browser-ka macmiilka ayaa wali wareegaya. Wax walba waxay u eg yihiin inay shaqeeyaan, taasina waa sababta saacadda ugu horreysa loogu bixiyo hubinta tunnel-ka iyo aqoonsiga. Kadib waxaad akhridaa tiriyaha qaanuunka NAT oo aad heshaa eber aan dhaqaaqin. Qaanuun aan waligiis tirinin hal baakidh waligiis lama waafaqin mid, server-ka bridge-ka ahna sababtu waa mid dhisme: taraafikada macmiilku waxay ka soo baxdaa qalabka tap ee macmalka ah, halka qaanuunku sheegayo kaadhka jireed ee aad ka nuqul qaadatay hagaha hore.
Caddaynta waa tiriyaha, ma aha qoraalka shaxda
Qaanuunnada jira iyo qaanuunnada waafaqa waa laba shay oo kala duwan, tiriyahana waa kan kala saara. Liis soo saar shaxda NAT oo leh tiriyeyaal faahfaahsan oo akhri lambarrada qaanuun kasta agtiisa ka hor inta aadan wax beddelin. Tiriye ku taagan eber inta taraafikadu socoto waxay la macno tahay qaanuunka waa la booday, si kastaba ha ahaatee cinwaannadiisu u qurxoonaadaan. Tiriye kor u kaca inta xiriirku wali guuldarraysto waxay kuu diraysaa meel kale: gudbinta, wadada dib u noqoshada, ama dhamaadka fog.
iptables -t nat -L POSTROUTING -v -nMarka hore akhri tiriyaha agtiisa is-waafaqa interface-ka. Haddii xadka isha uu saxan yahay oo dhinaca bixidda uu khaldan yahay, sixitaanku waa hal eray qaanuunka dhexdiisa, ma aha qaanuun cusub oo dhan.
Soo hel magaca kernel-ku dhab ahaan diiwaangeliyo
Aqoonso magaca qalabka tunnel-ka ka hor inta aadan qaanuunka qorin, adigoo isticmaalaya liiska interface-yada halkii aad xusuusta isticmaali lahayd. Qaabaynta OpenVPN ee bridge-ka ah qalabku badanaa waa interface tap uu server-ku abuuray, magaciisuna waa qayb ka mid ah qaabaynta maxalliga ah, ma aha joogto caalami ah. Xaqiiji inuu jiro inta tunnel-ku shaqaynayo, maxaa yeelay qalab soo baxa kaliya ka dib marka macmiilku xirmo ayaa tijaabadii hore ka dhigi doona mid u eg dhibaatada qaanuunka.
ip -brief linkQor magaca. Amar kasta oo dambe oo ku jira cudur-baadhistan wuxuu tilmaamayaa isaga, khalad qoraal ah halkanna wuxuu soo saaraa isla tiriyaha eber ee khaladkii asalka ahaa.
Dib u qor qaanuunka qalabka tunnel-ka
U jeedi qaanuunka qalabka tunnel-ka oo hayso xadka macaamiisha sida shuruudda is-waafaqa, si uu u daboolo taraafikada tunnel-ka oo u daayo xidhiidhka server-ka laftiisa. Ku beddel xadkaaga iyo magaca qalabkaaga, maxaa yeelay labadaba hoos ku qoran waa tusaale oo midkoodna lama qaadi karo inta u dhaxaysa rakibaadaha.
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o tap0 -j MASQUERADEKadib hubi labada shuruudood ee kale ee calaamaddaas isku midka ah qarinayso. Hubi in gudbintu furan tahay, haddii aysan furmin, kaga shid qaabaynta qaybinta lafteeda, ma aha echo ku libdhaya dib u bilaabista kadib. Sidoo kale akhri tiriyeyaasha silsiladda forward, haddii ay tuurto taraafikada tunnel-ka, si gaar ah u fasax interface-kaas oo ha taaban siyaasadda silsiladda.
Akhriska silsiladda forward oo leh tiriyeyaal waxay qaadataa hal amar oo waxay meesha ka saartaa kala badhka fursadaha hadhay ka hor inta aadan taaban qaanuun kale.
Sababta kaadhka jireed waligiis u waafaqin
Bridge waa shaqo-gaab software ah oo ka kooban qalabka tap iyo hal interface jireed. Frame-ka macmiilku wuxuu galo shaqo-gaabkaas oo wuxuu uga soo baxaa dhanka shabakadda jireed isagoo xubin ka ah bridge-ka, ma aha baakidh ku yaal kaadhka. Sidaas darteed kernel-ku baakidhka wuxuu u nisbeeyaa bridge-ka iyo dekeddiisa, taasina waa sababta kaadhka aad ka fikirtay uusan waligiis ka muuqan is-waafaqa. Interface-ka jireed waxba kama go'in; kaliya ma aha qalabka kernel-ku baakidhkaas u nisbeeyo.
Dhibaatada xigta ee dadku la kulmaan waxay ka timaaddaa isla dhismahaas: shaandhaynta frame-ka bridge-ka waa qalab ka duwan shaandhaynta IP. Haddii loo baahan yahay xaddidaad heer frame, waxay ka tirsan tahay shaandhaynta bridge-ka, ma aha qaanuun shaxda IP.
Caddee tan bilow ilaa dhammaad, kadib ka dhig mid joogto ah
Kici hal macmiil oo ping wax ku samee LAN-ka server-ka; wadadaas waxay tijaabisaa gudbinta iyada oo aan tarjumaad lahayn. Kadib codso wax dadweyne ah si qaanuunka masquerade loo isticmaalo, oo mar kale akhri tiriyaha: waa inuu dhaqaaqaa tijaabaddan, ma aha tii hore. Qabasho lagu sameeyay qalabka tunnel-ka waxay muujinaysaa halka frame-ku ka muuqdo iyo cinwaanka uu qaado.
Tallaabada ugu dambeysa: geli qaanuunnada shaqeeya qaabaynta dib u bilaabistu akhrido, oo qor magaca qalabka ee bridge-ka server-kan dhab ahaan isticmaalo. Wax kasta oo gacan lagu qoray way libdhaan dib u bilaabista kadib, isla khalkaasna way soo noqotaa iyada oo aan waxba sharraxaya harin.
Haddii tiriyuhu wali dhaqaaqin dib u qorista kadib, isbarbar dhig xadka isha ee qaanuunka iyo cinwaanka macmiilku dhab ahaan helay, maxaa yeelay server bridge-ka ah wuxuu bixin karaa cinwaanno ka yimid xad aadan u jeedin.