目前在我的聊天p2p应用程序中,我需要打开其他计算机可以连接的端口,但是管理员不允许静态IP打开端口。然后我发现了一个网络编程练习,似乎是解决这个问题的方法。要求如下: “编写一个程序来测试UPnP协议 ADSL调制解调器控制器自动打开NAT网关。 如果您无法控制调制解调器,请找出并安装NAT Traversal技术以连接两个NAT网络中的两个客户端。 互联网(使用中间服务器进行引物 连接)。” 谁能告诉我什么是连接原语的中间服务器?
答案 0 :(得分:0)
您可以简单地设置DynDNS服务。您将拥有一个带有任何IP地址的外部域名。
但是设置SoftEther VPN解决方案的最佳方法。这可以通过思考任何NAT。您也可以将应用程序服务器保留在NAT子网中。该服务器将在公共EtherVPN注册表上注册,允许从任何地方进行连接。
如果您希望在应用程序中嵌入智能解决方案。请检查类似的VoIP通信解决方案。像ICE,STUN,TURN。但这并不容易实现。
答案 1 :(得分:0)
检查https://www.noip.com/ :P。也许这可以解决你的一些问题^^