3

我想让一个在网络 A 上运行的 Java 程序通过代理在另一个网络 B 上运行一个 ServerSocket。我玩过 SOCKS5 代理(可以工作),但似乎 Java 中的所有代理工具都只适用于客户端连接,而不适用于 ServerSockets(没有构造函数采用 Proxy 参数)。询问谷歌会得到很多干草和很少的针。

我应该采取什么方法来运行它?

如果特定客户端比通用 SOCKS 或 Web 代理更好,那很好,但它需要是 Java(不包括 sshd)。

目标 JVM 最好是 Java 5,然后是 Java 6。

4

2 回答 2

1

为什么不设置一个通道来处理将流量从一个网络转发到另一个网络呢?正如 ZZ Coder 提到的,这不是服务器问题,因此解决方案应该存在于您的 Java 应用程序代码库恕我直言之外。

于 2010-06-10T12:29:12.933 回答
0

代理是客户端问题,服务器不应该关心。例如,网络 B 上的服务器与任何其他服务器没有什么不同。客户端和代理负责从其他网络连接到它。

在服务器端,您可能唯一关心的是找出客户端的原始 IP 地址。到服务器,连接来自代理。

于 2010-06-10T12:25:59.997 回答