Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Авторизация proxy по логину и паролю (https://javascript.ru/forum/css-html/73490-avtorizaciya-proxy-po-loginu-i-parolyu.html)

yan898 19.04.2018 16:46

Авторизация proxy по логину и паролю
 
Здравствуйте! Помогите решить задачу, имеется JS - подключение к yandex через proxy в данный момент работает через бесплатные ip без логина и пароля работает на ура. ну уж очень не удобно каждый раз искать рабочие новые и заново прописывать в файл. Проблема заключается в том что ни как не получается подставить купленные proxy с логином - паролем

****
как заменить бесплатный 54.245.217.100:8080
на приватный 185.183.163.222:19707:fYxCRK:rGggUf
PS:
(fYxCRK логин)
(rGggUf пароль)
на пару дней для теста оплатил
****

Буду признателен за помощь

Вот собственно сам JS

const App = {
	

	servers: {
		"reserved_nl2": `PROXY 54.245.217.100:8080; HTTPS 54.245.217.100:8080;  HTTPS 54.245.217.100:8080`,
	},

	
	domains: ["yandex.ru"]

	
};
class Proxy
{
	constructor() {
		this.rules = [];
	}

	buildRule(item, isFirst){
		return `${!isFirst?`else `:``}if(${item.exp}){ return "${this.resolveHost[(item.srv)]}"; }`;
	}

	/**
	
	addRule(exp, srv = 'reserved_nl2') {
		this.rules.push({exp, srv});
		return this;
	}

	/**
	 *
	 * @param host
	 * @returns {Proxy}
	 */
	resolveTo(host) {
		this.resolveHost = host;
		return this;
	}

	buildPacScript(cb) {
		const s = [`function FindProxyForURL(url, host){`];
		const self = this;

		this.rules.forEach(
			(item, id) => s.push(self.buildRule(item, id===0))
		);

		s.push(' else { return "DIRECT"; } }');

		return cb(s.join(' '));
	}
}


Часовой пояс GMT +3, время: 08:35.