Chat or the agent hangs
Check Cursor uses HTTP/2 for streaming and some proxies block it.
Fix Set HTTP Compatibility Mode to HTTP/1.1 in Cursor Settings > Network and restart Cursor.
Use Cursor's own setting, check it with Run Diagnostics, and leave the rest of the system alone.
Cursor is built on VS Code, and http.proxy is a VS Code setting, so it is stored in Cursor's own settings file. It does not change the operating system's proxy. Your browser, your package manager and every other program keep using your normal connection.
Cursor's own documentation does not describe http.proxy, and the VS Code page calls it a legacy setting. So treat the setup as working only after the check below shows it does.
Buy a static ISP IP with the HTTP protocol and open My assets. Copy host, port, username and password.
In Cursor open the command palette (Ctrl+Shift+P, or Cmd+Shift+P on macOS) and run Preferences: Open User Settings (JSON).
Add the two lines from the example below. If the password has special characters, percent-encode them (@ becomes %40, : becomes %3A).
Quit Cursor completely and open it again. If chat or the agent hangs, open Cursor Settings > Network and set HTTP Compatibility Mode to HTTP/1.1, then restart.
Open Cursor Settings > Network and click Run Diagnostics.
Expected result The checks complete without proxy errors.
{
"http.proxy": "http://LOGIN:PASSWORD@HOST:2222",
"http.proxySupport": "override"
}Example only. Replace LOGIN, PASSWORD and HOST with the values from My assets.
Run the curl check below. It shows the IP of the proxy, which proves the address and login work. Then open https://ipinfo.io/json in your normal browser: it should still show your own connection, because the browser is not using the proxy.
Run Diagnostics inside Cursor tells you whether Cursor can reach its servers with the new setting.
curl -x http://LOGIN:PASSWORD@HOST:2222 https://ipinfo.io/jsonExample only. It should print the proxy's IP details.
The VS Code page says SOCKS5 proxy authentication is not implemented yet, so a SOCKS5 address with a login does not work as http.proxy. You can run a local forwarder on your own computer: it logs in to the proxy, and Cursor only sees http://127.0.0.1:8080 with no login.
This also keeps the password out of settings.json. The price is one more program that must be running while you use Cursor.
gost -L http://127.0.0.1:8080 -F socks5://LOGIN:PASSWORD@HOST:3333
# settings.json then holds:
# "http.proxy": "http://127.0.0.1:8080"Example only. Keep the forwarder on 127.0.0.1 and replace HOST, LOGIN and PASSWORD.
{
"http.proxy": "http://127.0.0.1:8080",
"http.proxySupport": "override"
}Example only. No login in the file, because the forwarder holds it.
| Item | Direct address in http.proxy | Local forwarder |
|---|---|---|
| Where the login is | In settings.json | In the forwarder's command or config |
| SOCKS5 IP | Does not work, no SOCKS5 login in VS Code | Works, the forwarder speaks SOCKS5 to the proxy |
| Extra program to keep running | None | One small process |
From the VS Code network page and the gost documentation, read 13 November 2026.
Cursor's regions page says some model providers have location-based restrictions, those models do not appear in Cursor, and calls may fail even with your own key if the provider blocks your region. A proxy changes the address Cursor connects from; it does not change what the providers offer. Use an IP in the country where you really are.
Check Cursor uses HTTP/2 for streaming and some proxies block it.
Fix Set HTTP Compatibility Mode to HTTP/1.1 in Cursor Settings > Network and restart Cursor.
Check The username or password is wrong or has special characters.
Fix Copy them again from My assets and percent-encode @ and : in the address.
Check Did you quit Cursor completely after saving the setting? Does the curl check work?
Fix Restart Cursor fully and run the check again.
Stop when If curl also fails, the problem is the IP or lease. Send the order number to Support.
No. The setting is stored in Cursor's own settings, so other programs keep their normal connection.
In user settings (JSON), as http.proxy. Open it from the command palette with Preferences: Open User Settings (JSON).
Not directly: the VS Code page says SOCKS5 proxy authentication is not implemented. Use an HTTP address or a local forwarder.
Set HTTP Compatibility Mode to HTTP/1.1 in Cursor Settings > Network and restart.
A static ISP IP with the HTTP protocol, in the country where you really are. It stays the same during the lease.
Official documentation · Confirmed on:
Read on 13 November 2026: authenticated proxies are supported (Basic, Digest, NTLM, Negotiate); SOCKS5 proxy authentication is not implemented yet; the http.proxy setting is legacy and only respected in two cases that the page does not name.
Official documentation · Confirmed on:
Read on 13 November 2026: Cursor Settings > Network > Run Diagnostics; HTTP/2 is used for streaming and some corporate proxies block it, so set HTTP Compatibility Mode to HTTP/1.1 and restart Cursor.
Official documentation · Confirmed on:
Read on 13 November 2026: some model providers have location-based restrictions, those models do not appear in Cursor, and calls may fail even with your own key if the provider blocks your region.
Official documentation · Confirmed on:
Read on 13 November 2026: -L sets the local listener, -F the next hop; credentials go in the URL as user:pass@.
Product observation · Confirmed on:
Product facts file of the site, checked 10 November 2026: HTTP port 2222 and SOCKS5 port 3333; each static IP is issued with one protocol; a per-IP lease also connects over the other protocol on that protocol's port; prices and lease terms.
Create an account, top up once, then pick rotating residential, static ISP or datacenter IPs and have one running in your browser within minutes.