以下教程仅用于工程开发人员开发使用,严禁用于任何违反法律法规的行为!
在linux系统中,一般配置好shadowsocks之后,浏览器设置好代理,浏览器就可以翻墙。但是由于ss使用的是socks5
协议,而大部分终端都只支持http
和https
等协议,终端是无法直接通过ss来翻墙。通过polipo这个轻量级的缓存web代理程序来转换,可实现终端翻墙。
安装shadowsocks
通过pip可以非常简单地安装。需要安装ss需要的依赖。
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-setuptools m2crypto
pip install shadowsocks
启动shadowsocks
使用sslocal
命令来启动shadowsocks。
一般在/etc
目录下创建一个shadowsocks.json
文件:
vi /etc/shadowsocks.json
保存如下形式的ss服务端信息:
{
"server":"11.22.33.44",
"server_port":6666,
"local_port":1080,
"password":"123456",
"timeout":300,
"method":"aes-256-cfb"
}
启动ss。
sslocal -c /etc/shadowsocks.json
可以设置开机自动启动服务,还有浏览器代理的配置,此处也都暂时不讲。
安装配置polipo
安装:
sudo apt-get install polipo
polio的配置文件在/etc/polipo/config
目录。打开,编辑保存如下信息:
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = true
logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
proxyPort = 8123
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
重新启动polipo服务:
/etc/init.d/polipo restart
使用代理
polipo的默认端口号是 8123,每次使用代理前,必须进行如下操作:
export http_proxy=http://127.0.0.1:8123
然后可以验证是否成功:
curl www.google.com
取消代理:
unset http_proxy
如果想持久化运行,可以将 export http_proxy=http://127.0.0.1:8123
这个语句添加到 ~/.bashrc
文件内,并用source ~/.bashrc
命令使之生效。
Related Issues not found
Please contact @NandyShi to initialize the comment