- From: Ben Schwartz <bemasc@google.com>
- Date: Tue, 19 May 2020 21:33:36 -0400
- To: Kent Watsen <kent+ietf@watsen.net>
- Cc: HTTP Working Group <ietf-http-wg@w3.org>, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
- Message-ID: <CAHbrMsBgPLsBGs143bt9irPck7rxLbW9x5NntDK4HT97pcSS2w@mail.gmail.com>
On Tue, May 19, 2020 at 5:00 PM Kent Watsen <kent+ietf@watsen.net> wrote: > > Hi Ben. > > Thanks for CC-ing netconf-chairs, as I’d forgotten to in my follow up... > > > 2. Configuring an HTTP client to connect thru a Proxy >> >> I think that only once in my career, perhaps a couple decades ago, I had >> to configure a client to connect thru a proxy. With that in mind, I ask >> this question as someone that really doesn’t know what the state of the art >> is. >> >> My fuzzy-memory is that, connecting thru an HTTP proxy entailed >> establishing an HTTP connection to a proxy, and that connection is most >> likely, if not exclusively, on top of TLS (i.e., HTTPS) and mutually >> authenticated. >> > > What you're describing is usually called a "Secure Web Proxy”. > > > Thanks for clarifying my terminology. > > > It is a popular type of proxy but far from the only one. > > > I don’t understand this comment, especially in context of the next comment… > > > The client always authenticates the server name (in the usual way with > TLS), but servers might or might not require clients to authenticate, and > might do so in many different ways. > > This comment was in reference to a Secure Web Proxy. When using a SOCKS5 proxy, in contrast, there is typically no use of TLS between client and proxy (although there will still be end-to-end TLS if the proxied connection is for HTTPS). > > Sounds exactly like what the current configuration model enables: > > - client MUST use HTTPS (not HTTP) > - client MUST auth the secure web proxy's TLS cert > - client MAY provide TLS-level client certificate > - client MAY provide one-of-many HTTP client-auth schemes > > To be clear, any combination of TLS-level and/or HTTP-level client-auth > (including none) is allowed. > > Sounds right? > Yes. > > > That is, in order to configure an HTTP(S) client to connect through a >> proxy, effectively entails configuring it to establish a second HTTP(S) >> connection. That is, a first HTTP(S) connection is *to* the proxy, and a >> second HTTP(S) connection is *thru* the proxy. Yes? >> > > Yes, connections through a Secure Web Proxy have end-to-end TLS "inside" > the client-proxy TLS. > > > Thanks for the confirmation. > > Kent > > >
Attachments
- application/pkcs7-signature attachment: S/MIME Cryptographic Signature
Received on Wednesday, 20 May 2020 01:34:02 UTC