我想使用Apache的commons-net代理服务器建立FTP连接。
但看着这个Does FTPClient support FTP connections through an FTP proxy server?让我很担心。
我必须干涉系统属性,Sun文档声明“如果指定 socksProxyHost ,那么所有TCP套接字都将使用SOCKS代理服务器建立连接或接受连接。” /> WTH?所有TCP套接字?我的数据库连接怎么样?或者其他FTP连接我可能想要在不使用代理的情况下同时打开?他们都会受到影响吗?
还有其他一些方法可以解决我的应用程序的其余部分吗?
答案 0 :(得分:7)
您可以通过多种方式在Java中使用代理,尤其是1.5版本。
java.net.Proxy
类(Java 1.5+)设置(或不设置)Proxy
每Connection
java.net.ProxySelector
(同上),根据您的条件为每个Proxy
确定Connection