Цитата 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'ом заниматься.