Tuesday, January 3, 2017

ShadowSocks for ARM

From: http://briteming.blogspot.com/2013/05/shadowsocks-libev.html

shadowsocks-libev 1.2 作为第一个稳定版本发布。
shadowsocks-libev 是一个 shadowsocks 协议的轻量级实现,是 shadowsocks-android, shadowsocks-ios 以及 shadowsocks-openwrt 的上游项目。其具有以下特点:
1. 体积小巧。静态编译并打包后只有 100 KB。
2. 高并发。基于 libev 实现的异步 I/O,以及基于线程池的异步 DNS,同时连接数可上万。
3. 低资源占用。几乎不占用 CPU 资源,服务器端内存占用一般在 3MB 左右。
4. 跨平台。适用于所有常见硬件平台,已测试通过的包括 x86,ARM 和 MIPS。也适用于大部分 POSIX 的操作系统或平台,包括 Linux,OS X 和 Cygwin 等。
5. 协议及配置兼容。完全兼容 shadowsocks 协议,且兼容标准实现中的 JSON 风格配置文件,可与任意实现的 shadowsocks 客户端或服务端搭配使用。
shadowsocks-libev 包括服务端和客户端两部分,一共三个模块。
1. ss-server:服务器端,部署在远程服务器,提供 shadowsocks 服务。
2. ss-local:客户端,提供本地 socks5 协议代理。
3. ss-redir:客户端,提供本地透明代理,需要与 NAT 配合使用,具体使用方法参见文档。
在一台半公开的 shadowsocks 服务器上进行了数周的稳定性测试,随着负载的不断增大,shadowsocks-libev 依然保持着良好的状态。


Installation:

# git clone git://github.com/madeye/shadowsocks-libev.git

# cd  shadowsocks-libev

# ./configure

# make && make install (服务器端就编译好了)


usage:
ss-local -s server_host -p server_port -l local_port -k password -m encrypt_method -t 600 [-c config_file]
(这是在linux桌面系统下的用法)
 
ss-redir -s server_host -p server_port -l local_port -k password
       [-m encrypt_method] [-f pid_file] [-t timeout] [-c config_file]

ss-server -s server_host -p server_port -k password -m encrypt_method -t 600 [-c config_file] 
(此为linux vps上,所要运行的命令)

服务端

在安装服务端之前,需要先安装一些依赖库。 Ubuntu / Debain 环境下: sudo apt-get install build-essential autoconf libtool libssl-dev Redhat / CentOS 环境下: sudo yum install build-essential autoconf libtool gcc 编译安装: ./configure && make sudo make install 启动服务端,这里把下面的启动命令写入脚本中,每次只要执行脚本即可: nohup ss-server -s [Server IP] -p [Server Port] -k [Password] & 其他命令行说明可以参考官方说明

客户端

客户端这里推荐使用 shadowsocks-go,下载到相应系统的版本后,将配置文件中的内容修改好,改名为 config.json 运行主文件即可.


No comments:

Post a Comment