proxy-connector

0.1.5 • Public • Published

proxy-connector

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

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

Keywords

none

Install

npm i proxy-connector

DownloadsWeekly Downloads

12

Version

0.1.5

License

MIT

Unpacked Size

9.51 kB

Total Files

5

Last publish

Collaborators

  • lukks