FTPClient通过HTTP代理服务器连接FTP服务器
我配置了一个HTTP代理服务器,用apache配置的正向代理,配置完成后,通过此代理能正常访问网页,访问ftp服务器
然后,我通过java 的FTP客户端来访问ftp服务器时,却报这个错:
java.io.IOException: HTTPTunnelConnector: connection failed
Response received from the proxy:
HTTP/1.1 403 Forbidden
Date: Thu, 21 Aug 2014 14:52:08 GMT
Content-Length: 215
Content-Type: text/html; charset=iso-8859-1
at it.sauronsoftware.ftp4j.connectors.HTTPTunnelConnector.httpConnect(HTTPTunnelConnector.java:160)
at it.sauronsoftware.ftp4j.connectors.HTTPTunnelConnector.connectForCommunicationChannel(HTTPTunnelConnector.java:195)
at it.sauronsoftware.ftp4j.FTPClient.connect(FTPClient.java:1036)
at TestLoadProxy.main(TestLoadProxy.java:15)
我的客户端代码如下:
FTPClient ftp = new FTPClient();
it.sauronsoftware.ftp4j.connectors.HTTPTunnelConnector proxy = new HTTPTunnelConnector("192.168.1.7", 99);
ftp.setConnector(proxy);
ftp.connect("192.168.1.7",21);
然后,在ftp.connect("192.168.1.7",21);这一行就直接报错了,请问这是什么原因呢?
好像是被禁止了一样,我的httpd.conf中这样配置的正向代理
listen *:99
<IfModule mod_proxy.c>
ProxyRequests On
ProxyVia On
<Proxy http://192.168.1.7:99>
Order allow,deny
Allow from all
</Proxy>
</IfModule>
不知道哪里有问题了,请高手赐教