Я работаю над расширением 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-адрес, я все еще не мог заставить его работать должным образом.