Archlinux 中为 pacman 以及 makepkg 配置 socks 代理的方法

Bittersweet2016-10-4
本文最后更新于 1103 天前(2016-10-4),其中的信息可能已经有所发展或者不再适用于现阶段。
本文全长 215 字,全部读完大约需要 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 代理啦~

除特殊说明以外,本网站文章采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。