fetch supports sending requests through an HTTP or HTTPS proxy. Use it on corporate networks or when a request must come from a specific IP address.
The
proxy option can be a URL string or an object with url and optional headers. The URL can include the username and password if the proxy requires authentication. It can be http:// or https://.
Custom proxy headers
To send custom headers to the proxy server (for proxy authentication tokens or custom routing), use the object format:headers property accepts a plain object or a Headers instance. These headers are sent directly to the proxy server in CONNECT requests (for HTTPS targets) or in the proxy request (for HTTP targets).
If you provide a Proxy-Authorization header, it overrides any credentials in the proxy URL.
Environment variables
To use the same proxy for all requests, set the$HTTP_PROXY or $HTTPS_PROXY environment variable to the proxy URL.
terminal