Me ya sa bututun VPN na biyu ke karya na farko?
Wani abokin ciniki na VPN na biyu yana shigar da rabin hanyoyin da aka saba guda biyu kuma bututun farko ya yi duhu: karanta wace hanya ta yi nasara, sannan ka raba ta hanyar bayanin martaba, tebur ko sararin suna.
Shigar da abokin ciniki na biyu na VPN don isa wata hanyar sadarwar abokin ciniki ita ce hanyar da aka saba da ita ke farawa, kuma bututun farko ya yi duhu yayin da duka abokan ciniki biyu ke bayar da rahoton nasara. Kowanne abokin ciniki ya shigar da hanyar da aka saba, na biyun ya fi takamaimai, kuma kernel yanzu yana bin ta don komai sai haɗin waje na bututun farko da kansa. Babu abin da ya faɗi kuma babu bayanin martaba da ba daidai ba. Wata hanya ta maye gurbin wata, kuma maganin shi ne a yanke shawara wace bututu ya mallaki hanyar da aka saba.
Alamar: abokin ciniki na biyu yana nasara a hankali
OpenVPN: zaɓin redirect-gateway def1 ba ya sake rubuta 0.0.0.0/0. Yana ƙara 0.0.0.0/1 da 128.0.0.0/1: tare suna rufe kowace adireshin IPv4, kuma kowace prefix tana doke hanyar da aka saba ta tsawon. Asalin hanyar da aka saba tana zama a tebur kuma an daina amfani da ita don zirga-zirgar yau da kullum, kuma hanyar host zuwa uwar garken VPN tana hana bututun kama nasa fakitin waje. Duka abokan ciniki biyu suna yin haka, kuma na biyu kawai yana shigar da nau'insa daga baya.
Shi ya sa bututun farko yake kama da matacce maimakon an katse shi. Interface ɗinsa yana sama, tashar sarrafawa tana raye, kuma babu zirga-zirgar manhaja da ke isa gare shi kuma. Ƙorafin akasin haka yana da irin wannan push ɗin da ya ɓace: wayar da ke haɗawa amma ba ta aika komai tana yawan magana da uwar garken da ba ta taɓa sanar da redirect-gateway ba, don haka na'urar tana riƙe nata hanyar da aka saba kuma tana isa tafkin kawai.
Ɗauki hoton hanyoyi kafin da bayan abokin ciniki na biyu ya haɗa. Rabin hanyoyin biyu da suka bayyana a tebur su ne dukan canjin, kuma suna bayanin ƙorafe-ƙorafen biyu. Babu wani abu a tebur da ya kamata ya motsa domin alamar ta bayyana. Shi ya sa cire abokin ciniki na biyu yake dawo da na farko nan take.
Karanta wace bututu ta yi nasara da gaske
Kada ka kammala mai nasara daga tsarin da abokan ciniki suka fara ko daga gunkin da ke cikin tiren. Tambayi kernel wace hanya zai yi amfani da ita don wata manufa a wajen duka cibiyoyin sadarwa masu zaman kansu, kuma ka karanta interface ɗin da ya dawo.
ip route show
ip route get 198.51.100.24
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.24
Biyu na farko amsar Linux ne kuma biyu na ƙarshe daidai da Windows. Gudanar da su yayin da duka bututun biyu a sama, sannan ka katse ɗaya kuma ka sake gudanar da su. Bambancin da ke tsakanin fitarwar biyu ita ce gaskiyar da kake buƙata kafin zaɓar magani, kuma yana ɗaukar ƙasa da lokacin karanta log ɗin kowane abokin ciniki.
Yi rikodin sakamakon, gami da sunan interface da prefix ɗin da ya dace. Tikiti da ke cewa VPN na biyu ya karya na farko bayanin alama ne, ba maganar hanya ba ce da kowa zai iya aiki da ita. Binciken yana mai da shi gaskiyar da injiniya na gaba zai iya sake haifarwa da umarni ɗaya.
Windows: hana bayanin martaba ɗaya mallakar hanyar da aka saba
Windows yana adana bayanan martaba, kuma abokin cinikin da aka gina yana barin ɗaya ya dogara da wani domin na farko ya tashi kai tsaye lokacin da na biyu ya buga waya. Bayanin martabar da aka haɗa na ƙarshe yakan riƙe hanyar da aka saba, don haka mai shi a zahiri buga waya na ƙarshe ne ba na farko ba. Ba kowane bayanin martaba hanyoyin push ɗinsa kuma ka kunna split tunneling ga wanda bai kamata ya mallaki hanyar da aka saba ba.
Set-VpnConnection -Name "Contoso" -SplitTunneling $true
rasdial Contoso
Split tunneling yana canza hakan: prefix ɗin da uwar garke ta tura ne kawai ke shiga tebur, wanda ke barin hanyar da aka saba ga bututun farko. Tsarin har yanzu yana kasawa idan duka uwar garken biyu suna tura hanyar da aka saba, domin a lokacin haɗin ƙarshe ne ya yi nasara kuma babu wani saitin gefen abokin ciniki da zai canja hakan. Gyara push ɗin gefen uwar garke ko ka yarda da mai shi ɗaya.
Bayanan martaban da manhaja ke tayarwa wata siffa ce daban kuma ya kamata a san ta: bayanin martabar Windows na iya farawa lokacin da wani fayil mai aiwatarwa mai suna ya fara, inda matatun zirga-zirga ke yanke shawarar abin da zai ɗauka. Wannan saitin bayanin martaba ne ba ƙa'idar firewall ba, kuma yana magance wata matsala dabam da rikicin hanyar da aka saba.
Linux: ka riƙe bututun na biyu a wajen babban tebur
Gudanar da misalai biyu na openvpn --config a na'ura ɗaya yana sanya duka abokan ciniki a tebur ɗaya, kuma zaɓuɓɓuka uku suna raba su da ƙara wariya. Mafi sauƙi shi ne a hana abokin ciniki na biyu gyara tebur kwata-kwata, ta amfani da route-nopull da hanyoyi bayyananne, ko script na route-up wanda ke shigar da abin da ka nufa kawai. Sannan bututun na biyu yana ɗaukar daidai prefix ɗin da ka ambata kuma babu wani abu. Sannan kai ne ka yanke shawarar wace prefix za ta je ina maimakon ka gano hakan daga baya.
Tushen manufa shi ne zaɓi na tsakiya. Wata ƙa'ida tana zaɓar tebur dabam don adireshin tushe ɗaya ko alamar firewall, kuma wannan tebur yana ɗaukar hanyoyin bututun na biyu. Tacewar hanyar baya ita ce tarko a nan, domin amsar da ta zo a wata interface daban da wadda tebur ɗin zai zaɓa ana watsar da ita, don haka duba saitin rp_filter kafin ka yanke shawarar cewa bututun ya lalace.
ip rule add from 10.44.7.0/24 table 100
ip route add default dev tun1 table 100
sysctl net.ipv4.conf.all.rp_filter
Sararin sunan cibiyar sadarwa shi ne zaɓi mafi nauyi kuma mafi tsafta. Fara abokin ciniki na biyu a cikin ip netns, ba shi nau'in veth, kuma ka shiga wannan sararin suna don amfani da shi. Tsangwama tana ƙarewa domin kowane sararin suna yana da nasa tebur maimakon raba ɗaya, wanda ya cancanci ƙarin saitin idan duka bututun biyu dole su kasance a buɗe tsawon makonni.
Ta kowace manhaja, da sarƙa a matsayin wata matsala dabam
Wani lokaci shiri ɗaya ne kawai ya kamata ya yi amfani da bututun na biyu. A Linux, tushen manufa ta mai amfani, cgroup ko tashar jiragen ruwa yana kaiwa ga wannan sakamakon, kuma ana iya liƙa manufa ɗaya ga interface ba tare da taɓa hanyar da aka saba ba kwata-kwata. Manhajar da ke liƙa soket ɗinta ga interface ɗaya ba ta tuntuɓar teburin hanyoyi ko kaɗan, don haka mai ƙaddamarwa na iya ci gaba da amfani da adaftan jiki har sai an zaɓi adireshi a cikin nata saituna.
Sarƙa aiki ne dabam da gudanar da bututu biyu tare. Sarƙa A a kan B yana nufin dole adireshin uwar garken ciki ya kasance ana iya isa gare shi daga cikin bututun waje. Hakanan abokin ciniki na waje bai kamata ya ɗauki fakitin rufaffiyar abokin ciniki na ciki a matsayin malalewa ba. Abokin ciniki ɗaya a cikin na'urar kama-da-wane ita ce sigar da ba ta da kyau amma abin dogaro; duka biyu a kan mai masauki ɗaya suna buƙatar aikin hanyoyi na sama da hanyar waje zuwa uwar garken ciki wadda ba za ta taɓa shiga bututun ciki ba.
Rubuta mai hanyar da aka saba, jerin prefix ɗin da kowace bututu ke ɗauka, da hanyar DNS. Waɗannan gaskiya uku suna mai da abin da ya faru na gaba bincike maimakon tantancewa.