Skip to content

HTTP vs HTTPS Proxy: The Difference Is the First Hop

HTTP vs HTTPS proxy: the name describes the hop to the proxy. What CONNECT does, what each hop can read, and how browsers and curl reach an HTTPS proxy.

HProxy TeamJuly 18, 2026Updated October 13, 20267 min read

HTTP vs HTTPS Proxy: The Difference Is the First Hop

"HTTPS proxy" names how you reach the proxy. Both kinds carry the same sites. Chromium's documentation says so plainly: "HTTP proxies can proxy http:// , https:// , ws:// and wss:// URLs." An HTTPS proxy "works like an HTTP proxy, except the communication to the proxy server is protected by TLS". urllib3, the library under Python requests, sums it up. "The only difference between them is if you need to establish a TLS connection to the proxy first."

We read Chromium's proxy documentation, RFC 9110, curl's manual and changelog, urllib3's documentation, MDN and five other guides on October 13, 2026, all from our server.

What is the difference between an HTTP and an HTTPS proxy?

You speak to an HTTP proxy in cleartext: your requests and proxy commands travel to it unencrypted. You reach an HTTPS proxy over TLS: your client opens an encrypted connection to the proxy first, then sends everything inside that channel. The label describes the first hop, between you and the proxy. Both kinds forward http:// and https:// sites.

HTTP and HTTPS proxies: the difference is the first hop
HTTP proxyHTTPS proxy
Reached in cleartextRequests and proxy commands travel unencrypted to it
BothCarry https:// sitesAdd no encryption past the proxy
Reached over TLSEverything to it travels inside that channel
Source: RFC 9110; HProxy · hproxy.comProxy.

Why an HTTP proxy already handles HTTPS sites

For an https:// address, your client sends the proxy a CONNECT request. RFC 9110 defines it as a request to "establish a tunnel to the destination origin server identified by the request target". After that, the proxy restricts itself "to blind forwarding of data, in both directions, until the tunnel is closed". Your browser then completes its TLS handshake straight through to the website. Chromium describes the same path: "When proxying https:// requests through an HTTP proxy, the TLS exchange is forwarded through the proxy using the CONNECT method".

So a plain HTTP proxy passes the site's encryption through untouched. The proxy learns the destination hostname, since it has to open the tunnel, and the contents stay encrypted. That is why the industry needed a separate word for a proxy you reach over TLS.

CONNECT turns an HTTP proxy into a blind tunnel for HTTPS
  1. Your client

    sends CONNECT host:443

  2. HTTP proxy

    opens a blind tunnel

  3. HTTPS site

    TLS ends here, not at the proxy

Source: RFC 9110 CONNECT tunneling · hproxy.comProxy.

The four cases

Two choices make four cases: an HTTP or HTTPS proxy, and an http:// or https:// site. urllib3's documentation describes each. With an HTTP proxy and an https:// site, "A TCP tunnel will be established with a HTTP CONNECT". With an HTTPS proxy and an https:// site, "A TLS-in-TLS tunnel will be established."

Proxy and site: what each hop can read

The network to the proxy is your Wi-Fi, office or internet provider. The proxy is the server you connect to.
Proxy and siteThe network seesThe proxy sees
HTTP, http:// siteEverythingEverything
HTTP, https:// siteThe hostnameThe hostname
HTTPS, http:// siteOnly the proxyEverything
HTTPS, https:// siteOnly the proxyThe hostname

urllib3's documentation on HTTP and HTTPS proxies and Chromium's proxy documentation, read October 13, 2026

The third row is the one people miss. An HTTPS proxy in front of an http:// site protects the hop to the proxy, and the proxy then sends the request on as plain HTTP.

What an HTTPS proxy adds

Encrypting the first hop protects what a plain HTTP proxy leaves readable on it. With a cleartext HTTP proxy, anyone on the network between you and the proxy can read your proxy username and password. That network might be a shared office or café, or a compromised router. It can also read the CONNECT lines that name the sites you visit. Chromium's documentation: "since CONNECT requests are sent over a protected channel, the hostnames for proxied https:// URLs" are protected too. An HTTPS proxy can also check a client certificate, and it "may negotiate HTTP/2 (but not QUIC)".

That last point matters for speed in Chrome. "HTTP/1.1 proxies in Chrome are limited to 32 simultaneous connections across all domains", while an HTTPS proxy speaking HTTP/2 can carry more at once.

curl's maintainer described the feature when it arrived. "HTTPS proxy means that the client establishes a TLS connection to the proxy and then communicates over that". The same post adds: "Talking HTTPS to your proxy is a privacy improvement as it prevents people from snooping on your proxy communication." curl's changelog dates it: "Fixed in 7.52.0 - December 21 2016", with the line "proxy: Support HTTPS proxy and SOCKS+HTTP(s)". In the current manual, an https:// prefix selects it, and a proxy given without a scheme, or with http://, "is treated as an HTTP proxy".

What each encryption layer actually covers

What an HTTPS proxy protects

  • The first hop

    the you-to-proxy leg, over TLS

  • Your proxy credentials

    hidden from anyone on your local network

  • The hostnames you request

    the CONNECT lines are encrypted too

What no proxy protects

  • The proxy-to-site leg

    only the site's own HTTPS covers it

  • A plain HTTP destination

    in the clear whatever the proxy

  • Your data end to end

    that is the site's TLS, not the proxy

Source: An HTTPS proxy secures the first hop; the site's own HTTPS secures the rest · hproxy.comProxy.

Using an HTTPS proxy in a browser

The usual settings screens rarely take one. Chromium's documentation: "Specifying an HTTPS proxy is generally not possible through system proxy settings." Chrome instead reads it from a PAC script, the command line, an extension or a policy. In a PAC script the entry is the value MDN lists as "HTTPS host:port", "The specified HTTPS proxy should be used". The same Chromium page states that "Chrome, Firefox, and Opera support HTTPS proxies; however, most older HTTP stacks do not." We tested no browser for this page.

Where the anonymity grades come in

A plain HTTP proxy can read and add headers on requests it forwards in the clear, which is where the transparent, anonymous and elite grades come from. A transparent proxy passes your address on in X-Forwarded-For; an elite one adds nothing. The grade describes what the proxy does to the request, so reaching it over TLS changes who can watch the first hop and leaves the grade as it was.

  • Geonode writes that an HTTPS proxy "uses the HTTPS protocol to secure the data being transmitted between your device and the destination server", and "Unlike HTTP proxies, HTTPS proxies encrypt your data". The encryption to an https:// site comes from the site's own TLS, through either kind of proxy.
  • Swiftproxy writes "With an HTTP proxy, your data is not encrypted", and with HTTPS "all your data is encrypted end-to-end". An https:// site stays encrypted through an HTTP proxy, and an http:// site stays readable between an HTTPS proxy and the site.
  • Crawlbase says the two kinds "describe how much of your traffic the proxy can read". The proxy reads the same either way; the network between you and the proxy is what reads less.
  • Byteful has it right: an "HTTPS proxy" refers "specifically to the TLS encryption of the direct connection between the source and the proxy". It also mentions a meaning about bypassing restrictions without a source.
  • SOAX explains an HTTP proxy without CONNECT, so a reader cannot tell that it already carries https:// sites.

Where HProxy fits

Every HProxy product speaks HTTP and HTTPS and carries https:// sites through CONNECT like any HTTP proxy; SOCKS5 is on both residential pools, ISP, IPv4 and mobile. If you need the first hop itself encrypted, ask our support whether your plan's gateway accepts a TLS connection before you rely on it. Whichever you use, the exit address decides how a site treats your requests. Residential proxies cost $0.50 per GB for one GB, and datacenter addresses cost $1.58 per IP a month. Our HTTP vs SOCKS5 page compares the other protocol, and the proxy checker tests an address before you rely on it.

What we could not find out

  • Which proxy sellers accept TLS connections to their proxies. Few say.
  • Whether our own gateway does. Nothing we publish says so, which is why the section above points to support.
  • How Firefox and Opera configure an HTTPS proxy in practice. We read Chromium's statement and MDN's PAC value, and tested no browser.

Our next check of these documents is due by April 13, 2027.

Sources

Every page below was read on October 13, 2026, from our server.

Frequently asked questions

What is the difference between an HTTP and an HTTPS proxy?

Whether the connection to the proxy itself is encrypted. You speak to an HTTP proxy in cleartext; you open a TLS connection to an HTTPS proxy first and speak to it inside that channel. Both kinds carry http:// and https:// sites. urllib3's documentation puts it in one line: the only difference is whether you need to establish a TLS connection to the proxy first.

Does an HTTP proxy work with HTTPS websites?

Yes. For an https:// address, your client sends the proxy a CONNECT request, and the proxy opens a tunnel and forwards the encrypted bytes blindly, so your TLS session with the site passes through untouched. Chromium's documentation says HTTP proxies can proxy http://, https://, ws:// and wss:// URLs. This is why the terms confuse people: an HTTP proxy already carries HTTPS traffic, so 'HTTPS proxy' has to mean something else.

Is an HTTPS proxy more secure than an HTTP proxy?

For the hop between you and the proxy, yes. With an HTTPS proxy, your proxy credentials and the hostnames in your CONNECT requests travel inside TLS, hidden from the local network, and the proxy can also check a client certificate. Traffic to an https:// site is already protected end to end by the site's own TLS, through either kind of proxy.

Can browsers use an HTTPS proxy?

Yes, though usually not through the system's proxy fields. Chromium's documentation says specifying an HTTPS proxy is generally not possible through system proxy settings; Chrome takes one from a PAC script (HTTPS host:port), the command line, an extension or a policy. The same document says Chrome, Firefox and Opera support HTTPS proxies. curl has supported them since version 7.52.0, released on December 21, 2016.

Does either proxy type encrypt my traffic to the website?

Neither adds encryption to the destination beyond what the site already does. If the site is https://, its TLS protects your data end to end through either proxy. If the site is plain http://, the leg from the proxy to the site is readable in both cases; an HTTPS proxy protects only the leg between you and the proxy.

Which should I use, HTTP or HTTPS proxy?

An HTTPS proxy when the network between you and the proxy is one you do not trust, such as public Wi-Fi, and you want your proxy credentials and destination hostnames hidden from it. A plain HTTP proxy is fine when you control that path, as on a server talking to a gateway in the same data center. Whether your requests succeed depends on the exit address either way.

Get proxies that are alive right now

That list re-checks every exit every few minutes across 100+ countries, with a live last-checked time, so you copy IPs that worked moments ago, not a stale text dump. When the location has to survive a real check, the paid network holds up.

129M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup

HProxy.

Honest guides and comparisons on proxies, scraping and staying unblocked, from the team that runs the network.

RSS feed