Ubuntu Server 使用 ShadowSocks 代理翻墙
ubuntu+shadowsocks+polipo做全局代理
安装shadowsocks
1 | sudo apt-get install python-pip |
启动方式
1 | sslocal -s 45.63.50.67 -p 8188 -b 127.0.0.1 -l 1080 -k yafei312 -t 600 -m aes-256-cfb |
如果用配置文件的方式进行配置 需要编辑配置文件
1 | touch shadowsocks.json |
复制以下内容:
1 | { |
shadowsocks 是走的socks5协议,需要搭配浏览器插件使用,如果想要在系统全局使用,需要使用polipo进行二次转发
启动
1 | sudo ssserver -c /data/home/yzhang/ShadowSocks/shadowsocks.json -d start |
加入开机自运行
…
将启动命令 sudo ssserver -c /data/home/yzhang/ShadowSocks/shadowsocks.json -d start 加入 /etc/rc.local
1 | sudo vi /etc/rc.local |
- 注意:开启 sslocal 后不要关闭,打开新的终端进行以下配置操作:
安装polipo
1 | sudo apt-get install polipo |
配置
1 | vi /etc/polipo/config |
复制以下内容:
1 | # This file only needs to list configuration variables that deviate |
重启polipo服务
1 | sudo /etc/init.d/polipo restart |
polipo默认是运行在8123端口的,sslocal运行shadowsocks后,我们可以通过以下方式测试 shadowsocks 是否连接成功
命令行代理配置
1 | export http_proxy="http://127.0.0.1:8123/" |
如果返回正常的话,应该是可以看到shadowsocks服务器ip的
设置全局代理
1 | System Settings => Network => Network proxy |
这样就启用系统全局代理了,一般我们都是配合浏览器使用 Chrome:Proxy SwitchyOmega
APT-GET代理配置
在Ubuntu中,更新软件apt-get并不使用系统的代理或者命令行的代理,而是需要进行单独配置.
如果你想通过代理来访问apt-get上的源,可以修改或者添加一个/etc/apt/apt.conf文件
1 | sudo vi /etc/apt/apt.conf |
然后在文件中添加内容如下:
1 | Acquire::http::proxy "http://ip:port/"; |
这样就可以使用代理服务器访问apt-get上的源了.
要想编辑源的列表,可以修改
1 | vi /etc/apt/sources.list |
参考列表
ubuntu shadowsocks polipo 全局代理
Ubuntu下使用代理上网的设置
How to configure proxy in Ubuntu 14.04 with authentication?