Barnaamij ku xiran cinwaanka VPN wali isticmaala marin khaldan
Socket ku xiran cinwaanka VPN wuxuu raacaa marinka caadiga ah ee default. Hubi lahaanshaha cinwaanka iyo raadinta ku salaysan isha ka hor inta aadan ku darin xeerarka siyaasadda.
Barnaamij wuxuu ku xirmaa cinwaanka VPN, haddana xiriirku wuxuu ku baxaa marinka caadiga ah ee default. Waxba kama guuldarraystaan xirnaanta; waxay samaysay si sax ah waxa xirnaantu samayso. Socket ku xirashada cinwaan maxalli ah waxay doorataa cinwaanka isha ee kernel-ku geliyo madaxa. Ma rakibto marin, kamana abuurto xeer siyaasadeed oo u diraya baakadaha sita ishaas tunnell gaar ah.
Qaybta kale ee hagahan waa nidaamka hubinta aan isticmaalo, oo ay la socoto amarka soo saara indho-indhayn kasta.
Waxa xirnaantu run ahaantii go'aansato
Xirnaantu waxay socket-ka siisaa cinwaan maxalli ah. Kadib kernel-ku wuxuu sameeyaa isla raadinta marinka uu si kale samayn lahaa, haddii aan xeer siyaasadeed beddelin shaxda ay raadintaasi akhrido.
Taasi waa sababta baakad ugu bixi karto isha VPN oo ku taal interface jireed. Dhinaca kale waxay ka timaadaa xad gaar ah oo shabakaddu waligeed ka filanayn jidkaas, taraafikada soo noqodka ma laha marin dib ugu noqota, xiriirkuna wuu xannibmaa ama dib ayaa loo dejiyaa.
Tixraaca socket-yada IP ee Linux wuxuu sharraxayaa macnaha xirnaanta. Qaybta marin-u-isticmaalka waxay ku nooshahay ip-rule iyo ip-route, oo waa buug-gacmeedyo gooni ah sababo la leh.
Xaqiiji in cinwaanku ka tirsan yahay magaca-bannaanadan
Cinwaanka aad ku xiri karto waa inuu ka jiraa interface ku dhex yaal magaca-bannaanada shabakadda ee barnaamijku ku shaqeeyo. Cinwaanka dhigga, cinwaanka irridda, ama cinwaan ku jira oo kaliya magaca-bannaan kale lama xiri karo, oo wicitaanku wuxuu ku guuldarraystaa EADDRNOTAVAIL.
ip -br addr show
ip netns identify <pid>
ss -tanp | grep <port>Saddexdaas ku socodsii isla xaaladda barnaamijka: isla magaca-bannaan, iyo isla isticmaalaha haddii aad heli karto. Jaantus net30 duug ah ma aha caddayn cinwaanka ay topolojiyadaada hadda siisay macmiilka. Akhri interface-ka dhab ahaan shaqaynaya.
Akhri raadinta ishaas iyo meesha loo socdo
Hal amar ayaa ka jawaabaya su'aasha xirnaantu aan ka jawaabin:
ip route get 203.0.113.10 from 10.8.0.2
ip rule showSadarka koowaad wuxuu daabacaa marinka baakaddu ka qaadanayso ishaas ilaa meeshaas, oo ay ku jiraan interface-ka baxa iyo isha la doorbiday. Haddii uu magacaabo interface-ka jireed, xirnaanta iyo marinku way is khilaafsan yihiin, baakadkuna wuxuu ku bixi doonaa ish aan jidku ku soo noqon karin.
Kadib ip rule show wuxuu kuu sheegaa in xeer uu dooran lahaa shax kale. Mudnaanta ayaa halkan muhiim ah, sababtoo ah xeerkii ugu horreeyay ee u dhigma ayaa guuleysta, xeerka wax walba ka sarreeya kaaga waxa uu ka dhigaa mid aan la arki karin.
Ku rakib xeer siyaasadeed kaliya haddii taasi tahay naqshadda
Marin-u-isticmaalka ku salaysan isha waa naqshad ula kac ah, ma aha hagaajin hal barnaamij. Haddii milkiilaha siyaasaddu rabo in taraafikada ka timaada subnet-ka tunnellu isticmaalo tunnellka, xeerku wuxuu ku jiraa qaabeyntiisa, ma aha amar hal mar ah oo ku yaal laptop-kaaga.
Qaab shaqayn kara waa shax gaar ah oo leh marin default ah oo dhex mara tunnellka, oo lagu daro xeer u diraaya xadka isha VPN shaxdaas. Ku dar ka-reebista naqshaddu u baahan tahay, sababtoo ah shax leh kaliya default tunnell waxay qaban doontaa meelo loo qoondeeyay inay maxalli ahaadaan ama laga gaaro jidka jireed.
ip route add default dev tun0 table 100
ip rule add from 10.8.0.2 table 100 priority 100
ip route get 203.0.113.10 from 10.8.0.2Ku noqnoqo ip rule del iyo ip route flush table 100. Wax kasta oo sidan lagu daro waxay meesha ka baxaan marka dib loo bilaabo haddii maamule aanu qorin, taas oo labadaba tahay sifo amni iyo sabab aan loo hayn nuqulka kaliya taariikhda shell-kaaga.
Ku xaqiiji saddex indho-indhayn
Qor isha barnaamijku codsaday, marinka raadintu dooratay, iyo isha uu serverku dhab ahaan arkay.
Saddexdaas way is khilaafi karaan, khilaaf kastana wuxuu tilmaamaa meel kale. Qabashada interface-ka tunnellka waxay caddaynaysaa in baakadku ku baxay ish saxda ah. Qabashada interface-ka jireed waxay caddaynaysaa inuu ku baxay jid khaldan. Aragtida dhinaca serverka ayaa kaliya caddaynaysa jidka bilow ilaa dhammaad.
Haddii barnaamijku bixiyo ikhtiyaar ku xirashada qalab ama hab marin-u-isticmaal barnaamij kasta, u tixgeliso hab kale oo leh xaddidaad kale. Dejinta isku eg uma wada gaaraan go'aan kernel isku mid ah.