#############################################
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 = 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:
tsocks apt-get update
tsocks aptitude upgrade
很简单,就是在命令前面加上"tsocks"就可以了,tsocks会使用"exec"来运行命令。
#################################
本地代理构建命令
ssh -qTfnN -D 7070 xxx@x.x.x.x就行。
不是必须要用7070端口,可以使用1024以上的任意端口。不过使用之前你要先看看端口是否已经被占用了。
然后你在浏览器中设置代理的时候,用上面命令中 -D后面的端口号即可