Повторная аутентификация Chrome Extension Force Proxy - PullRequest
0 голосов
/ 11 июля 2019

Я работаю над расширением Chrome, которое может легко переключаться между прокси, проблема в том, что, где я получил мои прокси, хост и порт статичны для пула IP 20k, единственное, что изменяется, это имя пользователя, которое включает в себя de IP прокси я хочу и пароль.

После подключения к прокси-серверу, независимо от того, что я делаю, Chrome не будет принудительно повторной аутентификации и, следовательно, будет использовать тот же старый IP-адрес.

Мне нужен способ не кэшировать учетные данные и не заставлять его проходить повторную аутентификацию при каждой отправке нового параметра прокси.

user = "my_user_id-zone-my_zone-ip-178.171.21.18";
pass = "my_password";

var config = {
    mode: "fixed_servers",
    rules: {
        singleProxy: {
            scheme: "http",
            host: "zproxy.lum-superproxy.io",
            port: 22225
        }
    }
};

chrome.proxy.settings.set({
    value: config,
    scope: 'regular'
}, function () { });




//and here is the listener to authenticate it
chrome.webRequest.onAuthRequired.addListener(
    provideCredentials,
    {
        urls: ["<all_urls>"]
    },
    ['blocking']
);

function provideCredentials(details) {
    return { authCredentials: { username: user, password: pass } };
}

Итак, в основном .. Если я изменю конец моей пользовательской строки с -ip-178.171.21.18 на -ip-138.171.44.100, он должен запросить новую аутентификацию, но, поскольку хост и порт совпадают, кажется, что он не запрашивает аутентификацию.

Я попробовал его в режиме инкогнито и впервые загрузил его, когда на ожидаемый IP-адрес, после этого учетные данные были сохранены, и хотя я переключал IP-адрес, я все еще не мог заставить его работать должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...