[Q]OpenVPN 客户端:管理:本地地址上的套接字绑定失败 [AF_INET]127.0.0.1:25340

CSa*_*ura 2 networking openvpn

我使用的是 Windows 10 21H1,我使用 OpenVPN 连接到办公室。

有时我遇到这个错误: MANAGEMENT: Socket bind failed on local address [AF_INET]127.0.0.1:25340

当发生这种情况时,我可以找到一行表明该端口在排除范围内,如下所示。

PS C:\> netsh interface ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
     25305       25404
Run Code Online (Sandbox Code Playgroud)

范围有很多,我就省略了。

我知道这个错误与 Hyper-V 有关(https://superuser.com/a/1586869/614603),但我需要基于 Hyper-V 的 WSL2。此外,我不想更改动态 TCP 端口范围,因为我运行了很多东西:P

我想知道是否可以更改 OpenVPN 使用的本地端口或端口范围。

小智 5

我遇到了同样的问题,您的问题实际上让我想起了 WSL2 导致保留端口的问题。感谢那!

至于更改 OpenVPN 上的端口,这在 Windows 客户端上很简单。

  1. 右键单击系统托盘中的 OpenVPN GUI 图标。
  2. 单击“设置”。
  3. 单击高级选项卡。
  4. 将“端口偏移”设置更改为不在保留范围内的值。
  5. 单击“确定”。

OpenVPN GUI 高级选项卡

进行此更改后我能够成功连接。

上次遇到此问题时,我禁用了排除的端口,并且有一些材料可以告诉您如何进行更改,例如:

  1. 在 PowerShell 中的 Windows 主机上,我运行 netsh int ipv4 setdynamic tcp start=51001 num=5000 将动态端口范围重置为我知道我的应用程序都没有使用的区域。
  2. 我还运行 reg add HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f 来禁用 HNS 端口排除行为,因为 netsh int ipv4 show exceptedportrange protocol=tcp 显示了许多未归因的排除端口到其他任何事情。
  3. 重启

来源: https: //hungyi.net/posts/wsl2-reserved-ports/

对我来说,OpenVPN 的改变更容易实施,我在几分钟内就可以启动并运行。希望这可以帮助!


归档时间:

查看次数:

6163 次

最近记录:

4 年 前