Java Socks5外部应用程序

时间:2010-09-09 17:12:55

标签: java sockets external socks

我已经在我的java应用程序中连接到socks5服务器,现在我想启动一个外部应用程序并使其所有连接都通过socks5服务器运行。外部应用程序本身不支持socks5。

任何输入都会很棒,在这里摸不着头......

2 个答案:

答案 0 :(得分:0)

我知道如何做的第2个技巧是替换标准的运行时库或类似的技巧来拦截OS网络调用或在内核中设置一组精细调整的防火墙规则。

这两种技术都是特定于操作系统的,并且没有办法使用java。

最好的办法是运行现有的socks5包装器,让该程序启动外部应用程序,如 socksify

我对这种方法有不同的经验,有些应用程序有效,有些则没有,也从未发现任何逻辑。

YMMV

另一种方法是在Java应用程序中播放tcpproxy(例如使用Apache MINA)并让应用程序连接到localhost上的代理端口。同样,这只适用于某些服务。

答案 1 :(得分:0)

如果外部应用程序是用Java编写的,那么 支持SOCKS。只需使用-DsocksProxyHost = host和-DsocksProxyPort = port运行它。见[1]。

[1]:http://download.oracle.com/javase/6/docs/technotes/guides/net/properties.html“网络属性”。