![如何使 OpenVPN 客户端仅在 UDP 和非默认端口上工作?](https://linux22.com/image/1436622/%E5%A6%82%E4%BD%95%E4%BD%BF%20OpenVPN%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BB%85%E5%9C%A8%20UDP%20%E5%92%8C%E9%9D%9E%E9%BB%98%E8%AE%A4%E7%AB%AF%E5%8F%A3%E4%B8%8A%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我想将 OpenVPN 配置为仅在非标准 UDP 端口上运行,以避免在路由器上打开多个端口进行端口转发。但是,似乎只有当我在其默认端口(分别为 443 和 1194)上同时使用 TCP 和 UDP 时,OpenVPN 客户端才能连接。
因此,目前唯一有效的设置是:
如果我更改协议或使用的端口,连接将被拒绝。查看日志,我看到如下条目:
2015-01-09 17:05:04+0000 [Uninitialized] DynamicClientBase: Unable to obtain Session ID from u'192.168.0.13', port(s)=443: XML-RPC: ConnectionRefusedError: 10061: No connection could be made because the target machine actively refused it..:
因此,客户端(Windows 上的 OpenVPN Connect)似乎正在尝试使用默认端口。当仅使用 UDP 并使用其他端口时,如何让 OpenVPN 客户端正常工作?
答案1
您是否像警告中指出的那样下载了新客户端?新客户端将有一个新的内置配置文件,可以识别您在访问服务器上所做的更改。您现有的客户端可能仍在使用旧配置。
我还没有过多使用过 Access Server,但也许有办法以某种方式从服务器“导出”当前客户端配置文件(它将是一个.ovpn
文件),然后根据需要发布或分发它。可能还是重新下载/重新安装客户端更简单。