Google Chrome 扩展中的 SOCKS5 代理身份验证

问题描述 投票:0回答:2

我正在尝试创建一个扩展,它将使用我的 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
错误...... 我做错了什么?

javascript google-chrome-extension proxy socks
2个回答
3
投票

thread中所述,Chrome 不支持带身份验证的 SOCKS5 代理。唯一可能支持的浏览器是Maxthon 浏览器


0
投票

我写了一个socks5pipe小工具,它可以在没有身份验证的情况下绑定本地地址,并通过管道连接到远程socks5服务器。

https://gist.github.com/hzshang/4ebeecc442f4def42f233c6cd97c9c64

然后将您的本地地址设置为 chromeocks5 代理。

© www.soinside.com 2019 - 2024. All rights reserved.