forked from squid-cache/squid
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Peering support for SslBump (squid-cache#380)
Support forwarding of bumped, reencrypted HTTPS requests through a cache_peer using a standard HTTP CONNECT tunnel. The new Http::Tunneler class establishes HTTP CONNECT tunnels through forward proxies. It is used by TunnelStateData and FwdState classes. Just like before these changes, when a cache_peer replies to CONNECT with an error response, only the HTTP response headers are forwarded to the client, and then the connection is closed. No support for triggering client authentication when a cache_peer configuration instructs the bumping Squid to relay authentication info contained in client CONNECT request. The bumping Squid still responds with HTTP 200 (Connection Established) to the client CONNECT request (to see TLS client handshake) _before_ selecting the cache_peer. HTTPS cache_peers are not yet supported primarily because Squid cannot do TLS-in-TLS with a single fde::ssl state; SslBump and the HTTPS proxy client/tunneling code would need a dedicated TLS connection each. Also fixed delay pools for tunneled traffic. This is a Measurement Factory project.
- Loading branch information
1 parent
98f951b
commit f5e1794
Showing
34 changed files
with
1,027 additions
and
384 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.