Tutorial

How to Set Up a Proxy on Windows 10

Windows 10 holds two proxies: the one in Settings for your account, and the machine-wide one services read. Set the right one, and prove it.

HProxy Team··Updated September 16, 2026·5 min read
HProxy.Tutorial

Free proxies won't hold up here.

Shared datacenter IPs get flagged and dropped fast. When it has to hold, gaming, streaming, accounts, you need mobile and residential IPs that read as a real device, from $0.44/GB, pay as you go.

See plans & pricing

Windows 10 keeps two proxies, not one. The panel in Settings writes the proxy for your account, and a second, machine-wide setting serves Windows Update, the Microsoft Store and any service. Most of the trouble people have comes from setting one and expecting the other.

We read both places on 16 September 2026, on the Windows 11 machine we have here rather than on a Windows 10 one. The machine-wide side answered DirectAccess, meaning no proxy, and the per-user side had ProxyEnable at 0 with an empty server. They are separate values, they start out empty, and Microsoft documents the same two places for both versions. The Windows 10 screenshots below are our own, from a Windows 10 machine.

Where you set itWhat it reachesWhat it leaves out
Settings, Network and Internet, ProxyBrowsers and programs running as youWindows Update, the Store, services
Internet Options, Connections, LAN settingsThe same per-user valuesThe same things
netsh winhttpWindows Update, the Store, servicesNothing for your browser by itself
The program's own settingOnly that programEverything else

What you need before you start

  • The proxy as an address and a port, plus a user name and password if it needs a login. If your provider sent one long line, the proxy format guide splits it up.
  • An administrator command prompt, but only for the machine-wide part in step 3.
  • For a first test, any entry from our free proxy list works. Expect it to die within hours.

Step 1: set the proxy for your account

  1. Open Settings, then Network & Internet, then Proxy in the left column.
  2. Scroll to Manual proxy setup and turn Use a proxy server on.
  3. Type the address in Address and the port in Port. The address goes in on its own, with no http:// in front of it.
  4. Leave the box below it alone unless you were given exceptions. Entries are separated by semicolons, and the checkbox under it keeps local addresses off the proxy.
  5. Select Save.
The Windows 10 proxy page: Automatically detect settings on, Use setup script off, and under Manual proxy setup the Use a proxy server switch with the Address and Port boxes filled in, the exceptions box, and the Save button.
Our own capture on Windows 10. The address and port in the boxes are documentation values, put in place of the ones in the original picture, because a real address belongs to somebody else machine. The panel takes an address and a port, and it has no boxes for a user name and password.

The panel holds no credentials, as the screenshot shows. The program that uses the proxy asks for them the first time it needs them.

Step 2: the older route, if you prefer it

The same values live behind Control Panel, then Internet Options, then Connections, then LAN settings. It writes what step 1 writes, so use whichever screen you find faster. Older programs that were built for that dialog read the same values either way.

Step 3: the machine-wide setting that services read

Windows Update, the Store and services do not read the panel. Microsoft states that the Windows Update client requires WinHTTP and can discover a proxy only through the netsh command or through WPAD in your DNS or DHCP options. For the scan step it tries the system proxy first and falls back to your personal one only on certain errors.

Open an administrator command prompt and read the current state first:

netsh winhttp show advproxy

On our Windows 11 machine that answered ProxyIsEnabled: false, AutoConfigIsEnabled: false, AutoDetect: true, PerUserProxySettings: true. The command is the same on Windows 10. To copy what you already set in step 1:

netsh winhttp import proxy source=ie

To set it directly, Microsoft now documents the advanced form, which takes a scope and a JSON object:

netsh winhttp set advproxy setting-scope=machine settings="{\"Proxy\":\"203.0.113.10:8080\",\"ProxyBypass\":\"localhost;*.local\",\"AutoconfigUrl\":\"\",\"AutoDetect\":false}"

Nearly every guide still prints netsh winhttp set proxy. It runs, but Microsoft marks both set proxy and show proxy as deprecated in its own reference, so the advanced form is the one to learn. Note also that the advanced form does not support SOCKS5.

Step 4: what Windows cannot carry for you

Microsoft's comparison of its two HTTP stacks is blunt about protocols. WinINet, the side behind your panel, supports SOCKS4 and not SOCKS5. WinHTTP, the machine-wide side, supports neither. So a SOCKS5 proxy cannot be set once for the whole system. Set it inside the browser, the download tool or the scraper that speaks it.

Check that it worked

curl -s https://www.cloudflare.com/cdn-cgi/trace | grep ^ip=
curl -s https://hproxy.com/api/ip/THE_ADDRESS_YOU_JUST_SAW

The first line prints the address a site sees. If it is the proxy, your traffic is going through it. The second line names the country, city and network behind that address, so a datacenter range is easy to tell from a home line. Our free proxy checker does the same for a whole list and adds the anonymity grade.

Free entries fail this check often, because they die within hours of being published. When a download has to finish, a paid proxy is the part that stops changing under you.

When it does not work

  • The browser is proxied and Windows Update is not. You set the panel only. Run netsh winhttp import proxy source=ie from step 3.
  • Apps and the Store ignore it. Same cause, same fix. This question has been asked since Windows 8, and the answer has not changed.
  • The proxy has separate ports for HTTP and HTTPS. The panel takes one address and one port, so the second port needs the machine-wide JSON form or the program's own setting.
  • Nothing connects at all. A stale proxy is still set somewhere. Read both places, then clear the one you no longer want.
  • A SOCKS5 proxy will not go in. Windows cannot carry it system-wide. See step 4.

Turning it off again

Switch Use a proxy server off in the same panel, and clear the address and port.

The Windows 10 proxy page with Use a proxy server switched off and the Address and Port boxes empty.
Our own capture on Windows 10. Switching the panel off leaves the machine-wide setting untouched.

If you also set the machine-wide proxy, clear that one too:

netsh winhttp reset proxy

That returns WinHTTP to DIRECT. The two settings are independent, and a forgotten one keeps sending traffic to a proxy that is gone.

On Windows 11 the same values sit behind an Edit button instead of the open boxes shown above. The steps are in the Windows proxy guide, and everything from step 3 down is identical on both versions.

Frequently asked questions

How do I set a proxy on Windows 10?
Open Settings, then Network and Internet, then Proxy. Under Manual proxy setup, turn on Use a proxy server, type the address in Address and the port in Port, and select Save. That covers browsers and most programs that run as you. It does not cover Windows Update, the Store or a service, which read the machine-wide setting instead.
Why does Windows Update ignore my proxy?
Because it reads a different setting. Microsoft states that the Windows Update client requires WinHTTP and can discover a proxy only through the netsh command or through WPAD in your DNS or DHCP options. The panel in Settings writes your personal setting, so the machine-wide one has to be set separately with netsh.
Which netsh command sets the proxy in Windows 10?
Microsoft now documents netsh winhttp set advproxy, with setting-scope=user or machine and a JSON object holding Proxy, ProxyBypass, AutoconfigUrl and AutoDetect. The older netsh winhttp set proxy and show proxy still run, but Microsoft marks both as deprecated. To copy what the browser already has, run netsh winhttp import proxy source=ie.
Can I use a SOCKS5 proxy in Windows 10 settings?
No. Microsoft's own comparison shows that WinINet supports SOCKS4 and not SOCKS5, and that WinHTTP supports neither. A SOCKS5 proxy has to be set inside the program that speaks it, for example the browser, the download tool or the scraper, not in the Windows panel.
Where does Windows 10 store the proxy I set in Settings?
In your own account, under Internet Settings. On a machine where nobody has set one, we read ProxyEnable 0 with an empty server, and the machine-wide WinHTTP side answered DirectAccess; that reading was taken on Windows 11, where the values live in the same places. Both start empty, so when traffic goes somewhere unexpected, check both.
Does Windows 10 save my proxy username and password?
The panel has no boxes for them, as the screenshots on this page show. The program you use asks for them when it first needs them. For work that runs without a person watching, an address allowlist at the provider avoids the prompt.
How do I turn the proxy off on Windows 10?
Open Settings, then Network and Internet, then Proxy, and switch Use a proxy server off. If you also set the machine-wide one, run netsh winhttp reset proxy in an administrator command prompt, which returns it to DIRECT.
What is the difference between the Windows 10 and the Windows 11 proxy settings?
The values are the same and Microsoft documents one path for both. Windows 10 shows the address and port directly in the Proxy page, while Windows 11 opens a small Edit window for them. Everything below the panel, netsh included, is identical.

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires. $0.44/GB is the 2,000 GB+ rate; a single gigabyte is $0.50/GB, with no minimum order.

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