Setup a Static IP for Node.js HTTPS using Axios

Learn how to route Node.js HTTP traffic through a QuotaGuard Static IP using the Axios library. Includes full code examples.

Prerequisites

npm install axios

Instructions

Run example
QUOTAGUARDSTATIC_URL=... node https.js

Be sure to set QUOTAGUARDSTATIC_URL to your HTTP proxy URL from the QuotaGuard Dashboard.

Test in Docker
docker build -t qg-static-node-https-axios-example .
docker run -e QUOTAGUARDSTATIC_URL=... qg-static-node-https-axios-example

Code Samples

https.js

const axios = require('axios');
const url = require('url');

const proxy = url.parse(process.env.QUOTAGUARDSTATIC_URL);

const fetchIp = async () => {
    try {
        const res = await axios.get('https://ip.quotaguard.com',{
          proxy: {
            protocol: 'http',
            host: proxy.hostname,
            port: proxy.port,
            auth: {
              username: proxy.auth.split(':')[0],
              password: proxy.auth.split(':')[1]
            }
          }
        });
        console.log(res.data);
    } catch (err) {
        console.error(err);
    }
};

fetchIp();
Docker File
FROM node:latest

COPY https.js /app/https.js

WORKDIR /app/

RUN npm install axios

ENTRYPOINT [ "node", "https.js" ]