A simple utility to build an axios proxy request object from standard http proxy environmental variables.
NoProxy logic inspired by the (now deprecated) Request project: https://github.com/request/request/blob/3c0cddc7c8eb60b470e9519da85896ed7ee0081e/lib/getProxyFromURI.js
Set proxy address as well as no proxy whitelist to your environmental variables:
HTTP_PROXY-http://test.com:8000
http_proxy
HTTPS_PROXY=https://test.com:8000
https_proxy
NO_PROXY=example.test.com,example2.test.com
Add the configureProxy
method to your project and pass in the request url to get back a proxy object that can be added to any axios request.
import { configureProxy } from "axios-proxy-builder";
const requestURL = "https://request-url.com/resource";
const proxy = configureProxy(requestURL);
// make REST call
axios({ ...proxy, url: requestURL });