luminati-tunnel
Version:
HTTP/HTTPS tunnel proxy for luminati.io using round robin strategy.
25 lines (18 loc) • 576 B
JavaScript
const test = require('ava')
const got = require('got')
const createTunnel = require('..')
const proxies = [process.env.PROXY_ONE, process.env.PROXY_TWO]
const { parseUri } = createTunnel
test('do a request', async t => {
const tunnel = createTunnel(proxies)
t.is(tunnel.index(), 0)
t.deepEqual(tunnel.current(), parseUri(proxies[0]))
const { statusCode } = await got('http://lumtest.com/echo.json', {
agent: tunnel(),
json: true
})
t.is(statusCode, 200)
t.is(tunnel.index(), 1)
t.deepEqual(tunnel.current(), parseUri(proxies[1]))
})