vps安装shadowsocks

vps搭建shadowsocks

shadowsocks是一个著名的轻量级socket代理,基于python编写。

目前来说还是最稳定的FQ工具,但作者已经被请去喝茶,于2015年8月在github删除了源码,但是

星星之火可以燎原,感谢这些无名英雄默默的付出。

shadowsocks客户端地址

目前已经覆盖多个平台,包括IOS 安卓,windows 包括OPENWRT

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

安装git

1
centos执行 yum install git -y

1
debian执行 apt-get install git -y

装完了执行 git –version检查是否安装成功。

shadowsocks 下载及编译

1
2
3
4
git clone https://github.com/madeye/shadowsocks-libev.git
cd shadowsocks-libev
./configure
make && make install

程序会被安装至/usr/local/bin/下,该路径已存在于系统变量中,所以可以直接使用程序名运行。

1
2
3
4
/usr/local/bin/ss-local
/usr/local/bin/ss-tunnel
/usr/local/bin/ss-server
/usr/local/bin/ss-redir

命令行运行

前台运行服务端:

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
2
3
4
5
6
7
8
9

# 注释版配置
{
"server":"servier_ip", # 服务器IP
"server_port":65432, # ss服务器所使用的端口号,建议改到30000-60000
"password":"password", # ss服务器密码,轻易不要分享
"timeout":60, # 超时时间,建议设置为60
"method":"rc4-md5" # 加密方式,需要和客户端配合设置
}

然后执行 ss-server -c config.json -f /tmp/ss.pid 即可!

下期介绍使用自动托管工具管理shadowsocks