PHP,Java Servlet或C#WebService作为NAT中介服务器

时间:2012-01-28 10:30:40

标签: networking udp nat nat-traversal hole-punching

可以设置Java Servlet,C#WebService或简单的PHP网站(带有套接字或PHP具有的任何网络功能),而不是在亚马逊和其他托管公司租用服务器(这将花费许多美元/月)。并使用它作为中间服务器,客户端和服务器可以用?

交换IP

这个问题是关于NAT遍历,UDP打孔等等。

从技术上讲,只要中间服务器能够接收和发起连接,它就足够了吧?中间服务器只需从客户端和服务器读取公共端点,交换它们,并启动与相对(或接近此端点)端点相同的连接。所以看起来像一个免费的ASP.NET托管服务作为C#WebService可以实现这一点,而不是租用Amazon EC2服务器来设置更全面的服务器。

1 个答案:

答案 0 :(得分:1)

据我了解,答案是肯定的。但是,我不认为您的服务器需要启动连接,而是将服务器的端点信息保留在需要遍历的NAT后面,并根据需要将该信息发送到连接客户端。这是一篇关于此的文章:http://www.brynosaurus.com/pub/net/p2pnat/