[JDEV] Connect to Jabber server through HTTP proxy...

Jason Anderson jason at guanosoft.org
Thu May 30 13:25:28 CDT 2002


Hi,

Did you have any response to this?  Here is what I have learned.

You cannot maintain a connection through an HTTP proxy server, except by 
one method.  A standard request through HTTP proxy must be an HTTP 
request, so you cannot continue to stream XML through it, because the 
proxy server will drop your connection when it realizes.

The one workaround is to use SSL and tell the proxy server to forward 
your connection by using an HTTP request of the form

CONNECT <jabber server name or ip>:<jabber ssl port> HTTP/1.0\r\n\r\n

In this way, you are tunnelling SSL through the proxy server, and it 
doesn't know that you are using XML and not HTTP.  This is called 
CONNECT tunneling, and is described in section 5.2 of RFC 2817 
ftp://ftp.isi.edu/in-notes/rfc2817.txt

Most proxy servers have an inactive timeout of 5 minutes or less, so 
make sure to set up a pinger or something.  Some HTTP proxies also 
restrict outbound SSL to port 443, for which you could have your jabber 
server listen for SSL on 443.

The other solution to the HTTP proxy is to write a protocol to access 
the Jabber server over HTTP.  Some people were working on this, I'm not 
sure what's going on now.  You might find more information on jabber.org.

Good luck!

jason

nitin wrote:
> hi all,
>         I am trying to connect to Jabber Server through HTTP proxy. 
> Jabber Server and MSN Transports are installed in the server and it is 
> working with socks proxy. But the Connection through Http proxy is not 
> giving the expected results. By using the POST method of HTTP protocol, 
> i am able to send the login details and get the Roster list, after 
> successful login. Now the poblem is, only one request can be send from 
> my socket through http proxy. So for login I am appending all the four 
> XML and sending it in one request. After that whatever request send to 
> proxy is not going to the Jabber Server. If anybody knows, how to 
> connect to Jabber through HTTP proxy, please let me know,
>  
> thanks in advance
>  
>  





More information about the JDev mailing list