Ma jiro badhan lagu reebto abkan: sii habsocodka isha u gaar ah
Habaynta waddada waxay isbarbardhigtaa cinwaannada, ma aha magacyada habsocodyada. Sii barnaamijka la reebay iskiis iyo iskiis shaxdiisa, ama u rar go’aanka router-ka, halkaas oo ay daacad tahay.
Hal barnaamij waa inuu isticmaalaa xidhiidhka caadiga ah halka wax kasta oo kale ay ku sii jiraan tunnel-ka, iyo macmiilku ma laha badhan taas. Ma jiro menu qarsoon oo la helo sidoo kale. Waddada waxaa laga doortaa goobo ku jira gudaha baakadda, baakadduna waxay qaaddaa cinwaanno iyo dekedo, ma aha aqoonsiga habsocodka abuuray, sidaas darteed ka-reebid waa in lagu muujiyaa mid ka mid ah goobahaas. Raac baakad hal mar oo xulashooyinka la heli karo waxay joogsadaan inay qarsoodi noqdaan.
Sababta macmiilku u bixin karin
Habaynta waddada goobta waxay isbarbardhigtaa cinwaanka goobta iyo horgalayaasha oo waxay hayaan iswaafajinta ugu dheer. Waqtigaas baakad kastaa isku mid ayay u muuqataa, wax kasta oo abuuray. Habaynta siyaasadda isha waxay ballaadhisaa isbarbardhigga ilaa cinwaanka isha, waana jillaabta xal kasta oo wax ku ool ah isticmaalo: beddel isha, oo shax kale ayaa noqda mid qalab ah.
Dekeduhu ma caawiyaan. Ka-reebidka deked waa in lagu qiimeeyaa ka hor raadinta goobta, dekedduna wax qayb ah kama qaadato go’aankaas. Wax kasta oo lagu xayeysiiyo ka-reebid ku saleysan deked dhab ahaantii wuxuu ku reebaa goob kale oo si dabacsan ayuu u qeexaa.
Habaynta dhabta ah ee barnaamij kastaa waxay jirtaa halkaas oo madal ay ku dartay farsamada, sida wicitaannada shaandhaynta ee Windows ama isku-xidhka adeegga VPN ee Android. Nuqulka desktop-ka ee OpenVPN wax mid ka mid ah ma keeno, oo calan habayn ma abuurto.
Linux: calaamadee habsocodka, ka dibna wad calaamadda
Habka ugu nadiifka ah wuxuu go’aanka ku xidhaa habsocodka leh socket-ka. Iswaafajinta owner waxay u shaqaysaa taraafikada gudaha laga soo saaray ee silsiladda OUTPUT, sidaas darteed calaamad halkaas lagu dabaqay waxay dooran kartaa shax gaar ah:
iptables -t mangle -A OUTPUT -m owner --uid-owner 1001 -j MARK --set-mark 0x1
ip rule add fwmark 0x1 table 200
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.0 table 200
ip route add default via 192.168.1.1 dev eth0 table 200
Baakadaha isticmaalaha 1001 waxay markaas tixgalinayaan shaxda 200 oo waxay ka baxaan iyada oo u maraysa albaabka caadiga ah, halka shaxda weyn ay wali wax kasta oo kale u dirtay tunnel-ka. Iswaafajinta owner waxay khusaysaa oo kaliya baakadaha gudaha laga soo saaray, taas oo ah taraafikada muhiimka ah halkan, oo ma kala saari karto baakadaha loo gudbiyo martigeliyaha kale. Ku xaqiiji qalabka, ma aha niyadda: ss -tnp waxay muujinaysaa cinwaanka gudaha iyo habsocodka leh xidhiidhada la dhisay, ip route get 1.1.1.1 mark 0x1 waxay muujinaysaa shaxda calaamaddu dooratay.
Booska magacyada shabakadda waa jawaabta adag ee barnaamij isku filan, sababtoo ah socket kasta oo gudaha laga abuuro waxaa lagu xidhaa isaga dhismaha, sidaas darteed habsocodyada caawiya iyo xidhiidhada carruurtu waxay dhaxlaan dhaqanka iyada oo aan la kala saarin. Qiimaha waa tuubbada: lammaane veth, cinwaan dhinac kasta, iyo waddo caadi ah oo gudaha booska magacyada ah oo dib u tilmaamaysa martigeliyaha.
ip netns add novpn
ip link add veth-host type veth peer name veth-ns
ip link set veth-ns netns novpn
ip addr add 10.200.0.1/24 dev veth-host
ip netns exec novpn ip addr add 10.200.0.2/24 dev veth-ns
ip netns exec novpn ip route add default via 10.200.0.1
Windows: goobta ayaa weli go’aamisa
Windows waxay ka doorataa interface-ka baxa goobta, sidaas darteed barnaamijka raba waddo kale waa inuu beddelaa wax ay stack-ku weydiiyo ka hor doorashadaas. ForceBindIP waxay daboolaa qaybta hore: waxay bilaabaa barnaamij socket-yadiisa horeba loogu xidhay cinwaan gudaha oo aad sheegto. Taas oo kaliya ma beddesho interface-ka baakaddu ka baxdo, sababtoo ah goobta ayaa weli doorata waddada. Ku xidh isha laptop-ka waddadiisa caadiga ah ay u jeeddo tunnel-ka, baakaddu si kastaba way gashaa tunnel-ka.
Calaamaduhu waxay leeyihiin qaab la akhriyi karo markaad garanayso. Waxay khusaysaa cinwaan LAN oo interface-ka la doortay si toos ah u gaaro, waxayna ku guuldareysataa wax kasta oo internet-ka ah oo waddadiisu u jeeddo tunnel-ka. Waxay sidoo kale u muuqataa inay shaqeyso ilaa barnaamijku shaqada u dhiibo caawiye, sababtoo ah caawiyaha fura socket-kiisa lama sheegin xidhka.
U rar go’aanka marka hal habsocod uu yahay unug khaldan
Haddii baahida dhabta ah ay tahay qalab aan ahayn barnaamij, dhig qalabka SSID ama VLAN u gaar ah oo u dhaaf router-ka go’aanka: ishaas waxay qaadataa waddada caadiga ah halka ilo kale ay isticmaalaan tunnel-ka. Mishiinka albaabka gaarka ah waa naqshadda daacad ah ee kale: wuxuu hayaa VPN-ka oo wuxuu helaa oo kaliya goobaha router-ku u soo diro. VLAN-ka siyaasaddu waxay daboolaysaa qulqul kasta oo qalabku furo, oo ay ku jiraan habsocodyada caawiya ee jebiyay habka Windows. Isku-beddelku waa baaxadda: laba barnaamij oo qalabkaas ku jira lama sii maareyn karo si kala duwan.
Labaduba waa siyaasado isha ama goobta leh baaxad lagu sheegi karo hal jumlad. Midkoodna ma aha barnaamij kasta, naqshadda isku sheegta barnaamij kasta waxay ku guuldareysataa markii ugu horreysay ee barnaamijku shaqadiisa u dhiibo habsocod labaad.