使用 UPnP 和 VPN 进行端口转发

使用 UPnP 和 VPN 进行端口转发

你好,我对使用 UPnP 端口转发的 VPN 有疑问。

基本上,我有一个类似 OpenVPN 的 VPN 服务器,通过隧道使用 UDP 协议,并希望使用 UPnP 自动进行端口转发。

我试过了,但结果不行。客户端无法连接到 VPN 服务器,好像没有打开端口一样。但是手动打开端口是可行的。所以我以为两者都打开了端口,为什么一个可以工作,而另一个不可以?

然后,为了进行测试,我尝试通过 LAN 将两个路由器连接在一起,假设我要打开的端口是 UDP 1195:

WAN -> Router 1 (manually open UDP 1195) -> Router 2 (UPnP UDP 1195) -> VPN Server

有点像双 NATing?并且 UPnP 可以工作!

那么问题是为什么 UPnP 无法从 WAN 到路由器 1 工作?我去了一些论坛并仔细阅读,显然这与 UPnP 无法通过 UDP 进行多播有关。但我仍然不知道为什么会发生这种情况,而不是手动打开端口。

我希望这里有人能像我 5 岁那样好心地向我解释,或者给我推荐一些材料,以便更好地理解发生了什么。

谢谢。

相关内容