我想将 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/";