无名阁
配置apt-get使其通过socks代理更新
2011-11-12 笑看风云

因为有时候需要从一些ppa源里面安装软件,但是速度非常慢,所以希望设置代理来进行连接。

从sources.conf的man里面发现,apt只支持http proxy,但是我使用ssh代理产生的socks5更方便。那么只能使用



tsocks来进行socks代理了。


安装:



apt-get install tsocks


使用前设置conf文件



vi /etc/tsocks.conf


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



local = 192.168.1.0/255.255.255.0  #local表示本地的网络,也就是不使用socks代理的网络

local = 127.0.0.0/255.0.0.0

server = 127.0.0.1   #socks服务器的IP

server_type = 5  #socks服务版本

server_port = 7070  #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:



tsocks apt-get update

tsocks aptitude upgrade

...


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


本文转载自:http://www.joecen.com/2008/02/17/config-apt-get-use-socks-proxy/

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容