simple-proxy-agent icon indicating copy to clipboard operation
simple-proxy-agent copied to clipboard

Simple agent for sending HTTP and HTTPS traffic through HTTP and SOCKS proxies

simple-proxy-agent

Build status Package version NPM downloads Make a pull request License: MIT

An simple agent for HTTP and HTTPS through HTTP and SOCKS proxies

Table of Contents

  • Install
  • Usage
  • License

Install

npm install simple-proxy-agent

Usage

Proxy Request

const fetch = require('node-fetch');
const ProxyAgent = require('simple-proxy-agent');

fetch('https://example.com', {
  agent: new ProxyAgent('http://0.0.0.0:8080', {
    // Options, with all defaults
    tunnel: true, // If true, will tunnel all HTTPS using CONNECT method
    timeout: 5000, // Time in milli-seconds, to maximum wait for proxy connection to establish
  })
})
.then(res => res.text())
.then(body => console.log(body))
.catch(err => console.error(err))

Basic Authentication

const fetch = require('node-fetch');
const ProxyAgent = require('simple-proxy-agent');

fetch('https://example.com', {
  agent: new ProxyAgent('http://user:[email protected]:8080')
})
.then(res => res.text())
.then(body => console.log(body))
.catch(err => console.error(err))

License

MIT