PHP、Java Servlet 或 C# WebService 作为 NAT 中间服务器

Posted

技术标签:

【中文标题】PHP、Java Servlet 或 C# WebService 作为 NAT 中间服务器【英文标题】:PHP, Java Servlet, or C# WebService as NAT Intermediary Server 【发布时间】:2012-02-21 02:36:42 【问题描述】:

与其在亚马逊和其他托管公司租用服务器(每月花费很多美元),是否可以设置 Java Servlet、C# WebService 或简单的 php 网站(带有套接字或 PHP 具有的任何网络功能) ) 并将其用作客户端和服务器可以与之交换 IP 的中间服务器?

这个问题是关于 NAT 穿越、UDP 打孔等的。

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

【问题讨论】:

在 PHP 中实现这一点运气好吗? 【参考方案1】:

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

【讨论】:

以上是关于PHP、Java Servlet 或 C# WebService 作为 NAT 中间服务器的主要内容,如果未能解决你的问题,请参考以下文章

java Web

什么是Servlet?

Servlet

servlet是啥东西?它与Web应用服务器之间是啥关系?

怎么样让servlet访问web-inf下的网页或jsp文件

Java Web 深入分析 Servlet工作原理解析