在 Windows 上安装 VpnHood! SERVER
在拥有公网 IP 的 Windows 设备上搭建专属 VPN 服务器。您可以通过 VpnHood! MANAGER 添加受管服务器,也可以使用一条 PowerShell 命令部署独立服务器。
准备工作
- 一台拥有公网 IP 地址的 x64 机器,运行 Windows 10、Windows 11 或 Windows Server 2016 及更高版本。Windows 上的限制见系统要求。
- 在 Windows 10 和 11 上,服务器的 VPN 适配器需要启用 Hyper-V,因为 Windows 的 NAT 随 Hyper-V 提供,而家庭版没有 Hyper-V。未启用时,服务器仅作为代理运行。Windows Server 无需启用任何功能。
- 以管理员身份打开的 PowerShell,用于运行本页的所有命令。
- 开放 TCP 端口
443(需同时在服务器系统防火墙和服务商的安全组中放行)。该端口为服务器监听端口。
推荐使用 Linux:Windows 的 NAT 仅转换 IPv4,只有在 Linux 上服务器才能完美支持 IPv6。
安装独立服务器
运行此命令。它会将服务器安装到 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,添加访问凭据(Key),即可连接。
启动与停止服务器
服务器作为 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 任务每天检查一次更新。
如需关闭自动更新,请重新运行独立安装命令,并在出现 Keep the server up to date by itself (Y/n) 时输入 n。安装程序会保留您的选择和配置,服务器将保持当前版本,直到您手动更新。
建议尽量保持自动更新。部分版本会修复安全问题。更新后的应用仍可连接旧版服务器,但连接 v9.0.859 之前的服务器时无法使用 UDP,而且应用对早于 VpnHood 9.1 的服务器的支持仅持续到 2027 年 4 月。
卸载
如需移除服务器,请在 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"