1. Send the terminal through the local proxy
Once connected, the client listens on a local proxy port. Add the lines below to the current terminal session and commands there will use the route; close the terminal and the setting expires on its own without touching system-wide settings.
# Applies to this terminal session only; use the port your client actually listens on
export HTTPS_PROXY="http://127.0.0.1:7890"
export HTTP_PROXY="http://127.0.0.1:7890"
export NO_PROXY="localhost,127.0.0.1,::1"
To verify: request an address that only responds when the route works. If you get response headers back, the request really did leave through the route.
# Response headers mean the request went through the route
curl -sS -I https://example.com/
2. IDE plugins
Plugins fall into two groups: some follow the system proxy and work as soon as the client connects; others have their own proxy settings, where you enter the same local port by hand. After installing a plugin, send one simple request to confirm it really goes through the route before you rely on it — otherwise later errors are easily misread as route problems.
3. CI and automated jobs
CI has no interactive UI, so inject the exit and the credentials from CI secret management rather than committing them to the repo. Set a timeout ceiling and a retry ceiling for network requests: use exponential backoff instead of hammering at a fixed interval, and keep concurrent connections within reason — push them too high and the traffic looks anomalous.
4. One easy-to-miss detail
When the web app and an IDE plugin run on the same machine, they can be judged as a sign-in from another location if they use different exits. Keep them on one exit; this service allows unlimited simultaneous devices, so device count itself is not a limit.