在linux系统中,一般配置好shadowsocks之后,浏览器设置好代理,浏览器就可以翻墙。但是由于ss使用的是socks5
协议,而大部分终端都只支持http
和https
等协议,终端是无法直接通过ss来翻墙。通过polipo这个轻量级的缓存web代理程序来转换,可实现终端翻墙。
安装shadowsocks
通过pip可以非常简单地安装。需要安装ss需要的依赖。
1 | sudo apt-get update |
启动shadowsocks
使用sslocal
命令来启动shadowsocks。
一般在/etc
目录下创建一个shadowsocks.json
文件:
1 | vi /etc/shadowsocks.json |
保存如下形式的ss服务端信息:
1 | { |
启动ss。
1 | sslocal -c /etc/shadowsocks.json |
可以设置开机自动启动服务,还有浏览器代理的配置,此处也都暂时不讲。
安装配置polipo
安装:
1 | sudo apt-get install polipo |
polio的配置文件在/etc/polipo/config
目录。打开,编辑保存如下信息:
1 | # This file only needs to list configuration variables that deviate |
重新启动polipo服务:
1 | /etc/init.d/polipo restart |
使用代理
polipo的默认端口号是 8123,每次使用代理前,必须进行如下操作:
1 | export http_proxy=http://127.0.0.1:8123 |
然后可以验证是否成功:
1 | curl www.google.com |
取消代理:
1 | unset http_proxy |
如果想持久化运行,可以将export http_proxy=http://127.0.0.1:8123
这个语句添加到~/.bashrc
文件内,并用source ~/.bashrc
命令使之生效。