Skriftur sem þurfa VPN-ið virkt fyrir afritun ræsa oft openvpn beint. Það yfirgefur sniðið, DNS og meðferð leiða sem Tunnelblick stýrir þegar. Studda leiðin er eigið AppleScript-viðmót Tunnelblick, sem tekur við connect-, state- og disconnect-beiðnum fyrir nafngreinda stillingu. Notaðu það og láttu forritið halda stjórninni.

Talaðu við forritið, ekki openvpn

Tunnelblick á OpenVPN-sniðið, val á vél, skrifturnar og samþættingu DNS og leiða. Sérstakt openvpn-tvíkóðun er önnur uppsetning ræsingar, ekki flýtileið að sömu tengingu.

Að kalla á skriftaviðmót forritsins heldur þeirri eign ósnortinni og gerir hverja beiðni endurskoðanlega.

Dæmin hér gera ráð fyrir að Tunnelblick sé í Applications, að virk stilling heiti HQ og að skipanirnar keyri í setu innskráðs Mac-notanda. Breyttu heitinu í þá stillingu sem þú hefur nákvæmlega.

Ræstu nákvæmlega eitt nafngreint snið

connect-beiðni nefnir stillinguna. Hún er ekki beiðni um að tengjast því sem valið var síðast.

Keyrðu hana í notandasetunni sem á stillinguna:

osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'

Farðu í gegnum venjulegu innskráningarákvarðanirnar. macOS getur spurt hvort forritinu sem kallar sé heimilt að stýra Tunnelblick; athugaðu hvaða forrit og hvaða mark áður en þú samþykkir. Sjálfvirkni sem smellir í gegnum þann glugga eyðileggur tilgang gluggans.

connect-beiðni snýr til baka áður en göngin eru uppi

Skriftaleiðbeining Tunnelblick er skýr: connect snýr til baka áður en tengingunni lýkur. Núll-útgöngustaða þýðir að beiðnin var samþykkt, ekki að umferð streymi.

Lestu stöðuna sérstaklega:

osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'

CONNECTED er niðurstaða tengingarstöðu. Hún sannar ekki enn að einkaaðföngin sem verkefnið þitt þarf séu aðgengileg, svo athugaðu það sérstaklega áður en þú byrjar háða vinnu.

Aðrar stýringar í skriftaviðmótinu ná yfir víðtækari aðgerðir og eru ekki nauðsynlegar þegar aðeins einu sniði er breytt.

Bíddu með frest og mistakast svo

Endalaus könnun er leiðin sem skrifta hangir yfir nótt og lokar næstu keyrslu. Gefðu biðinni frest, stutt bil og skýra mistökuniðurstöðu. Meðhöndlaðu hverja stöðu aðra en CONNECTED sem ekki tilbúna, þar á meðal millistöðurnar. Skráðu síðustu stöðuna sem þú sást svo mistökin útskýri sig sjálf.

Takmörkuð lykkja lítur svona út:

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 1

Þrjátíu sekúndur eru dæmi, ekki algilt tímamark. Veldu frest út frá auðkenningarleiðinni sem sniðið notar í raun og haltu honum í skrá vinnuflæðisins.

Athugaðu stöðu og aftengdu eftir heiti

Til að stöðva sama snið, kallaðu á disconnect með sama heiti. Það heldur beiðninni þröngri og lætur aðrar stillingar í friði.

osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'

Haltu heiti sniðsins og stýringunni saman í skrá vinnuflæðisins, ásamt væntanlegum auðkenningar- og lokaatriðum. Þessi skrá er það sem gerir skipunina endurskoðanlega hálfu ári síðar.

Hegðun við ræsingu með tölvunni er annar hamur. Notaðu skjalfesta ræsingarvalkost Tunnelblick og þá skilríkjauppsetningu sem hann gerir ráð fyrir. Skipun sem keyrð er í innskráðri skjáborðssetu og þjónusta sem ræsist með vélinni deila ekki samhengi. Ekki gera ráð fyrir að skrifta sem virkar meðan þú ert innskráður keyri við ræsingu. Prófaðu ræsingarleiðina sérstaklega, með sama fresti og skráningu.

Tengdir greinar