Windows / macOS / iOS / Android / Linux are all supported platforms for this service. Whether an app uses the system proxy still depends on how that app is built.
Command line and SDKs
Terminal programs don’t necessarily inherit the browser’s proxy settings. Check the official documentation for your SDK or runtime to see whether it reads HTTPS_PROXY, HTTP_PROXY, and NO_PROXY, or requires proxy settings to be passed separately. Variable names alone don’t guarantee support in every program. The proxy protocol must also match the client’s listening address; use the details shown in the client.
Test the basic connection without sending application credentials, then check the API with a minimal request. Don’t disable certificate verification just to get connected; certificate errors call for checking the system clock, trust chain, and corporate network policies. Before sharing logs, remove keys, authorization headers, subscription details, and application data. Include only the error summary needed to diagnose the issue in a support ticket.
IDE plugins and remote development
Tools such as Cursor and GitHub Copilot may use the editor’s network layer, an extension host, or an external command-line program. After changing the system proxy, running processes may retain their old settings; reload them according to the app’s documentation. Check the extension diagnostics first, then determine whether the issue is authentication, model requests, or an interrupted completion stream.
Remote development requires distinguishing between your local computer and the remote execution environment. Signing in through a local browser doesn’t mean requests from a remote host, container, or subsystem use your local route. Identify which process sends the request, then configure an authorized network path for that environment. Otherwise, you may keep testing remote tasks after changing only your local settings.
CI and unattended jobs
CI runners have their own network egress, credentials, and execution permissions. A successful connection from your local client won’t change the route used by a hosted runner. Before automating, check that the platform and organization policies allow the use case, then configure networking using the options supported by the execution environment. This service’s supported platform list does not guarantee compatibility with every hosted CI environment.
Set reasonable timeouts, retries, and error handling for jobs. Don’t repeatedly retry permission errors. Store secrets using the execution environment’s credential management features; don’t put them in repositories, build artifacts, or debug output. Before retrying a generation task, consider that duplicate requests may incur third-party charges.