linux使用shadowsocks

     以下都是在root用户执行

1、安装

apt-get update
apt-get install python-pip
apt-get install python-setuptools m2crypto
pip install shadowsocks

2、启动

2.1 命令方式

sslocal -s xxxx -p 13090 -k "123456" -l 1080 -t 600 -m aes-256-cfb

    -s表示服务IP, -p指的是服务端的端口,-l是本地端口默认是1080, -k 是密码(要加””), -t超时默认300,-m是加密方法默认aes-256-cfb

2.2 json文件方式

    创建/root/shadowsocks/shadowsocks.json文件

{
	"server": "xxxx",
	"server_port": 13090,
	"local_port": 1080,
	"password": "123456",
	"timeout": 600,
	"method": "aes-256-cfb"
}

server  服务端的IP
servier_port  服务端的端口
local_port  本地端口,一般默认1080
passwd  服务端设置的密码
timeout  超时设置 和服务端一样
method  加密方法 和服务端一样

执行:

sslocal -c /root/shadowsocks/shadowsocks.json

3、转换http代理

    Shadowsocks默认是用Socks5协议的,对于Terminal的get,wget等走Http协议的地方是无能为力的,所以需要转换成Http代理,加强通用性,这里使用的转换方法是基于Polipo的。

3.1 安装

apt-get install polipo

3.2 编辑配置文件

vim /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

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

proxyAddress = "0.0.0.0"
proxyPort = 8123

3.3 重启

service polipo restart

3.4 验证是否成功

export http_proxy=”http://127.0.0.1:8123/” 
curl www.google.com

    如果正常返回google网页,即为成功。

猜你喜欢

转载自my.oschina.net/u/182501/blog/1817869