Skip to content

Flip host:port and login:password in private proxy (proxy with authorization).

License

Notifications You must be signed in to change notification settings

ganevdev/proxy-turn-over

Repository files navigation

Proxy Turn Over

Build Status npm

Flip host:port and login:password in private proxy (proxy with login and password). If there is a protocol, it will always be at the beginning.

This library relies heavily on split-proxy

npm i proxy-turn-over

Examples:

host:port first (default):

const proxyTurnOver = require('proxy-turn-over');
proxyTurnOver('https://superLogin:superPassword@123.123.2.42:8080');

// return this:
// 'https://123.123.2.42:8080@superLogin:superPassword'

login:password first (need a second argument - 'loginPass'):

const proxyTurnOver = require('proxy-turn-over');
proxyTurnOver('123.123.2.42:8080@superLogin:superPassword', 'loginPass');

// return this:
// 'superLogin:superPassword@123.123.2.42:8080'

Expand proxy array so that login and password always follow @

const proxyTurnOver = require('proxy-turn-over');
const proxyArray = [
  '123.123.2.42:8080@superLogin:superPassword',
  'https://superLogin:superPassword@123.123.2.42:8080',
  '123.123.2.42:8080',
  'superLogin:superPassword@123.123.2.42:9999',
  'login:pass@123.123.2.42:000'
];

const newProxyArray = proxyArray.map((proxy) => {
  return proxyTurnOver(proxy);
});

// return this:
// [ '123.123.2.42:8080@superLogin:superPassword',
//   'https://123.123.2.42:8080@superLogin:superPassword',
//   '123.123.2.42:8080',
//   '123.123.2.42:9999@superLogin:superPassword',
//   '123.123.2.42:000@login:pass' ]

About

Flip host:port and login:password in private proxy (proxy with authorization).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published