我使用的是 Pop!_OS 20.04。 Firefox 具有内置代理设置。所以,没有问题。我可以使用 proxychains 在wget
、curl
、上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";
}
}