0.1.5 • Published 2 years ago

proxy-connector v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

proxy-connector

Proxy wrapper that ensures connectivity and supports fetch, axios, etc.

npm.io npm.io npm.io npm.io

npm i proxy-connector

Usage

const ProxyConnector = require('proxy-connector')

const proxy = new ProxyConnector({
  protocol: 'http',
  host: 'example.com',
  port: 3128,
  username: 'example',
  password: 'secret123',
  session: Math.random().toString()
})

// Optional: ensure home/server connectivity
await proxy.localReady()
console.log(proxy.originAddress)

// Optional: ensure proxy connectivity
await proxy.ready()
console.log(proxy.address)

Axios

const res = await axios.get('https://checkip.amazonaws.com', { proxy: proxy.toObject() })
console.log(res.data)

Fetch

const HttpsProxyAgent = require('https-proxy-agent')

const agent = new HttpsProxyAgent(proxy.toUpstream())
const res = await fetch('https://checkip.amazonaws.com', { agent })
console.log(await res.text())

License

MIT

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago