最近国内的网络形式越来越严峻,在日益高筑的围墙之下,掌握一门穿墙之术越来越成为需要。相对于 VPN 而言, Shadowsocks 更为轻量级,安装配置过程极其简单。而客户端也可以在windows、mac、iOS和android上轻松运行,被人们所深深喜爱。感谢@clowwindy,带给我们一款如此好用的开源软件。下面说说 Shadowosocks 的安装和优化。
1. 服务端安装
- 官方推荐 Ubuntu 14.04 LTS 作为服务器以便使用 TCP Fast Open,我使用的是搬瓦工CentOS7最小化安装。服务器端的安装非常简单,请使用root用户进行下面的操作。
|
|
- 然后直接在后台运行:
|
|
- 当然也可以使用配置文件进行配置,方法创建/etc/shadowsocks.json
文件,填入如下内容:
|
|
- 然后使用配置文件在后台运行:
|
|
如果要停止运行,将命令中的 start 改成 stop。
TIPS: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。
旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看issue。
2. 客户端安装
3. 加速优化
- 下面介绍几种简单的优化方法,也是比较推荐的几种,能够得到立竿见影的效果。当然还有一些黑科技我没提到,如有大神路过,也可留言指出。
3.1 内核参数优化
- 首先,将 Linux 内核升级到 3.5 或以上。
第一步,增加系统文件描述符的最大限数 - 编辑文件limits.conf
|
|
增加以下两行
|
|
- 启动shadowsocks服务器之前,设置以下参数
|
|
第二步,调整内核参数
- 修改配置文件/etc/sysctl.conf
|
|
- 修改后执行sysctl -p使配置生效
3.2 锐速
锐速是一款非常不错的TCP底层加速软件,可以非常方便快速地完成服务器网络的优化,配合 ShadowSocks 效果奇佳。目前锐速官方也出了永久免费版本,适用带宽20M、3000加速连接,个人使用是足够了。如果需要,先要在锐速官网注册个账户。
然后确定自己的内核是否在锐速的支持列表里,如果不在,请先更换内核,如果不确定,请使用手动安装。
确定自己的内核版本在支持列表里,就可以使用以下命令快速安装了。
|
|
输入在官网注册的账号密码进行安装,参数设置直接回车默认即可,最后两项输入 y 开机自动启动锐速,y 立刻启动锐速。之后可以通过lsmod
查看是否有appex模块在运行。到这里还没结束,我们还要修改锐速的3个参数:
vi /serverspeeder/etc/config
- digitalocean vps的网卡支持rsc和gso算法,所以开启rsc=”1”,gso=”1”,重新启动锐速:
|
|
3.3 net-speeder
- net-speeder原理非常简单粗暴,就是发包翻倍,这会占用大量的国际出口带宽,本质是损人利己,不建议使用。
|
|
- 然后安装依赖包:
|
|
(3) 下载官方的 tar.gz 压缩包。解压安装运行:
|
|
- 首先你需要知道你的网卡设备名,可以使用 ifconfig 查看。假设是eth0,那么运行方法是:
|
|
- 关闭 net-speeder
|
|
- 现在作者已经将 net-speeder 迁移到GitHub了,感兴趣的可以关注、贡献代码。以上几种方法是作者用过的几种比较有效的加速方法。有任何错误之处还请在下面留言指出。
如果你不想折腾服务端安装和优化,你可以使用ss.erchoc.com提供的免费 shadowsocks 服务。