Debian/Ubuntu apt设置socks5代理

在macOS上,我通常采用export ALL_PROXY命令设置当前终端的代理,关掉终端后即失效,而且Homebrew也继承终端的代理,非常舒服。但是到了Ubuntu下,设置完终端代理后curl访问myip.ipip.net可以返回代理服务器的地址,但是apt安装软件的时候依旧是10KB/s的“高”速,查了一下,原来这样导入的代理对apt是无效的。

Google一下,发现大多数说法是要求在/etc/apt中建立conf配置文件,然后设置代理,可惜这里面只支持http代理而不支持socks代理,无奈之下只得另谋他路。

1、首先通过apt命令安装tsocks(建议先更换到国内源[例如TUNA]安装tsocks,否则速度将十分感人)

sudo apt install tsocks

2、配置Tsocks的配置文件,填写代理服务器的地址。

vim /etc/tsocks.conf

着重关注与这三行:

server = 127.0.0.1 # socks服务器的IP
server_type = 5 # socks服务版本
server_port = 1080 # socks服务使用的端口

3、使用Tsocks执行命令

很简单,就是在命令前面加上”tsocks”就可以了,tsocks会使用”exec”来运行命令。

例如,进行apt源的更新,便可以使用sudo tsocks apt update

参考:apt-get使用socks代理
地址:https://my.oschina.net/mzzyk/blog/693640

分享