如何广泛使用公共SOCKS4代理系统?

如何广泛使用公共SOCKS4代理系统?

我使用的是 Pop!_OS 20.04。 Firefox 具有内置代理设置。所以,没有问题。我可以使用 proxychains 在wgetcurl、上apt使用代理。但是,它不是系统范围的。我尝试过gnome-control-center(网络>网络代理>手动并添加了代理服务器和端口,但是根本不起作用)。

我也尝试过nmcli

  • nmcli con edit CONNECTION_NAME
  • set proxy.method auto
  • set proxy.pac-script proxy.pac

这是我的proxy.pac

function FindProxyForURL(url, host) {    
SOCKS4 *proxy*:*host*
}

但是,这也行不通。

答案1

至少在我的系统上,man nmcli有这样的proxy.pac-script价值:

proxy.pac 脚本

从文件中读取 JavaScript PAC(代理自动配置)脚本或直接在命令行上传递它。 在值前加上“file://”或“js://”前缀以强制使用其中之一。

所以你可能想这样做:

set proxy.pac-script file:///full/path/to/proxy.pac

另外,您的proxy.pac格式可能不正确。我不精通JavaScript,但据我所知,应该是这样的:

function FindProxyForURL (url, host) {
  return 'SOCKS4 proxy_host:proxy_port';
}

如果您只想使用代理连接到特定主机,您可能需要执行以下操作:

function FindProxyForURL(url, host)
{
    if (shExpMatch(host, "somehost*")
        || shExpMatch(host, "*.some.sub.domain")) {
        return "SOCKS4 proxy_host:proxy_port";
    }
}

维基百科中的更多示例:https://en.wikipedia.org/wiki/Proxy_auto-config

相关内容