node-cookie-proxy-agent
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

node-cookie-proxy-agent

npm

HTTP & HTTPS agents with cookie and proxy support. HTTP(s) and SOCKS(v4/v5) are supported.

Install

npm install node-cookie-proxy-agent http-proxy-agent https-proxy-agent socks-proxy-agent tough-cookie

Usage

Pass node-cookie-proxy-agent to HTTP clients instead of http(s).Agent.

Exemple with axios with HTTP proxy:

import axios from 'axios';
import { HttpCookieProxyAgent, HttpsCookieProxyAgent } from 'node-cookie-proxy-agent';
import { CookieJar } from 'tough-cookie';

// HTTP(s) proxy
(async () => {
	// initialise this first
	const jar = new CookieJar();
	const proxy = 'http://127.0.0.1:8888'; // or http://id:password@127.0.0.1:8888 to use with authentication
	const httpAgent = new HttpCookieProxyAgent(jar, proxy);
	const httpsAgent = new HttpsCookieProxyAgent(jar, proxy);

	// add your agents to your http client
	const axiosClient = axios.create({ httpAgent, httpsAgent });
	console.log('result: ', (await axiosClient.get('https://api.ipify.org?format=json')).data);
})().catch(err => console.error(err));

Exemple with axios with SOCKS proxy:

import axios from 'axios';
import { SocksCookieProxyAgent } from 'node-cookie-proxy-agent';
import { CookieJar } from 'tough-cookie';

// SOCKS proxy
(async () => {
	// initialise this first
	const jar = new CookieJar();
	const agent = new SocksCookieProxyAgent(jar, 'socks://127.0.0.1:8888');

	// add your agent to your http client
	const axiosClient = axios.create({ httpAgent: agent, httpsAgent: agent });
	console.log('result: ', (await axiosClient.get('https://api.ipify.org?format=json')).data);
})().catch(err => console.error(err));

Package Sidebar

Install

npm i node-cookie-proxy-agent

Weekly Downloads

425

Version

1.1.0

License

MIT

Unpacked Size

18.6 kB

Total Files

10

Last publish

Collaborators

  • dmpzh