Izendatutako Tunnelblick profila terminaletik kontrolatu
Tunnelblickek connect, state eta disconnect eskaintzen ditu AppleScript bidez. Dei iezaiozu interfaze horri, utzi aplikazioari agintean eta eman itxaronaldi bakoitzari epea.
Segurtasun-kopia bat baino lehen VPN-a martxan behar duten scriptek openvpn zuzenean abiarazten dute askotan. Horrek Tunnelblickek jada kudeatzen dituen profila, DNSa eta ibilbideen tratamendua baztertzen ditu. Onartutako bidea Tunnelblickek berak duen AppleScript interfazea da, izendatutako konfigurazio baterako connect, state eta disconnect eskaerak onartzen dituena. Erabili eta utzi aplikazioari agintean.
Hitz egin aplikazioarekin, ez openvpn-rekin
Tunnelblickek ditu OpenVPN profila, motorraren hautaketa, scriptak eta DNS eta ibilbideen integrazioa. openvpn binario bereizi bat beste abiarazte-mota bat da, ez bide berera joateko lasterbidea.
Aplikazioaren script interfazea deitzeak jabetza hori osorik mantentzen du eta eskaera bakoitza berrikusgarri egiten du.
Hemen adibideek suposatzen dute Tunnelblick Applications karpetan dagoela, funtzionatzen duen konfigurazioak HQ duela izena eta komandoak saioa hasitako Mac erabiltzailearen saioan exekutatzen direla. Aldatu izena duzun konfigurazio zehatzera.
Abiarazi izendatutako profil bat zehazki
connect eskaerak konfigurazioari izena ematen dio. Ez da azkenen hautatutakoarekin konektatzeko eskaera.
Exekutatu konfigurazioaren jabe den erabiltzaile-saioan:
osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'Pasa ohiko saio-hasierako gonbidapenak. macOSek galdetu dezake ea deitzen duen aplikazioari Tunnelblick kontrolatzeko baimena ematen zaion; egiaztatu zein aplikazio eta zein helburu onartu aurretik. Elkarrizketa hori klikatuz saltzen duen automatizazioak elkarrizketaren zentzua indargabetzen du.
connect eskaera tunela altxatu aurretik itzultzen da
Tunnelblicken script gidak argi dio: connect konexioa amaitu aurretik itzultzen da. Irteera-egoera zero izateak eskaera onartu zela esan nahi du, ez trafikoa dabilela.
Irakurri egoera bereizita:
osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'CONNECTED konexio-egoeraren emaitza da. Oraindik ez du frogatzen zure lanak behar duen baliabide pribatua eskuragarri dagoenik, beraz egiaztatu hori bereizita lan mendekoa hasi aurretik.
Script interfazeko beste kontrol batzuek ekintza zabalagoak estaltzen dituzte eta ez dira beharrezkoak profil bakarra aldatzen denean.
Itxaron epearekin, eta gero huts egin
Betiko galdetzea da script bat gau osoan zintzilik egotea eta hurrengo exekuzioa blokeatzea. Eman itxaronaldiari epe bat, tarte labur bat eta hutsegite-emaitza argi bat. Hartu CONNECTED ez den egoera oro prest ez dagoen gisa, trantsiziokoak barne. Erregistratu ikusi duzun azken egoera, hutsegiteak bere burua azal dezan.
Begizta mugatu batek itxura hau du:
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 1Hogeita hamar segundo adibide bat da, ez denbora-muga unibertsala. Aukeratu epe bat profilak benetan erabiltzen duen autentifikazio-bidearen arabera, eta gorde ezazu lan-fluxuaren erregistroan.
Egiaztatu egoera eta deskonektatu izenez
Profil bera gelditzeko, dei disconnect izen berarekin. Horrek eskaera estu mantentzen du eta beste konfigurazioak bakean uzten ditu.
osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'Eduki profilaren izena eta kontrolagailua elkarrekin lan-fluxuaren erregistroan, espero diren autentifikazio- eta amaiera-egiaztapenekin. Erregistro horrek egiten du komandoa sei hilabete geroago berrikusgarri.
Ordenagailuarekin abiarazteko portaera beste modu bat da. Erabili Tunnelblickek dokumentatutako abiarazte-aukeraketa eta espero duen kredentzialen konfigurazioa. Saioa hasitako mahaigain-saioan exekutatutako komando batek eta makinarekin batera abiarazten den zerbitzu batek ez dute testuingurua partekatzen. Ez suposatu saioa hasita dagoela funtzionatzen duen script bat abiaraztean exekutatuko denik. Probatu abiarazte-bidea bereizita, epe eta erregistro berarekin.