బ్యాకప్‌కు ముందు VPN నడుస్తూ ఉండాల్సిన స్క్రిప్ట్‌లు తరచుగా openvpn ను నేరుగా ప్రారంభిస్తాయి. అది Tunnelblick ఇప్పటికే నిర్వహిస్తున్న ప్రొఫైల్, DNS మరియు రూట్ హ్యాండ్లింగ్‌ను వదిలేస్తుంది. మద్దతు ఉన్న మార్గం Tunnelblick యొక్క స్వంత AppleScript ఇంటర్‌ఫేస్, ఇది పేరు పెట్టిన కాన్ఫిగరేషన్ కోసం connect, state మరియు disconnect అభ్యర్థనలను అంగీకరిస్తుంది. దాన్ని ఉపయోగించండి, యాప్ బాధ్యత వహించేలా ఉంచండి.

యాప్‌తో మాట్లాడండి, openvpn తో కాదు

OpenVPN ప్రొఫైల్, ఇంజిన్ ఎంపిక, స్క్రిప్ట్‌లు, DNS మరియు రూట్ ఇంటిగ్రేషన్ Tunnelblick కు చెందుతాయి. ప్రత్యేక openvpn బైనరీ మరో ప్రారంభ వ్యవస్థ, అదే కనెక్షన్‌కు చిన్న దారి కాదు.

యాప్ స్క్రిప్టింగ్ ఇంటర్‌ఫేస్‌ను పిలవడం ఆ యాజమాన్యాన్ని చెక్కుచెదరకుండా ఉంచి ప్రతి అభ్యర్థనను సమీక్షించదగినదిగా చేస్తుంది.

ఇక్కడి ఉదాహరణలు Tunnelblick Applications లో ఉందని, పనిచేసే కాన్ఫిగరేషన్ పేరు HQ అని, ఆదేశాలు లాగిన్ అయిన Mac వినియోగదారు సెషన్‌లో నడుస్తాయని ఊహిస్తాయి. పేరును మీ వద్ద ఉన్న ఖచ్చితమైన కాన్ఫిగరేషన్‌గా మార్చండి.

సరిగ్గా ఒక పేరు పెట్టిన ప్రొఫైల్ ప్రారంభించండి

connect అభ్యర్థన కాన్ఫిగరేషన్‌ను పేర్కొంటుంది. ఇది చివరగా ఎంచుకున్న దానితో కనెక్ట్ కావాలని అడిగే అభ్యర్థన కాదు.

కాన్ఫిగరేషన్‌కు యాజమాన్యం ఉన్న వినియోగదారు సెషన్‌లో దాన్ని నడపండి:

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

సాధారణ సైన్-ఇన్ సూచనలను దాటండి. కాల్ చేసే యాప్‌కు Tunnelblick ను నియంత్రించే అనుమతి ఉందా అని macOS అడగవచ్చు; ఆమోదించే ముందు ఏ యాప్, ఏ లక్ష్యం అని తనిఖీ చేయండి. ఆ సంభాషణను క్లిక్ చేసి దాటే ఆటోమేషన్ సంభాషణ ఉద్దేశాన్నే నాశనం చేస్తుంది.

టన్నెల్ పైకి రాకముందే connect అభ్యర్థన తిరిగి వస్తుంది

Tunnelblick స్క్రిప్టింగ్ గైడ్ స్పష్టంగా ఉంది: కనెక్షన్ పూర్తవ్వకముందే connect తిరిగి వస్తుంది. సున్నా నిష్క్రమణ స్థితి అంటే అభ్యర్థన అంగీకరించబడింది, ట్రాఫిక్ ప్రవహిస్తోంది అని కాదు.

స్థితిని విడిగా చదవండి:

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

CONNECTED కనెక్షన్-స్థితి ఫలితం. మీ పనికి అవసరమైన ప్రైవేట్ వనరు చేరుకోగలదని అది ఇంకా నిరూపించదు, కాబట్టి ఆధారిత పనిని ప్రారంభించే ముందు దాన్ని విడిగా తనిఖీ చేయండి.

స్క్రిప్టింగ్ ఇంటర్‌ఫేస్‌లోని ఇతర నియంత్రణలు విస్తృత చర్యలను కవర్ చేస్తాయి, ఒకే ప్రొఫైల్ మారినప్పుడు అవసరం లేదు.

గడువుతో వేచి ఉండండి, తర్వాత విఫలం అవ్వండి

అనంతమైన పోలింగ్ వల్లే స్క్రిప్ట్ రాత్రంతా వేలాడుతూ తదుపరి రన్‌ను నిరోధిస్తుంది. నిరీక్షణకు గడువు, చిన్న విరామం మరియు స్పష్టమైన వైఫల్య ఫలితం ఇవ్వండి. CONNECTED మినహా ప్రతి స్థితిని, పరివర్తన స్థితులతో సహా, సిద్ధంగా లేనిదిగా పరిగణించండి. చివరగా చూసిన స్థితిని లాగ్ చేయండి, వైఫల్యం తనను తాను వివరించుకుంటుంది.

పరిమిత లూప్ ఇలా కనిపిస్తుంది:

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

ముప్పై సెకన్లు ఒక ఉదాహరణ, సార్వత్రిక టైమౌట్ కాదు. ప్రొఫైల్ నిజంగా ఉపయోగించే ప్రామాణీకరణ మార్గం నుండి గడువును ఎంచుకుని, దాన్ని వర్క్‌ఫ్లో రికార్డులో ఉంచండి.

స్థితిని తనిఖీ చేసి పేరుతో డిస్‌కనెక్ట్ చేయండి

అదే ప్రొఫైల్‌ను ఆపడానికి అదే పేరుతో disconnect పిలవండి. అది అభ్యర్థనను ఇరుకుగా ఉంచి ఇతర కాన్ఫిగరేషన్‌లను వదిలేస్తుంది.

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

ప్రొఫైల్ పేరును, నియంత్రకాన్ని కలిపి వర్క్‌ఫ్లో రికార్డులో ఉంచండి, ఆశించిన ప్రామాణీకరణ మరియు పూర్తి తనిఖీలతో పాటు. ఆ రికార్డే ఆరు నెలల తర్వాత కూడా ఆదేశాన్ని సమీక్షించదగినదిగా ఉంచుతుంది.

కంప్యూటర్‌తో ప్రారంభమయ్యే ప్రవర్తన మరో మోడ్. Tunnelblick యొక్క డాక్యుమెంట్ చేసిన స్టార్టప్ ఎంపికను, అది ఆశించే ఆధారాల సెటప్‌ను ఉపయోగించండి. లాగిన్ అయిన డెస్క్‌టాప్ సెషన్‌లో నడిచే ఆదేశం, యంత్రంతో ప్రారంభమయ్యే సేవ ఒకే సందర్భాన్ని పంచుకోవు. లాగిన్ ఉన్నప్పుడు పనిచేసే స్క్రిప్ట్ బూట్‌లోనూ నడుస్తుందని అనుకోవద్దు. స్టార్టప్ మార్గాన్ని విడిగా, అదే గడువు మరియు లాగింగ్‌తో పరీక్షించండి.

సంబంధిత వ్యాసాలు