6

Я использую Ubuntu 12.04 для подключения к серверу openvpn.

Два сценария, update-resolv-conf и vpn-up.sh, в /etc /openvpn должны выполняться при установлении соединения.

Следующие команды добавляются в файл конфигурации client.ovpn, чтобы два сценария запускались при подключении openvpn и останавливались при отключении openvpn:

script-security 2
up /etc/openvpn/update-resolv-conf
up /etc/openvpn/vpn-up.sh
down /etc/openvpn/vpn-down.sh
down /etc/openvpn/update-resolv-conf

Однако при подключении выполняется только первый скрипт. И каждый раз мне приходится запускать скрипт vpn-up.sh индивидуально вручную. Итак, я хочу знать, как заставить их работать, когда установлен туннель openvpn?

2 ответа2

7

Просто для справки. Если у вас есть несколько сценариев и время не имеет решающего значения, вы также можете использовать другой параметр для выполнения сценариев.

Script Order of Execution

--up
Executed after TCP/UDP socket bind and TUN/TAP open.
--tls-verify
Executed when we have a still untrusted remote peer.
--ipchange
Executed after connection authentication, or remote IP address change.
--client-connect
Executed in --mode server mode immediately after client authentication.
--route-up
Executed after connection authentication, either immediately after, or some number of seconds after as defined by the --route-delay option.
--client-disconnect
Executed in --mode server mode on client instance shutdown.
--down
Executed after TCP/UDP and TUN/TAP close.
--learn-address
Executed in --mode server mode whenever an IPv4 address/route or MAC address is added to OpenVPN's internal routing table.
--auth-user-pass-verify
Executed in --mode server mode on new client connections, when the client is still untrusted.

https://openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20x-manpage.html

6

Быстро взломать вызов второго скрипта с конца последнего:

Просто добавьте следующее в конец скрипта /etc /openvpn /update-resolv-conf:

/etc/openvpn/vpn-up.sh

Я уверен, что люди здесь предоставят более элегантный способ сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .