openconnect la dilay: dariiqyada iyo DNS weli tunnelka ayay tilmaamayaan
Nidaam openconnect ah oo dhintay wuxuu ka tagi karaa dariiqyo iyo gelitaanno resolver oo rakiban. Raac dariiqa daminta, dir signaalka build-kaagu qoran yahay, oo nadiifi.
Tunnelku wuu daman yahay, laakiin mishiinku weli wuxuu u dhaqmaa sidii uu furan yahay: raadin ayaa laalaada ilaa waqtigeedu dhammaado, dariiqna wuxuu tilmaamayaa interface aan hadda jirin. Tani waa calaamadda nidaam openconnect ah oo dhintay isagoon maamulihiisa go'itaanka ordinin. Xaaladda shabakadda uu abuuray weli waa rakiban, oo wax kale oo nidaamka ku jira ma yaqaanno sida loo tirtiro.
Mishiinka ku mar sida xaaladdu u abuurantay: nidaam, xiriir, dariiq, resolver. Tallaabo kastaa waxay sheegtaa in macmiilku runtii tagey ama kaliya ka go'ay terminalkaaga, oo farqigaas ayaa go'aamiya in wax la hagaajiyo iyo in kale.
Ku bilow nidaamka, ma aha habaynta
Fur terminal oo weydii waxa weli socda ka hor intaadan taaban dariiq. pgrep -a openconnect wuxuu liis garayaa shay kasta oo leh doodihiisa, taasoo muujinaysa faylka pid iyo script-ka la siiyay. Nidaam aadan filayn ayaa tunnelka khiyaaliga ah ka sii caddaynaya log kasta.
Haddii waxba socon, eeg xiriirka. ip link show tun0 wuxuu sheegayaa in interface-ku sii noolaaday, iyo ip route show dev tun0 wuxuu liis garayaa dariiqyada weli ku xiran isaga. Kadib hubi resolver-ka resolvectl status. Qor saddexda soo-saar ka hor intaadan beddelin, maxaa yeelay diiwaankaas ayaa ah sida aad hadhow u kala garto gelitaan duugoobay iyo mid cusub.
Interface-ka tagaa wuxuu inta badan la qaataa dariiqyadiisa. Dariiqyada ka badbaada xiriirka waxay inta badan ka dhigan tahay in nidaamku weli nool yahay ama macmiil labaad uu qalabka leeyahay.
Script-ka caawiyaha ayaa ah kan beddelka dib u celiya
openconnect laftiisu ma tirtiro interface-ka, dariiqyada ama gelitaanka resolver-ka. Wuxuu wacaa caawiye dibadda ah, /etc/vpnc/vpnc-script build upstream ah iyo /usr/share/vpnc-scripts/vpnc-script xirmooyinka Debian iyo Ubuntu, oo lagu doortay -s. Isla script-ka tunnelka dhisaa ayaa dumiya.
Haddii nidaamku ka baxo isagoon wicin caawiyahaas, xaaladdu way hadhaa. buugga OpenConnect wuxuu si cad u sheegayaa in dariiqaynta iyo adeegga magacyada aysan si sax ah u shaqayn doonin script la'aan, wuxuuna caawiyaha ku sifeeyaa qaybta dumisa xaaladda interface-ka marka la baxayo. Taasi waa sababta dariiqadu muhiim u tahay marka aad macmiilka ku bilaabayso -s.
Signaalkee gaadha dariiqaas ayaa isbeddelay inta u dhaxaysa noocyada. Buugga 7.06 wuxuu SIGTERM u arkaa bax degdeg ah oo script-ka booda. Build-yada hadda jira waxay INT iyo TERM u diiwaangeliyaan joogsi nadiif ah, halkaas oo fadhiga laga baxo oo caawiyuhu socdo. Akhri qaybta SIGNALS ee binary-ga aad runtii haysato halkii aad ka malayn lahayd mid ka mid ah labada dhaqan.
man openconnect | sed -n '/^SIGNALS/,/^LIMITATIONS/p'
Dir signaalka build-kaagu qoran yahay
Markaad signaalka garato, nidaamka ku jooji pid, ma aha qaab.
pgrep -a openconnect
sudo kill -INT "$(cat /var/run/openconnect.pid)"
Kadib ku celi saddexda hubin ee qaybta koowaad halkii aad ku kalsoonaan lahayd xaaladda bixitaanka. ip link show tun0 waa inuu ku guuldareystaa, ip route show dev tun0 waa inuusan waxba daabicin, iyo resolvectl status waa inuusan mar dambe liis garayn xiriirka VPN.
SIGHUP ma aha badhanka joojinta: wuu gooyaa, wuxuu ordayaa script-ka, wuxuuna fadhiga uga tagaa mid dib loo bilaabi karo --cookie. SIGUSR2 wuxuu qasbaa dib u xiriir degdeg ah. SIGKILL wuxuu gabi ahaanba boodaa nadiifinta, taasina waa sax xaaladda maqaalkani ka hadlayo.
Hagaaji resolver-ka adigoon beddelin resolv.conf
Nidaamyada Ubuntu intooda badan /etc/resolv.conf waa xiriir calaamadeed oo systemd-resolved ah, ma aha fayl ay tahay inaad tafatirto. Beddelkiisu wuxuu jebiyaa xallinta magacyada shabakad kasta, ma aha oo kaliya VPN. Beddelkeeda, ka saar diiwaangelinta tunnelka:
resolvectl revert tun0
resolvectl query example.com
Haddii nidaamku isticmaalo resolvconf halkii systemd-resolved, diiwaanka interface kastaa wuu sii jiraa ilaa lagu yidhaahdo ha daayo xiriirka, iyo resolvconf -d tun0 waa ficilka u dhigma. Hubi resolver-ka la isticmaalayo ka hor intaadan dooran amarka.
Raadin weli u jeedda server ka dambeeya xiriirka dhintay waxay laalaadaa ilaa waqtigeedu dhammaado, oo daahitaankaas wuxuu u eg yahay server DNS jaban halkii uu ahaan lahaa dariiq hadhay.
Ka dhig go'itaanka xiga mid caajis ah
Hayso dariiqa faylka pid isku mid bilowga iyo daminta adigoo siinaya --pid-file mar kasta, ama ku ordi openconnect unit hoostiisa oo KillSignal waafaqsan signaalka ay noocaagu qoran tahay. Marka hore hortiisa tijaabinta waxay ku tusaysaa fariimaha daminta ee caawiyuhu daabaco.
Xiriir, goo, oo saddexda hubin hal mar ordi. Bixitaan nadiif ah ma reebo xiriir VPN, dariiq VPN ama gelitaan resolver VPN. Haddii mid ka mid ah saddexda uu badbaado, hadda waad garanaysaa qaybtee ku guuldareysatay nadiifinta. Baaritaanka xiga wuxuu markaas ka bilaabmaa jawaabtaas, ma aha raadin laalaadaya.