配置apt-get使用socks代理

因为想在debian安装dropbox,但是由于某种原因,dropbox的源连接不上.所以希望设置socks代理来进行连接。
从sources.conf的man里面发现,apt只支持http proxy,但是我使用ssh代理产生的socks5更方便。那么只能使用

tsocks来进行socks代理了。

安装:

[plain] view plain copy

  1. apt-get install tsocks

使用前设置conf文件

[plain] view plain copy

  1. vi /etc/tsocks.conf

做一个简单的配置就好了:

[plain] view plain copy

  1. local = 192.168.1.0/255.255.255.0  #local表示本地的网络,也就是不使用socks代理的网络
  2. local = 127.0.0.0/255.0.0.0
  3. server = 127.0.0.1   #socks服务器的IP
  4. server_type = 5  #socks服务版本
  5. server_port = 8888  #socks服务使用的端口

要注意的是”server”中的IP必须包含在”local”里面,否则不能使用,比如使用apt更新的时候会报下面这个错误:

0% [Working]20:13:21 libtsocks(11619): SOCKS server xxx.xx.xxx.xxx (xxx.xxx.xxx.xxx) is not on a local subnet!

使用tsocks代理apt-get:

[plain] view plain copy

  1. tsocks apt-get update
  2. tsocks aptitude upgrade

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