科学上网,架设自己的Shadowsocks代理

介绍

Shadowsocks 是一个安全的sock5代理,我们可以把它架设在国外VPS上实现科学上网。
它有以下几个特点:

灵活的加密技术

提供各种加密方式,灵活支持用户加密算法。

跨平台

可以在多个平台配置实用,包括 PC, MAC, Mobile (Android and iOS)和路由 Routers (OpenWRT)。

开源

完全开源的一个软件,会编程的同学可以参与其中。

容易部署
可以使用pip, npm, aur,freshports 或者其他包管理系统部署

注意:有个网站Shadowsocks.com 提供收费服务。该网站和Shadowsocks官方Shadowsocks.org没有任何关系。

部署

本文部署使用的是版瓦工的VPS(关于VPS的选择可以参考我另一篇博文在LEMP环境中安装WordPress),系统为Debain 7 。

Shadowsocks 服务端部署

1.添加GPG public key

wget -O- http://shadowsocks.org/debian/1D27208A.gpg | apt-key add -

2.在 /etc/apt/sources.list 添加shadowsocks源

echo "deb http://shadowsocks.org/debian wheezy main" >> /etc/apt/sources.list

3.更新资源信息并且安装 shadowsocks

apt-get update
apt-get install shadowsocks-libev

4.修改Shadowsocks配置文件

vim  /etc/shadowsocks-libev/config.json

修改相应配置即可

server: --服务器IP (IPv4/IPv6)
server_port: --服务器端口
local_port: --本地端口
password: --连接密码
timeout: --超时设置
method: --加密方式, "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", etc. 默认是 table, 不安全. 推荐用"aes-256-cfb"

5.重启Shadowsocks服务

/etc/init.d/shadowsocks-libev restart

客户端

直接从官方下载相应客户端http://shadowsocks.org/en/download/clients.html

根据刚才服务器的部署设置填入相应信息,然后在浏览器直接配置 127.0.0.1 端口 8081(注意这里根据你自己配置的端口填写) 访问网页

配置可参考我的科学上网服务使用指南

优化配置

这个时候已经可以畅游外网啦. 我们还可以做一些优化.直接按照官方文档即可(需要科学上网)
Optimize the shadowsocks server on Linux

注意,如果跟我一样用的是Linode 则需要自己编译内核来支持修改.编译文章如下
编译 Linode 内核模块小白教程,以 tcp_hybla 为例

注意:不一定有效果的!!!,我自己就感觉没什么效果

参考文档

http://shadowsocks.org/en/config/quick-guide.html

https://github.com/shadowsocks/shadowsocks-libev

打赏支持:支付宝/微信,感谢赏口饭吃