Установка VpnHood! SERVER на Windows
Запустите собственный VPN-сервер на машине с Windows и публичным IP-адресом. Добавьте его через VpnHood! MANAGER как управляемый сервер либо установите как автономный одной командой PowerShell.
Перед началом работы
- Машина с публичным IP-адресом на Windows 10, Windows 11 или Windows Server 2016 и новее, на x64. Ограничения в Windows перечислены в разделе Системные требования.
- В Windows 10 и 11 VPN-адаптеру сервера нужен включённый Hyper-V, так как NAT в Windows входит в его состав, а в редакциях Home Hyper-V нет. Без него сервер работает только как прокси. В Windows Server ничего включать не нужно.
- PowerShell, открытый от имени администратора, для всех команд на этой странице.
- Открытый TCP-порт
443в брандмауэре системы и хостинг-провайдера. Сервер принимает подключения через этот порт.
Рекомендуется Linux: NAT в Windows транслирует только IPv4, поэтому правильно работать с IPv6 сервер может только на Linux.
Установка автономного сервера
Выполните команду. Она установит сервер в C:\Program Files\VpnHood\VpnHoodServer и запустит его. Она задаст три вопроса: нажимайте Enter на каждом, чтобы принять предложенный вариант.
[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iexЗатем пропустите приложения через брандмауэр Windows: установщик его не меняет.
New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action AllowСоздание первого ключа доступа
Автономный сервер пропускает только устройства с созданным на нем ключом доступа. Выполните команду на сервере, чтобы сгенерировать ключ.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" genКлюч появится под заголовком --- AccessKey --- и будет начинаться с vh: — скопируйте всю строку целиком. Чуть выше, в строке HostEndPoints:, должен отображаться публичный IP-адрес вашего сервера.
Чтобы ограничить ключ, добавьте к команде те же параметры, что и на Linux.
Каждый владелец ключа может подключаться через ваш сервер. Относитесь к нему так же бережно, как к паролю.
Подключение
Установите VpnHood! CLIENT на каждое устройство, добавьте ключ и подключайтесь.
Запуск и остановка сервера
Сервер работает как запланированная задача VpnHoodServer: она запускает его при загрузке и снова запускает в течение минуты, если он остановился. Поэтому, чтобы остановить сервер, сначала отключите задачу, как это делает вторая команда. Третья команда включает её обратно.
(Get-ScheduledTask VpnHoodServer).StateDisable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stopEnable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServerЖурнал событий находится в C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.
Обновления
Если автообновление не было отключено при установке, сервер обновляется до каждого нового релиза автоматически: задача VpnHoodServerUpdater проверяет обновления раз в день.
Чтобы отключить автообновление, снова выполните команду автономной установки и ответьте n на вопрос Keep the server up to date by itself (Y/n). Установщик сохранит ваш ответ и настройки, поэтому сервер останется на своей версии, пока вы сами не выполните эту команду снова.
Рекомендуем не отключать автообновления: некоторые новые версии закрывают уязвимости. Обновлённое приложение по-прежнему подключается к старому серверу, но не получает UDP от сервера версии ниже v9.0.859, а серверы старше VpnHood 9.1 приложения поддерживают только до апреля 2027 года.
Удаление
Чтобы удалить сервер, удалите его в разделе «Установленные приложения» в параметрах Windows или запустите его деинсталлятор. Он остановит сервер и удалит задачи и файлы, сохранив настройки, ключи доступа и сертификаты в C:\Program Files\VpnHood\VpnHoodServer\storage на случай повторной установки.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"Полное удаление с настройками и ключами: подключенные устройства больше не смогут подключиться даже после переустановки
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purgeУдалите и правило брандмауэра
Remove-NetFirewallRule -DisplayName "VpnHood SERVER"