Feature request for product/service
Cursor IDE
Describe the request
Feature Request: Unified Proxy Support Across All Cursor Components
Platform: Linux (Ubuntu 26.04)
Cursor version: 3.18.9
Electron version: 40.10.3
Problem Description
Cursor appears to use different networking mechanisms for different components of the application.
When Cursor is launched with an HTTP proxy:
cursor --proxy-server=http://127.0.0.1:10808
Chromium-based components correctly use the specified proxy. However, some Node.js-based components (NodeService) appear to establish direct network connections, bypassing the configured proxy.
Setting standard proxy environment variables does not seem to resolve this issue:
HTTP_PROXY=http://127.0.0.1:10808
HTTPS_PROXY=http://127.0.0.1:10808
ALL_PROXY=http://127.0.0.1:10808
These variables are inherited by NodeService processes, but direct TCP connections to external hosts are still established.
As a result, different parts of Cursor use different network routes.
Why This Matters
This behavior creates problems for users who need to route all application traffic through a proxy.
When using the proxy, Chromium-based Cursor components use it correctly, but Node.js-based components bypass it.
Consequently, some Cursor functionality may fail or use a different network connection than intended.
Feature Request
Please consider implementing unified proxy handling across the entire Cursor application.
Ideally:
- A proxy configured in Cursor settings or through
--proxy-servershould apply to all network requests, regardless of whether they originate from Chromium, Node.js, extensions, background services, or other internal components. - All internal services should use the same proxy configuration.
- Standard proxy environment variables (
HTTP_PROXY,HTTPS_PROXY,ALL_PROXY, including lowercase variants) should be respected consistently. - WebSocket, HTTP/2, gRPC, streaming connections, and other network protocols should also follow the configured proxy settings where technically supported.
- There should be a single, predictable way to configure proxy usage for the entire application.
Expected Result
When a user configures:
http://127.0.0.1:10808
all Cursor components should route their external network traffic through that proxy, without requiring separate configuration for Chromium and Node.js processes.
The goal is simple: one proxy configuration for the entire application, with no components silently bypassing it.
Operating System (if it applies)
Linux