Ubuntu中使用SOCKS代理安装软件

目录


在单位使用 apt-get 安装软件时常出现校验和不相符的问题,估计是缓存没有及时更新,导致没法正常更新 Ubuntu。可以通过使用代理解决这个问题。
之前在 Digital Ocean 搭建了一个 Shadowsocks 服务器,可以使用 SOCKS 代理。

Linux下的Shadowsocks客户端

需要首先安装一个 Shadowsocks 客户端,搭建本地的 SOCKS 代理。
我使用 shadowsocks-qt5
https://github.com/librehat/shadowsocks-qt5
安装 shadowsocks-qt5

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

启动

ss-qt5

按照之前一篇文章的方法配置本地代理,参见《使用Digital Ocean和Shadowsocks科学上网

命令行中使用SOCKS代理

tsocks 软件支持在 Linux 命令行中使用 SOCKS 代理。
安装

sudo apt-get install tsocks

修改配置文件 /etc/tsocks.conf,设置 SOCKS 服务器 ip 地址,端口等参数。需要注意 local 的 ip 端中必须包含服务器的 ip 地址。例如

local = 127.0.0.1/255.0.0.0
...
server = 127.0.0.1
server_type =5
server_port = 1080

使用,在命令前加上 tsocks 就行。

sudo tsocks apt-get update
sudo tsocks apt-get upgrade