Re: HTTPS Proxy Support

Rodrigo Arias <[email protected]>
Newsgroups gmane.comp.web.dillo.devel
Message-ID <[email protected]>
Hi,

On Sat, Jun 22, 2024 at 09:43:00AM +1000, Kevin Koster wrote:
>But the proxy approach allows old versions/binaries to keep working
>too. If Dillo 3.0.5 had supported it, then the HTTPS issues from
>lacking SNI support could have been worked around by running an
>'old-style' HTTPS proxy with SNI support on localhost.

A related term seems to be "reverse proxy":

https://en.wikipedia.org/wiki/Reverse_proxy

 From the "Fun with Crypto Ancienne" post I understand that you want 
Dillo to get a HTTP or HTTPS URL and always perform a HTTP GET towards 
your proxy, as the Mosaic configuration suggests:

> https 127.0.0.1 8765 http
> http 127.0.0.1 8765 http 

Other that those old browsers, I don't think you can do this with any 
(relatively) modern tool.

This is what Dillo is currently doing for https and http URLs:

   hop% http_proxy=http://localhost:1234 dillo http://www.google.com
   hop% nc -l 1234
   GET http://www.google.com/ HTTP/1.1
   Host: www.google.com
   User-Agent: Dillo/3.1.1
   Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
   Accept-Encoding: gzip, deflate
   DNT: 1
   Referer: http://www.google.com/
   Connection: keep-alive

   hop% http_proxy=http://localhost:1234 dillo https://www.google.com
   hop% nc -l 1234
   CONNECT www.google.com:443 HTTP/1.1
   Host: www.google.com:443

While for the latter you'll want:

   GET https://www.google.com/ HTTP/1.1
   Host: www.google.com
   User-Agent: Dillo/3.1.1
   Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
   Accept-Encoding: gzip, deflate
   DNT: 1
   Referer: https://www.google.com/
   Connection: keep-alive

You'll need to instruct Dillo to ignore the HTTPS handling and just 
treat it as an HTTP GET request to the proxy (using the HTTPS url), so 
no CONNECT is used.

>Sure, or actually I'd suggest using a separate variable/option name
>to set that proxy server because using "https_proxy" for both proxy
>systems is what's already confused me now with Wget. Something
>like "https_endpoint=[hostname]" maybe?

I think I would have to see it implemented to determine what would be a 
good name that prevents users from accidentally misconfiguring it.

Best,
Rodrigo.
_______________________________________________
Dillo-dev mailing list -- dillo-dev-lx9mn2B4QYRWk0Htik3J/[email protected]
To unsubscribe send an email to dillo-dev-leave-lx9mn2B4QYRWk0Htik3J/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.