commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bindul Bhowmik (GMail)" <>
Subject [httpclient] Tunnelling non-HTTP protocols through ProxyClient
Date Tue, 10 May 2005 15:11:05 GMT

I am trying to tunnel a FTP stream over an HTTP Tunnel proxy. I am
trying to use the ProxyClient class of commons-client for that. I am
using commons-net as my FTP Client, and have written an implementation
of SocketFactory to be used for FTP connections over the Proxy.

Inside my SocketFactory implementation, I am getting the socket from
ProxyClient.ConnectResponse#getSocket() class. The code I use is:

                ProxyClient proxyClient = new ProxyClient();
		HostConfiguration hostConfiguration = proxyClient.getHostConfiguration();
		hostConfiguration.setHost(host, port, httpClientProtocol);
		hostConfiguration.setProxy("proxy", 8085);
		NTCredentials credentials = getNTCredentials("domain\\user",

		// Set the proxy credentials
		proxyClient.getState().setProxyCredentials(new AuthScope("proxy",
-1), credentials);
		ProxyClient.ConnectResponse response = proxyClient.connect();
		if (response.getSocket() == null) {
			throw new IOException("Connection through proxy could not be opened");
		return response.getSocket();

However, the getSocket() method returns null, and on setting the log
level to FINE, the last response from the Proxy says:

HTTP/1.1 502 Proxy Error ( The specified Secure Sockets Layer (SSL)
port is not allowed. ISA Server is not configured to allow SSL
requests from this port. Most Web browsers use port 443 for SSL
requests.  )

This problem is related to the ones discussed in the commons-user
Any help in solving this would be great.


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message