Archlinux 中为 pacman 以及 makepkg 配置 socks 代理的方法
本文最后更新于 2421 天前(2016-10-4),其中的信息可能已经有所发展或者不再适用于现阶段。
本文全长 275 字,全部读完大约需要 1 分钟。
最近搭建了一台 ss 服务器,在访问网页中的表现非常好,但是若是想通过代理使用 pacman 以及 yaourt 会调用的 makepkg 该怎么办呢?
前提:已经配置好 ss 客户端并开启客户端的 socks 代理。
对于 pacman,需要编辑 /etc/pacman.conf
中的
XferCommand = /usr/bin/curl --socks5 127.0.0.1:1080 -C - -f %u > %o
其中 –socks5 127.0.0.1:1080
表示走 socks5 代理,并指定了代理 ip 和端口
对于 makepkg,也需要设置代理,编辑 /etc/makepkg.conf
,如下,里面 ip
端口跟上面一致。
DLAGENTS=('ftp::/usr/bin/curl --socks5 127.0.0.1:1080 -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl --socks5 127.0.0.1:1080 -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl --socks5 127.0.0.1:1080 -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
其实本质上就是更改了两个工具调用 curl 时的参数。
经过上述配置即可使 pacman 和 makepkg 走 socks5 代理啦~