本腳本適用環境:
系統支持:CentOS、Debian/Ubuntu
內存要求:≥128M
日期:2017 年 07 月 22 日

關于本腳本:
一鍵安裝 libev 版的 Shadowsocks 最新版本。該版本的特點是內存占用小(600k左右),低 CPU 消耗,甚至可以安裝在基于 OpenWRT 的路由器上。

默認配置:
服務器端口:自己設定(如不設定,默認為 8989)
密碼:自己設定(如不設定,默認為teddysun.com)
加密方式:自己設定(如不設定,默認為 aes-256-gcm)

Shadowsocks for Windows 客戶端下載:
https://github.com/shadowsocks/shadowsocks-windows/releases

使用方法:
使用root用戶登錄,運行以下命令:
適用于 CentOS 系統

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

適用于 Debian/Ubuntu 系統

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh
chmod +x shadowsocks-libev-debian.sh
./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log

安裝完成后,腳本提示如下:

Congratulations, Shadowsocks-libev server install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Welcome to visit:http://teddysun.com/357.html
Enjoy it!

卸載方法:
使用 root 用戶登錄,運行以下命令:
適用于 CentOS 系統

./shadowsocks-libev.sh uninstall

適用于 Debian/Ubuntu 系統

./shadowsocks-libev-debian.sh uninstall

安裝完成后即已后臺啟動 Shadowsocks-libev。
本腳本安裝完成后,會自動將 Shadowsocks-libev 加入開機自啟動。

使用命令:
啟動:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重啟:/etc/init.d/shadowsocks restart
查看狀態:/etc/init.d/shadowsocks status

更新日志:
2017 年 07 月 22 日:
1、修正:默認加密方式從 aes-256-cfb 改為 aes-256-gcm(官方原版客戶端支持該加密方式);
2、新增:安裝時可選 16 種加密方式的其中之一。如下所示:

aes-256-gcm
aes-192-gcm
aes-128-gcm
aes-256-ctr
aes-192-ctr
aes-128-ctr
aes-256-cfb
aes-192-cfb
aes-128-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
chacha20-ietf-poly1305
chacha20-ietf
chacha20
rc4-md5

2017 年 02 月 24 日:
1、恢復: 通過 Github API 自動獲取 Shadowsocks-libev 的最新 release 版本的功能(v3.0.3)。
2017 年 02 月 13 日:
1、更新:升級版本到 3.0.2。
2017 年 02 月 12 日:
1、更新:升級版本到 3.0.1(請下載最新的腳本來安裝)。
2016 年 11 月 05 日:
1、新增:判斷是否已安裝,若已安裝,則獲取版本號與最新版比較,然后可以升級覆蓋安裝;
2、修正:未安裝時獲取最新版本號的問題。
2016 年 09 月 23 日:
1、修正:偶爾自動獲取版本號失敗的問題;
2、新增:自動判斷如果 VPS 存在 IPv6 地址,則在配置文件里添加監聽 IPv6 地址。
2016 年 09 月 17 日:
1、重構代碼,自動獲取 Github 上最新版來安裝,不再手動修改版本號;
2、自動檢測本機是否已經安裝,若已安裝則正常退出(若要安裝新版,則需先卸載);
3、改為下載 tar.gz 包來安裝,不用依賴 unzip 命令。
2016 年 09 月 12 日:
1、更新:升級版本到 2.5.2。
2016 年 09 月 11 日:
1、更新:升級版本到 2.5.1。
2016 年 08 月 29 日:
1、更新:升級版本到 2.5.0;
2、修正:由于安裝時文件名的更新,卸載時文件名改為一致。
2016 年 07 月 14 日:
1、更新:升級版本到 2.4.7。
2016 年 07 月 05 日:
1、修正:新增的依賴 xmlto、asciidoc;
2、修正:由于安裝時文件名的更新,卸載時文件名改為一致。
2016 年 05 月 12 日:
1、新增:在 CentOS 7 下的防火墻規則設置。
2015 年 08 月 01 日:
1、新增:自定義服務器端口功能(如不設定,默認為 8989)。
2015 年 04 月 30 日:
1、修改配置文件 /etc/shadowsocks-libev/config.json 同時啟用 IPv4 與 IPv6 支持:

{
    "server":["[::0]","0.0.0.0"],
    "server_port":your_server_port,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"your_password",
    "timeout":600,
    "method":"your_encryption_method"
}

2、Shadowsocks libev 版不能通過修改配置文件來多端口(只能開啟多進程),如果你需要多端口請安裝 PythonGo 版;

特別說明:
已安裝舊版本的 shadowsocks 需要升級的話,需下載本腳本的最新版,直接運行即可自動升級
適用于 CentOS 系統

./shadowsocks-libev.sh

適用于 Debian/Ubuntu 系統

./shadowsocks-libev-debian.sh

參考鏈接:
https://github.com/shadowsocks/shadowsocks-libev