1

我正在使用 Java 创建一个使用 TCP 进行通信的客户端/服务器应用程序。客户端正在运行的网络具有阻止客户端连接到服务器的出站防火墙。是否有任何方法/解决方法可以通过此防火墙创建 TCP 连接?

我曾尝试使用开放的公共端口,例如端口 80、443 和 113,但是一旦建立连接,防火墙似乎会断开连接(可能是通过检测非协议数据包)。

另一种方法是让客户端软件作为从外部网站托管的 Java 小程序运行,但是我不确定出站防火墙是否仍然能够阻止此连接。

任何帮助将不胜感激。

4

2 回答 2

0

您可以尝试使用 http 或 https 进行通信。通过通过这些隧道传输您的协议,防火墙可能会允许您的流量通过。

于 2010-01-12T22:11:22.743 回答
0

假设用户可以访问 Internet,并且您无法通过端口 80/443 进行 telnet,这可能意味着用户通过浏览器中配置的 HTTP 代理进行连接。您可以尝试通过 HTTP 代理研究各种隧道方法......不过,这将是一个非常不稳定的黑客攻击。

我建议联系系统管理员,解释你的需求,看看他/她的建议。

于 2010-10-24T13:32:37.467 回答