我正在尝试创建一个扩展,它将使用我的 SOCKS5 代理进行身份验证。 我的后台脚本中的代码是这样的:
var config = {
mode: "fixed_servers",
rules: {
fallbackProxy: {
scheme: "socks5",
host: "myhostaddress"
}
}
};
chrome.proxy.settings.set(
{ value: config, scope: 'regular' },
function () { });
chrome.webRequest.onAuthRequired.addListener(
function (details) {
console.log("onAuthRequired!", details);
return ({
authCredentials: {
'username': "uname",
'password': "pass"
}
});
},
{ urls: ["<all_urls>"] },
['blocking']
);
但是我总是在每个页面上遇到
ERR_SOCKS_CONNECTION_FAILED
错误......
我做错了什么?
如thread中所述,Chrome 不支持带身份验证的 SOCKS5 代理。唯一可能支持的浏览器是Maxthon 浏览器。
我写了一个socks5pipe小工具,它可以在没有身份验证的情况下绑定本地地址,并通过管道连接到远程socks5服务器。
https://gist.github.com/hzshang/4ebeecc442f4def42f233c6cd97c9c64
然后将您的本地地址设置为 chromeocks5 代理。