Lawula iphrofayili ye-Tunnelblick enegama kusuka kutheminali
I-Tunnelblick inikeza i-connect, state ne-disconnect nge-AppleScript. Shayela leso sixhumanisi, vumela uhlelo ukuba luhlale lunomthwalo wokuphendula, futhi unikeze yonke into elindile isikhathi sokugcina.
Izikripthi ezidinga ukuthi i-VPN isebenze ngaphambi kwekhophi yokuphepha zivame ukuqalisa i-openvpn ngqo. Lokho kushiya iphrofayili, i-DNS kanye nokuphathwa kwemizila okuvele kulawulwa yi-Tunnelblick. Indlela esekelwe isixhumanisi se-AppleScript sika-Tunnelblick uqobo, esamukela izicelo ze-connect, state ne-disconnect zokucushwa okunegama. Yisebenzise, futhi vumela uhlelo ukuba luhlale lunomthwalo.
Khuluma nohlelo, hhayi ne-openvpn
I-Tunnelblick ingumnikazi wephrofayili ye-OpenVPN, ukukhethwa kwenjini, izikripthi kanye nokuhlanganiswa kwe-DNS nemizila. Ibhinari ye-openvpn ehlukile iyindlela ehlukile yokuqalisa, hhayi isinqamuleli esiya kuxhumano olufanayo.
Ukushayela isixhumanisi sezikripthi sohlelo kugcina lobo bumnikazi bungaphazamisekile futhi kwenza isicelo ngasinye sihlolwe.
Izibonelo lapha zicabanga ukuthi i-Tunnelblick ise-Applications, ukucushwa okusebenzayo kubizwa nge-HQ futhi imiyalo isebenza kuseshini yomsebenzisi we-Mac ongene. Shintsha igama libe ukucushwa okuqondile onakho.
Qalisa iphrofayili eyodwa enegama ngqo
Isicelo se-connect sisho ukucushwa. Akusona isicelo sokuxhuma kulokho okwakukhethwe ekugcineni.
Yisebenzise kuseshini yomsebenzisi ongumnikazi wokucushwa:
osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'Dlula izikhangiso ezijwayelekile zokungena. I-macOS ingase ibuze ukuthi uhlelo olushayelayo luvunyelwe yini ukulawula i-Tunnelblick; hlola ukuthi yiluphi uhlelo nokuthi iyiphi imigomo ngaphambi kokuvuma. Ukuzenzakalela okuchofoza kulelo khasi lokuxoxisana kuyachitha inhloso yalo.
Isicelo se-connect sibuya ngaphambi kokuthi umhubhe uphakame
Umhlahlandlela wezikripthi we-Tunnelblick ucacile: i-connect ibuya ngaphambi kokuphela koxhumano. Isimo sokuphuma esinguziro sisho ukuthi isicelo samukelwe, hhayi ukuthi ithrafikhi iyahamba.
Funda isimo ngokwehlukana:
osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'I-CONNECTED ingumphumela wesimo soxhumano. Ayikakafakazeli ukuthi insiza eyimfihlo edingwa umsebenzi wakho iyafinyeleleka, ngakho hlola lokho ngokwehlukana ngaphambi kokuqala umsebenzi oncike kukho.
Ezinye izilawuli kusixhumanisi sezikripthi zihlanganisa izenzo ezibanzi futhi azidingeki uma kuphela iphrofayili eyodwa eshintshayo.
Lindela ngesikhathi sokugcina, bese wehluleka
Ukubuza njalo okungapheli yikho okwenza isikripthi silenge ubusuku bonke futhi sivimbe ukugijima okulandelayo. Nikeza ukulinda isikhathi sokugcina, isikhawu esifushane nomphumela ocacile wokwehluleka. Thatha noma yisiphi isimo ngaphandle kwe-CONNECTED njengengakalungi, kuhlanganise nezesikhashana. Bhala isimo sokugcina osibonile ukuze ukwehluleka kuzichaze.
Iluphu enomkhawulo ibukeka kanje:
for i in $(seq 1 30); do
state=$(osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"')
if [ "$state" = "CONNECTED" ]; then exit 0; fi
sleep 1
done
echo "tunnel did not reach CONNECTED" >&2
exit 1Amasekhondi angamashumi amathathu ayisibonelo, hhayi isikhathi sokugcina esijwayelekile. Khetha isikhathi sokugcina endleleni yokuqinisekisa esetshenziswa ngempela yiphrofayili, futhi usigcine kurekhodi lomsebenzi.
Hlola isimo bese unqamula ngegama
Ukuze umise iphrofayili efanayo, shayela i-disconnect ngegama elifanayo. Lokho kugcina isicelo sincane futhi kushiya okunye ukucushwa ngokuthula.
osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'Gcina igama lephrofayili nesilawuli ndawonye kurekhodi lomsebenzi, kanye nokuhlolwa okuqondile kokuqinisekisa nokuphothula. Yilowo rekhodi elenza umyalo uhlolwe ngisho ngemva kwezinyanga eziyisithupha.
Ukuziphatha kokuvula kanye nekhompyutha kuyindlela ehlukile. Sebenzisa inketho yokuvula ebhaliwe ye-Tunnelblick kanye nokuhlelwa kobufakazi obukulindile. Umyalo osebenza kuseshini yedeskithophu engene kanye nensizakalo eqala kanye nomshini akwabelani umongo. Ungacabangi ukuthi isikripthi esisebenza ngesikhathi ungenile sizosebenza lapho kuvulwa. Hlola indlela yokuvula yodwa, ngesikhathi sokugcina nokurekhoda okufanayo.