Revolution - firewall - httpProxy

Dave Cragg dcragg at lacscentre.co.uk
Thu Aug 29 18:31:01 EDT 2002


At 3:09 pm -0400 29/8/02, Roger.E.Eller at sealedair.com wrote:
>Hello,
>
>Has anyone used Rev to access the internet from behind a firewall?  What is
>the proper way to pass a firewall username/password combination so the
>firewall will not complain?

Be warned, I've used proxy servers, but never ones that required 
authentication.  But I read about it. :) (in rfc 2616 and rfc 2617)

First, you will need to set the httpProxy property to your proxy 
server's address:

set the httpProxy to 192.1xx.xxx.xxx:80 ##or whatever

Then you should try setting a Proxy-Authorization header using the 
httpHeaders property. This header field looks something like this:

Proxy-Authorization: Basic encodedString

The encoded string is made up the username and password separated by 
a colon, and then the whole lot is base64encoded. So you would do 
something like:

put myUserName & ":" & myPassword into tAuthString
put base64Encode(tAuthString) into tEncString
put "Proxy-Authorization: Basic" && tEncString into tHeader
set the httpHeaders to tHeader

Then try doing the regular thing:

get url "http://www.runrev.com/index.html"

If that doesn't work, try again, this time without setting the 
Proxy-Authorization header (but do set the httpProxy). This time, 
check the result function after the get url call. Hopefully it will 
look something like this:

error 407 Proxy-Authorization required

If so, use the libUrlLastRhHeaders() function, and it should give you 
information about the authorization scheme. At that point, you could 
look at one of the rfc's above to see what it means. Or get back to 
the list.

If the result returned something different...  well let us know, or 
perhaps find out more about the authorization scheme from someone who 
looks after the proxy server.

Hopefully, it will just involve setting the httpHeaders property appropriately.

Good luck!

Dave



More information about the Use-livecode mailing list