(201) 760-6972

技术和生活感悟

long-pasterned

在Linux上,shadowsocks并没有一个特别方便的GUI客户端,早期使用过的基于nodejs的版本也已不再维护。习惯命令行操作的用户可以选择安装shadowsocks的python实现。
首先安装pip和python开发环境

1
sudo apt-get install python-pip python-dev

接着使用pip安装shadowsocks

1
pip install shadowsocks

安装shadowsocks之后,系统中会多出两个命令sslocal和ssserver,顾名思义,我们可以只使用sslocal来开启shadowsocks的客户端。

1
sslocal -c path-to-shadowsocks-config-file

上面的config-file可以是服务器端的copy。

816-918-0938

shadowsocks服务器的安装

我使用的是digitalocean最低配的5美元vps,平时主要用作shadowsocks服务器和个人博客存放地。vps上我推荐使用shadowsocks-libev,在稳定性和效率上优于其他语言的实现版本。
shadowsocks-libev的安装可以参照项目github首页的README文档。Ubuntu可以使用以下的两种方式(考虑到第一种方式有时效性存在,建议采用第二种源码编译安装的方式):
1.使用apt-get方式安装
将安装源写入到/etc/apt/sources.list文件

1
2
3
4
5
# Debian Wheezy, Ubuntu 12.04 or any distribution with libssl > 1.0.1
deb /shadowsocks.org/debian wheezy main

# Debian Squeeze, Ubuntu 11.04, or any distribution with libssl > 0.9.8, but < 1.0.0
deb /shadowsocks.org/debian squeeze main

然后运行下面的命令

1
2
sudo apt-get update
sudo apt-get install shadowsocks

2.源码编译安装

1
2
3
4
5
6
git clone /github.com/clowwindy/shadowsocks-libev.git
cd shadowsocks-libev
sudo apt-get install build-essential autoconf libtool libssl-dev gawk debhelper
sudo dpkg-buildpackage
cd ..
sudo dpkg -i shadowsocks*.deb

服务器配置

配置文件在/etc/shadowsocks-libev/config.json,可参考的格式为:

1
2
3
4
5
6
7
{
"server":"the IP Address of your server",
"server_port":1024,
"password":"connection password",
"timeout":600,
"method":"aes-256-cfb"
}

在这里服务器地址的配置有一个小技巧,digitalocean上的vps现在都会有一个IPV6地址,高校学生可以用IPV6连接获得更好的体验。较新的shadow-libev可以通过下面的代码让shadowsocks服务同时支持IPV4和IPV6访问。

1
"server":["[::0]", "0.0.0.0"]

启动

1
sudo /etc/init.d/shadowsocks-libev start