Ilaaliyaha ping ma kala garan karo tunnelyahaan jaban iyo mid caafimaad qaba
Ping internetka u socda wax ka yar ayuu caddeeyaa. Tunnelka gudaha ka baadh, tir xumaanta ka hor tallaabada, oo u qaado beddelka server go'aan gaar ah.
Saddex shuruudood ayaa go'aamiya in ilaaliyuhu caawiyo ama waxyeelleeyo: waxa baaritaanku kala gari karo, imisa guuldarro is xigta oo tallaabada caddeeya, iyo in tallaabadu dib u xidhmo tahay ama beddel. Sadarka cron ee ping u dira cinwaan guud si wanaagsan uma jawaabo midkoodna. Wuxuu dib u xidhaa tunnelyada caafimaadka qaba oo ka tagaa kuwa jaban, labadana wax ku qabtaa iyada oo aan wax diiwaan ah lahayn. Naqshadda mudan in la hayo ayaa saddexdaas doorasho caddeysa.
Baaritaanku waa qaybta go'aamisa wax kasta oo kale.
Ping internetka u socda run ahaantii maxuu caddeeyaa
Ping u dirista resolver guud waxay muujinaysaa in marinka internetka ee maxalliga ah uu nool yahay. Ma caddeyso in tunnelku xambaaro taraafik, iyo profile tunnel buuxa ping laftiisu wuxuu maraa tunnelka, sidaas darteed jawaab caafimaad qaba iyo tunnel jaban ayaa wada jiri kara iyada oo macmiilku weli baakadaha gudbinayo. Haddii profileku raadinta magacyada uu tunnelka ku diro, guuldarrada DNS waxaa loo akhriyaa isku xidhnaan dhintay oo waxay bilaabmaa dib u xidhmo aan waxba hagaajin karin.
Midkoodna labada jihada ee qaladka kama muuqda koodhka bixitaanka. Ilaaliye lagu dhisay calaamaddaas waa tuurista lacag daasado leh oo jadwal cron leh.
Baadh wax ka nool gadaasha tunnelka
ip -brief addr show tun0 ip route get 10.100.20.10 nc -z -w3 10.100.20.10 443
Gudaha ka baadh, baaritaanka ugu jaban marka hore. Haddii interface-ku jiro waxay sheegaysaa tunnelku kor yahay; raadinta dariiqa loo maro cinwaan gudaha ah oo la yaqaan waxay sheegaysaa taraafikku uu geli doono; baaritaan TCP oo lagu sameeyo martigeliyaha dhinaca kale waxay sheegaysaa in wax run ahaantii jawaabayaan. Kaliya codsiyada echo ayaa marin habaabiya: martigeliyeyaal badan oo gudaha ah ayaa si farxad leh uga jawaaba TCP laakiin tuura ICMP, sidaas darteed ilaaliye ku saleysan ping wuxuu si joogto ah dib u xidhaa tunnel aan waligiis joojin shaqada.
Ku hay baaritaanka waqti xaddidan oo sii xaalad bixin gaar ah. Baaritaan soddon ilbiriqsi laalaada wuxuu ilaaliyaha u beddelaa ogaade gaabis ah oo leh dib u dhac gudaha ku jira.
Dooro inta u dhaxaysa hal sadar iyo loop
* * * * * nc -z -w5 10.100.20.10 443 || myvpn reconnect
Diiwaangelinta cron waa hal sadar oo xasuus la'aan ah, taas oo ku habboon laptop aan dib u xidhmo dheeraad ah waxba ku kacayn. Loop la ilaaliyo waxay hayaan tirooyin oo wax ka qabata kaliya ka dib dhawr seeg, taas oo ka hortagta isku xidhnaan aan degganayn inuu abuuro duufaan dib u xidhmo ah. Si kastaba ha ahaatee, ku socodsii ilaaliye si ay uga badbaaddo burbur oo wax ugu qorto joornaalka. Dooro iyadoo lagu saleynayo in dib u xidhmo aan loo baahnayn uu muhiim yahay, ma aha in nooca kee baa gaaban.
failures=0 while sleep 30; do if nc -z -w5 10.100.20.10 443; then failures=0 else failures=$((failures+1)); fi if [ $failures -ge 3 ]; then myvpn reconnect; failures=0; fi done
Loopkaas wuxuu tiriyaa guuldarro is xigta halkii uu ka tirin lahaa jajab daaqad ku jira. Daaqad waxay u baahan tahay saacad iyo xasuus muunado, oo khaladaadka badankood ee ilaaliyeyaal gacan lagu dhisay waxay ku nool yihiin xisaabtaas.
Beddelka server waa go'aan kale
Beddelka server-yada wuu ka duwan yahay dib u xidhka. Marka hore jeex isku xidhka hore, sababtoo ah macmiil labaad oo bilaabma inta kan hore weli hayo cinwaanka ayaa isku dhaci doona. Tir guuldarrooyinka is xigta ka hor beddelka, xaddid isku dayada, oo mar kale baadh marka isku xidhka cusub kor yahay halkii aad aamin lahayd xaaladda bixitaanka ee amarka connect. Qaabeynta khaldan waa in aanay loop ku dhex wareegin server kasta.
Ha baadhin cinwaanka guud ee serverka VPN laftiisa gudaha tunnel buuxa. Baaritaankaas wuxuu ku tiirsan yahay waxa uu tijaabinayo, wuxuuna soo sheegaa guul iyada oo dariiqa ay ahayd in la xaqiijiyo uu hore u lumay.
Diiwaangeli baaritaankee socday, maxuu soo celiyay iyo tallaabadee xigtay. Diiwaankaas wuxuu dib u xidhmo qarsoodi ah u beddelaa dhacdo la ogaan karo.