Резервдик көчүрмөдөн мурун 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"'

Кадимки кирүү суроолорунан өтүңүз. macOS чакырган колдонмого Tunnelblickти башкарууга уруксат барбы деп сурашы мүмкүн; уруксат берүүдөн мурун кайсы колдонмо жана кайсы максат экенин текшериңиз. Ошол диалогду автоматтык түрдө басып өткөн автоматташтыруу диалогдун маанисин жок кылат.

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тин документтелген иштетүү опциясын жана ал күткөн эсептик маалыматтардын жөндөөсүн колдонуңуз. Кирген жумуш үстөлүнүн сессиясында аткарылган буйрук менен машина менен кошо башталган кызмат бир контекстти бөлүшпөйт. Кирүү учурунда иштеген скрипт жүктөөдө да иштейт деп ойлобоңуз. Иштетүү жолун өзүнчө, ошол эле мөөнөт жана журнал менен сынап көрүңүз.

Тектеш макалалар