端口转发到公用网络

时间:2019-02-07 18:37:31

标签: python portforwarding upnp

位于https://api.ipify.org/的我的计算机的外部IP地址定义为: 91。********。21 *

同时在路由器的设置中,我看到了一个动态IP: 172。*******。17 *

我已成功将端口重定向到本地网络,但是我的PC在专用网络上。如何将端口从91。********。21 *重定向到172。*****。17 *,然后重定向到局域网(192.168.1.65)

每个人都知道所有人都缺乏IPv4地址,因此我们地区的许多提供商都使用一个IPv4地址并创建一个地址子网,每个地址都已经分配给用户,但是每个人都通过一个IP进入Internet该提供商的。

在这方面,不可能直接与该网络上的远程计算机联系。

我使用UPNP编写了一个脚本,以将端口从我的原始IPv4地址重定向到本地网络上的特定设备。每个人都可以连接到我(使用Python套接字模块),因为我有一个唯一的“白色”地址。但是与“灰色”地址的人没有任何联系。

它的工作原理如下: 服务器正在等待以下连接:192.168.1.87:10042(我的电脑)

例如,任何客户端都会向我的“白色” ip 86.34.543.22发送连接请求。信号到达路由器后,UPnP会将请求重定向到本地网络中的所需PC:192.168.1.1(主网关86.34.543.22):10042 ---> 192.168.1.87:10042。

因此,客户端和服务器成功通信。

但是我的问题是这样的:如果在一个“白色” ip后面还有一个与许多其他ip的私有网络,然后是一个本地网络,该如何建立连接。看起来像图像: enter image description here 如何始终如一地转到86.34.543.22,然后转到172.14.35.22,然后UPnP在本地网络中进行工作。 这是一个纯粹的理论问题,我认为这里不需要实际的代码示例。我非常想请您提供建议或文章链接,有关实现这种一致连接的教科书的链接。等待任何答案!

0 个答案:

没有答案