2011-05-28 53 views
0

我正在尋找一個體面的Java IRC客戶端庫,支持通過socks代理連接到IRC服務器。任何建議?對支持Socks代理的Java IRC客戶端庫的建議?

+0

JDK內置了對SOCKS代理的支持。所以,真的讓任何開源的IRC庫使用它並不困難。 :-) – 2011-05-28 19:29:47

+0

沒錯,但據我所知,JDK只支持通過SOCKS代理強制*全部*出站TCP連接,這對於我的用例來說是不可接受的。我有一個出站IRC連接必須通過一個SOCKS代理,但是我有幾個其他TCP連接連接到本地主機,它不能通過SOCKS代理。有任何想法嗎? – sanity 2011-05-28 19:37:55

+0

不,Java提供了使單個套接字使用socks代理的功能,因此,您只需找到一個irc庫,即可讓您首先設置套接字。 – nos 2011-05-28 19:54:55

回答

1

你應該能夠只是做

System.setProperty("socksProxyHost","{proxy host IP}"); 
System.setProperty("socksProxyPort","{proxy port}"); 

您打開IRC連接之前,然後

System.setProperty("socksProxyHost", null); 
System.setProperty("socksProxyPort", null); 

後的連接已經建立撤消它。即使PircBot也適用。

讓我知道它是否有效。

+0

啊,非常聰明(儘管Java/PircBot強迫我們訴諸這種駭人聽聞是一種恥辱)。 – sanity 2011-05-28 22:30:27