An internet proxy is a server that sits between your device and the sites you visit: it takes your request, makes the same request on your behalf, and hands the response back. The site you're reading sees the proxy's IP address, not yours.
Key takeaways
- A proxy changes where your requests appear to come from. It doesn't encrypt them, and plain HTTP content passes through it in readable form.
- HTTPS traffic stays opaque to a normal proxy except for the hostname and traffic timing, unless the proxy installs its own certificate to intercept it.
- Browser proxy settings cover one browser; system proxy settings cover most apps on the machine, but not every app respects them.
- Free public web proxies are usually paid for by ads, logging, or injected scripts. Never authenticate through one.
- A proxy URL has the form
scheme://host:port, and getting the scheme or port wrong produces connection errors rather than a page.
What is an internet proxy?
An internet proxy is an intermediary server that accepts a request from a client, forwards that request to the destination, and relays the response back. The destination sees the proxy's address instead of the client's, and the proxy can log, cache, filter, or rewrite whatever passes through it.
The internet proxy most people mean is a forward proxy: one acting on behalf of clients. A reverse proxy does the opposite job, sitting in front of a server to spread load and hide the origin machine. A forward proxy works for the client; a reverse proxy works for the server.
People also say web proxy, webproxy, or web proxies for the same thing, and all of those terms describe a proxy you point a browser at. The proxy can serve many clients at once, which is why shared proxies are cheap and why their exit IPs get blocked so often.
Some networks run transparent proxies that intercept traffic without any configuration on your part. You don't choose those, and you usually can't see them except through odd behaviour like rewritten error pages.
How does a web proxy server handle your traffic?
For plain HTTP, the proxy sees everything: the full URL, headers, cookies, and any form data in the clear. For HTTPS, it sees far less. The browser sends a CONNECT line naming the host and port, the proxy opens a raw TCP tunnel, and the TLS handshake then runs end to end between browser and website.
That tunnel is the whole reason HTTPS through a proxy is safe from the proxy. What the proxy still learns is the hostname from the CONNECT line or the TLS SNI field, the port, the timestamp, the byte counts, and how long the connection lasted. It doesn't see the path, the query string, your cookies, or the page body.
A caching proxy keeps copies of popular responses and serves them to the next client that asks. That works well for plain HTTP and for static assets, but it can't cache HTTPS without terminating TLS, which is why caching matters most inside networks that control their own certificates.
Headers are the other visible seam. Some proxies append Via and X-Forwarded-For, and misconfigured ones leak internal addresses. A destination can often tell you're behind a proxy even when it can't see what you're reading.
With a root certificate installed on your device, a proxy can terminate TLS, read the content, and re-encrypt it to the destination. Corporate content filters do this openly and tell employees. Some free proxy services do it quietly.
Pro tip: To see what a proxy exposes, compare
curl -x http://host:port -I https://example.comwith the same request without-x. Differences in the returned headers tell you whether it's rewriting responses.
How is an internet proxy different from a VPN or a SOCKS proxy?
Pick by scope: a proxy covers the applications you point at it, a VPN covers the whole device.
| Tool | Coverage | Encrypts traffic | Best for |
|---|---|---|---|
| HTTP/HTTPS forward proxy | One browser or app, or everything if set system-wide | Only the hop to the proxy, if it's an HTTPS proxy | Filtering, caching, geo-testing, scraping |
| SOCKS5 proxy | Any TCP or UDP app pointed at it | No, unless the app encrypts | Apps that don't speak HTTP, SSH tunnelling |
| VPN | Entire device, all apps | Yes, from device to VPN server | Privacy on untrusted networks, whole-device routing |
| Tor | Selected apps or whole device | Yes, layered | Anonymity against strong adversaries, at a speed cost |
Proxies work at the application layer, apart from SOCKS, which works at the session layer and doesn't parse HTTP at all. A VPN works at the network layer, so it captures traffic before an application can decide whether to honour a system proxy setting.
That difference explains a lot of practical frustration. If you search for a proxy for all websites, a system proxy will genuinely cover HTTP and HTTPS from most apps. It won't cover a game launcher or an updater that ships its own network stack, and browsers can still leak DNS lookups or WebRTC candidates outside the tunnel.
SOCKS5 is the better choice when the app isn't a browser or when you need remote DNS resolution. It's also what you get from an SSH tunnel with -D, which is a fine way to test the whole idea before paying anyone.
How do you use an internet proxy?
You need four details from your provider: protocol, host, port, and credentials if any. Then you decide what to route through it, enter the settings, and verify the change actually took effect.
- Collect the connection details. Protocol (HTTP, HTTPS, or SOCKS5), hostname or IP, port, and username/password where required. A missing port is the most common reason a setup fails.
- Choose the scope. One browser, the whole operating system, or a PAC script that routes only selected domains.
- Enter the settings. In Firefox: Settings, General, Network Settings, Manual proxy configuration. Chrome and Edge on desktop follow the operating system instead: Windows under Settings, Network & Internet, Proxy; macOS under System Settings, Network, your connection, Details, Proxies.
- Authenticate. A 407 response is the proxy asking for credentials. Basic authentication over plain HTTP sends them weakly, so prefer an HTTPS or SOCKS5 endpoint when the provider offers one.
- Verify. Load a page that echoes your apparent IP, then compare with the proxy switched off. Confirm that an HTTPS site still loads, because a proxy that only handles port 80 will break most of the modern web.
- Plan for failures.
ERR_PROXY_CONNECTION_FAILEDmeans nothing is listening at that host and port. 502 and 504 usually come from the proxy itself. A login page appearing on every request means the network is intercepting you.
Note: Many command-line tools ignore browser settings entirely and read the
HTTP_PROXY,HTTPS_PROXYandNO_PROXYenvironment variables instead. If curl works and your browser doesn't, that mismatch is usually why.
Where do you enter a proxy URL?
You enter it in a scheme://[user:password@]host:port field, for example http://proxy.example.com:8080 or socks5://127.0.0.1:1080. The scheme changes what the client does, not just how the string reads.
http://means the connection to the proxy is plain HTTP. HTTPS destinations are still tunnelled and encrypted with CONNECT.https://means the connection to the proxy itself is wrapped in TLS, which protects your credentials on the way in.socks5://means the client speaks SOCKS5: any TCP or UDP traffic, no HTTP parsing, optional remote DNS.
Common ports are 3128, 8080, 8000, and 1080 for SOCKS. Ports are conventions rather than standards, so always use the number your provider gives you instead of guessing from a list.
Credentials in the URL need URL-encoding, since characters like @ and : would otherwise break the parse. Most browsers and system dialogs will prompt separately, which avoids the problem.
A PAC file is JavaScript with a FindProxyForURL(url, host) function that returns either DIRECT or a proxy directive. It's how organisations send only some domains through a proxy, and it's the cleanest answer when you want a proxy for work traffic but not for everything else. Automatic discovery of that file, usually over DHCP or DNS, is convenient and also a known weak point on untrusted networks.
Are free web proxies safe?
For reading public pages, usually tolerable. For anything involving a login, no. Bandwidth and servers cost money, and a service that charges nothing has to recover it somewhere.
The usual ways are injected ads, browsing logs, affiliate link rewriting, or reselling the exit IP to whoever wants it. Some free proxies terminate TLS with their own certificate, which lets them read every page you load. Others keep logs that outlive your session by years.
Warning: Never sign in to email, banking, or work accounts through a free public web proxy. If it terminates TLS, your password arrives in plaintext on the other side.
When free is acceptable: public documentation, a quick geo-check of how a page renders, nothing sensitive, and no certificate installed on your device. Anything more deserves a paid service with a stated logging policy.
The trade-off between datacenter and residential exit IPs matters here too. Datacenter addresses are cheap and heavily blocked, so you'll meet CAPTCHAs constantly. Residential addresses cost more and look like ordinary users.
Do you actually need an internet proxy?
Yes if you need to filter, cache, test a location, or route one application. No if your goal is general privacy on an untrusted Wi-Fi network, where a VPN covers more and leaks less.
The cases where a proxy is genuinely the right tool:
- Enforcing egress rules and content filtering on a corporate or school network.
- Caching repeated responses to save bandwidth for a whole office.
- Checking how ads, prices, or search results differ by country.
- Automation and scraping, where you rotate exit addresses on purpose.
- Routing a single app without disturbing the rest of the machine.
- Reaching licensed content tied to an institutional IP address.
The cases where it isn't: hiding all device traffic, defeating a determined adversary, or unblocking streaming catalogs. Streaming services are aggressive about datacenter ranges, so a proxy usually fails where a residential connection or nothing at all would be better.
Limitations
A proxy doesn't encrypt anything by itself. Plain HTTP stays readable to the proxy and to anything on the path, and its credentials cross the network as you configured them.
It leaks in ways people don't expect. Browsers may resolve DNS locally, WebRTC can expose local and public addresses, and the proxy sees every hostname even when it can't see content.
Coverage is uneven. System settings are honoured by most apps but not all, and an app that ignores them silently falls back to your normal connection while you assume you're covered.
Shared exit IPs are a liability. Hundreds of users on one address means blocklists, CAPTCHAs, and occasional outright bans from services you did nothing to offend.
It will not protect you from a capable adversary. If your threat model includes a government, an employer with endpoint software, or a well-resourced attacker, commodity proxies are the wrong category of tool. Tor or a purpose-built anonymity system exists for that threat model specifically.
Rules matter too. Using a proxy to get around a network's acceptable-use policy may breach an employment contract or a terms of service, and that risk sits with you rather than with the proxy provider.
Frequently asked questions
Can a proxy see my HTTPS traffic?
Not by default. A normal proxy sees the hostname you connect to and how much data moves, because TLS is negotiated directly with the site. It can only read HTTPS content if it terminates the connection using a certificate your device already trusts, which is why being asked to install a proxy certificate is the moment to stop and think.
Do proxies slow down browsing?
Sometimes, and it depends entirely on the proxy. You add one extra hop, but a caching proxy can return frequently requested responses faster than the origin server would. The slow ones are congested free proxies sharing a handful of servers across thousands of users.
Do web proxies work on phones?
Yes, at the operating-system level. iOS and Android both let you enter a proxy host and port in the settings for a Wi-Fi network, and apps that respect system settings will use it. Cellular connections don't expose the same manual setting, so on mobile data you generally need an app that routes its own traffic or a VPN.
Does a proxy change my IP address for every app, or just the browser?
Only for traffic you send through it. If you configure the proxy inside Firefox, every other browser and app keeps using your normal connection. System-wide settings cover most apps, but anything shipping its own network stack, including some games and software updaters, will ignore them.
What to do next
Pick the narrowest scope that solves your problem: a browser proxy for a single test, system settings for one machine, a VPN when you want everything including DNS covered.
Then verify it before you trust it. Check your apparent IP and compare response headers with the proxy on and off, and confirm an HTTPS site still completes.
Manage multiple accounts from one browser
Sendwin is a native cloud browser that lets you log into multiple accounts on the same site simultaneously.