apt.conf 中 SOCKS 代理的语法

apt.conf 中 SOCKS 代理的语法

我想将 SOCKS 代理设置添加到 /etc/apt/apt.conf。它的语法是什么?它与 http 和 ftp 语法相同吗?

谢谢。

答案1

Acquire::http::proxy "socks5h://server:port";

这在 Ubuntu 18.04 上对我有用。正如手册页所述,apt 支持 socks5h,而不是 socks5,这意味着具有 DNS 解析能力的 socks5 代理。

答案2

一种可能的解决方案是使用tsocks,这是一个可以通过 socks 代理重定向网络流量的应用程序。安装tsocks包,修改/etc/tsocks.conf以设置 socks 代理的地址和端口号,然后运行:

$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$

或者

$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$

你可以考虑多种选择,以简化和自动化其使用。
不要忘记前导点,手册页有更多相关细节。

编辑:更简短的使用方法:

$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade

答案3

使用下一个配置行对我来说有效:

Acquire::socks::proxy "socks5://server:port";

为了保持apt.conf清洁并避免 Linux 升级时出现问题,我创建了一个新文件(/etc/apt/apt.conf.d/12proxy)并将配置文件添加到其中。

答案4

或者您也可以在 /etc/apt/apt.conf 中输入如下内容:

Acquire::socks::proxy "socks://user:pass@host:port/";

相关内容