Skip to content

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

License

Notifications You must be signed in to change notification settings

zjael/simple-proxy-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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:password@0.0.0.0:8080')
})
.then(res => res.text())
.then(body => console.log(body))
.catch(err => console.error(err))

License

MIT

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •