Назад | Перейти на главную страницу

Клиент OpenVPN в Windows 7 - невозможно добавить маршрут из скрипта конфигурации

Я подключаюсь со своего ноутбука с Windows 7 к серверу openvpn, и я не могу автоматически добавить маршрут. В моем скрипте есть строка:

route-up "добавить маршрут 192.168.33.0 маска 255.255.255.0 10.0.33.1"

но после установки подключения появляется сообщение об ошибке:

Sat Feb 06 20:30:07 2010 us=974000 openvpn_execve: CreateProcess route failed: Cannot find file specified.   (errno=2)
Sat Feb 06 20:30:07 2010 us=989000 Route script failed: external program did not execute -- returned error code -1

Openvpn.exe запускается от имени администратора. Любые идеи?

Ухх, наконец нашел решение (специфичное для Windows).

Поместите в конфигурацию клиента OpenVPN параметр:

script-security 2 system

Описание из руководства openvpn.net (https://community.openvpn.net/openvpn/wiki/Openvpn22ManPage) объясняет это:

--script-security level [метод] Эта директива предлагает контроль на уровне политики над использованием OpenVPN внешних программ и скриптов. Значения более низкого уровня более строгие, более высокие значения более допустимы. Настройки для уровня:

0 -- Strictly no calling of external programs.
1 -- (Default) Only call built-in executables such as ifconfig, ip, route, or netsh.
2 -- Allow calling of built-in executables and user-defined scripts.
3 -- Allow passwords to be passed to scripts via environmental variables
(potentially unsafe).

Параметр метода указывает, как OpenVPN должен вызывать внешние команды и скрипты. Настройки для метода:

execve -- (default) Use execve() function on Unix family OSes and CreateProcess()
on Windows.
system -- Use system() function (deprecated and less safe since the external
program command line is subject to shell expansion).

Параметр --script-security был представлен в OpenVPN 2.1_rc9. Для совместимости файла конфигурации с предыдущими версиями OpenVPN используйте: --script-security 3 system

лучше использовать:

маршрут 192.168.33.0 255.255.255.0 10.0.33.1

таким образом маршрут будет добавлен и удален при подключении и отключении vpn

Вам необходимо запустить клиент OpenVPN с командой «Запуск от имени администратора», чтобы он заработал.