simple-proxy-agent
Version:
An simple agent for HTTP and HTTPS through HTTP and SOCKS proxies
60 lines (44 loc) • 1.74 kB
Markdown
# simple-proxy-agent
[](https://github.com/zjael/simple-proxy-agent/actions)
[](https://npmjs.org/package/simple-proxy-agent)
[](https://npmjs.org/package/simple-proxy-agent)
[](http://makeapullrequest.com)
[](https://opensource.org/licenses/MIT)
> An simple agent for HTTP and HTTPS through HTTP and SOCKS proxies
## Table of Contents
* [Install](#install)
* [Usage](#usage)
* [License](#license)
## Install
```shell script
npm install simple-proxy-agent
```
## Usage
### Proxy Request
```js
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
```js
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