Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: OpenVPN
Показать сообщение отдельно

SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата vanoman:
далее, решил поставить openvpn portable мало ли получиться, нл
получаю ошибку, что нет записи в реестре
»
Что здесь не понятного? Правильно выводится ошибка - дающая понять то, что нужны данные для корректной работы.

Цитата vanoman:
далее, решил поставить openvpn portable »
С каких пор OpenVPN превратился в portable если является от много чего зависимым?


Цитата vanoman:
как это победить
»
Сделайте то, что требуется:

- Внесите данные в реестр:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\OpenVPN]
"config_dir"="C:\\Program Files\\OpenVPN\\config"
"config_ext"="ovpn"
"exe_path"="C:\\Program Files\\OpenVPN\\bin\\openvpn.exe"
"log_dir"="C:\\Program Files\\OpenVPN\\log"
"priority"="NORMAL_PRIORITY_CLASS"
"log_append"="0"
"ovpn_admin_group"="OpenVPN Administrators"
"disable_save_passwords"=dword:00000000
@="C:\\Program Files\\OpenVPN"
Или как минимум необходимо:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\OpenVPN]
"config_dir"=""
"config_ext"=""
"exe_path"="C:\\Program Files\\OpenVPN\\bin\\openvpn.exe"
"log_dir"=""
"priority"="NORMAL_PRIORITY_CLASS"
"log_append"=""
@=""
В качестве запуска используйте файл *.bat:
Создайте файл *.bat, затем внесите следующее:
Код: Выделить весь код
start "" "%~dp0bin\openvpn-gui.exe" --ext_string ovpn --exe_path "%~dp0bin\openvpn.exe" --config_dir "%~dp0config" --log_dir "%~dp0log" --append_string 0
расположите рядом с каталогами bin, config, log и т.п, затем выполняйте.

или

Код: Выделить весь код
start "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --ext_string ovpn --exe_path "C:\Program Files\OpenVPN\bin\openvpn.exe" --config_dir "C:\Program Files\OpenVPN\config" --log_dir "C:\Program Files\OpenVPN\log" --append_string 0
P.S Курите --help:
Скрытый текст
Код: Выделить весь код
--help                     Отобразить это сообщение.
--connect cnn              Подключиться к "cnn" при запуске. (включая расширение файла)
                           Пример: openvpn-gui --connect office.ovpn

Опции для переназначения настроек реестра:
--exe_path                 Путь к openvpn.exe.
--config_dir               Путь к папке с файлами конфигурации.
--ext_string               Расширение файлов конфигурации.
--log_dir                  Путь к папке с файлами журнала.
--priority_string          Строка приоритета (См. install.txt для доп. информации).
--append_string            1=Дописывать в файл журнала. 0=Очищать файл журнала при соединении.
--log_viewer               Путь к просмотрщику журнала.
--editor                   Путь к редактору конфигурации.
--allow_edit               1=Отображать пункт меню "Редактировать конфигурацию".
--allow_service            1=отображать пункт меню "Служба OpenVPN".
--allow_password           1=Отображать пункт меню "Сменить пароль".
--allow_proxy              1=Отображать пункт меню "Настройки сервера".
--show_ballon              Показывать информационное всплывающее окно. 0=Никогда, 1=При первом подключении, 2=При каждом переподключении.
--service_only             Включить режим управления службой.
--silent_connection        1=Не показывать диалог состояния при подключении.
--show_script_window       0=Скрыть окно выполнения скрипта, 1=Показывать его.
--passphrase_attempts      Количество разрешённых попыток ввода пароля.
--connectscript_timeout    Время ожидания завершения скрипта подключения.
--disconnectscript_timeout Время ожидания завершения скрипта отключения.
--preconnectscript_timeout Время ожидания завершения скрипта предподключением.



Далее вам нужны установленные службы.
Обязательно должна быть запущена служба "OpenVPNServiceInteractive (Зависимая от служб DHCP-клиент и TAP-Windows Adapter V9)" - без этой службы у вас ерунда получится.
Устанавливается легко:
Код: Выделить весь код
"Путь_до_файла\openvpnserv.exe" -install
При этом будут установлены две службы OpenVPNServiceInteractive и OpenVPNServiceLegacy.

Help:
Код: Выделить весь код
openvpnserv -install        to install the services
openvpnserv -start <name>   to start a service ("automatic" or "interactive")
openvpnserv -remove         to remove the services
P.S Включаете логику и просто запускаете openvpnserv.exe - используемые параметры "Как: Установить/Удалить/Запустить" отобразятся.

Установка OpenVPNService:
Код: Выделить весь код
sc create OpenVPNService binpath= "\"C:\Program Files\OpenVPN\bin\openvpnserv2.exe\"" depend= tap0901/dhcp displayname= "OpenVPNService" type= own start= demand
Службы зависят от параметров в подразделе реестра "HKEY_LOCAL_MACHINE\SOFTWARE\OpenVPN":
Если без параметров ovpn_admin_group и disable_save_passwords будет всё нормально, то без хотя бы одного другого недостающего - Служба даже не запустится.
По этому можно без значений, но параметры должны быть обязательно.
Наличие в реестре как параметров, так и значений exe_path и priority обязательны.

Обязательно нужен установленный драйвер TAP-Windows Adapter V9.
Устанавливается также легко:
Код: Выделить весь код
tapinstall.exe install OemVista.inf tap0901
Также для работы служб нужен установленный "Microsoft .NET Framework 4".

P.S Пути к каталогу условные.

Всё это разобрал примерно за 15 минут, что вам стоило это сделать не понятно.

P.S Скрипт сами наваяете, далее лень настигла Windows'ом заниматься.

Последний раз редактировалось Nordek, 30-07-2017 в 11:18.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:05, 30-07-2017 | #22

Название темы: OpenVPN