vps搭建shadowsocks
shadowsocks是一个著名的轻量级socket代理,基于python编写。
目前来说还是最稳定的FQ工具,但作者已经被请去喝茶,于2015年8月在github删除了源码,但是
星星之火可以燎原,感谢这些无名英雄默默的付出。
目前已经覆盖多个平台,包括IOS 安卓,windows 包括OPENWRT
1 在VPS安装shadowsocks服务器端
shadowsocks-libev 是一个 shadowsocks 协议的轻量级实现,是 shadowsocks-android, shadowsocks-ios 以及 shadowsocks-openwrt 的上游项目。其具有以下特点:
体积小巧,静态编译并打包后只有 100 KB。
高并发,基于 libev 实现的异步 I/O,以及基于线程池的异步 DNS,同时连接数可上万。
低资源占用,几乎不占用 CPU 资源,服务器端内存占用一般在 3MB 左右。
跨平台,适用于所有常见硬件平台,已测试通过的包括 x86,ARM 和 MIPS。也适用于大部分 POSIX 的操作系统或平台,包括 Linux,OS X 和 gwin 等。
协议及配置兼容,完全兼容 shadowsocks 协议,且兼容标准实现中的 JSON 风格配置文件,可与任意实现的 shadowsocks 端或服务端搭配使用。
shadowsocks-libev 包括服务端和客户端两部分,一共三个模块。
ss-server:服务器端,部署在远程服务器,提供 shadowsocks 服务。
ss-local:客户端,提供本地 socks5 协议代理。
- ss-redir:客户端,提供本地透明代理,需要与 NAT 配合使用,具体使用方法参见文档。
安装过程
1 | 你的系统最好是redhat,centos,ubuntu或者debian |
安装必要组建
1 | centos执行 yum install build-essential autoconf libtool openssl-devel gcc -y |
1 | debian执行 apt-get install build-essential autoconf libtool libssl-dev gcc -y |
安装git1
centos执行 yum install git -y
1 | debian执行 apt-get install git -y |
装完了执行 git –version检查是否安装成功。
shadowsocks 下载及编译
1 | git clone https://github.com/madeye/shadowsocks-libev.git |
程序会被安装至/usr/local/bin/下,该路径已存在于系统变量中,所以可以直接使用程序名运行。
1 | /usr/local/bin/ss-local |
命令行运行
前台运行服务端:
1 | ss-server -s [yourip] -p [Server Port] -k [password] -m [encryption methods] |
后台运行服务端:
1 | nohup ss-server -s [Server IP] -p [Server Port] -k [Password] -m [encryption methods] & |
建议 使用配置文件运行
注意,config.json需要自己创建,并且需要绝对路径
1 | ss-server -c config.json |
将下面的配置写入config.json,请删除后面注释
1 |
|
然后执行 ss-server -c config.json -f /tmp/ss.pid 即可!
下期介绍使用自动托管工具管理shadowsocks
