ShadowsocksR一鍵安裝腳本

本腳本適用環境:
系統支持:CentOS,Debian,Ubuntu
內存要求:≥128M
日期:2018 年 02 月 07 日

關於本腳本:
一鍵安裝 ShadowsocksR 服務端。
請下載與之配套的客戶端程序來連接。
(以下客戶端只有 Windows 客戶端和 Python 版客戶端可以使用 SSR 新特性,其他原版客戶端只能以兼容的方式連接 SSR 伺服器)

默認配置:
伺服器埠:自己設定(如不設定,默認從 9000-19999 之間隨機生成)
密碼:自己設定(如不設定,默認為 teddysun.com)
加密方式:自己設定(如不設定,默認為 aes-256-cfb)
協議(Protocol):自己設定(如不設定,默認為 origin)
混淆(obfs):自己設定(如不設定,默認為 plain)

客戶端下載:
Windows / OS X
Linux
Android / iOS
OpenWRT

使用方法:
使用root用戶登錄,運行以下命令:

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

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

Congratulations, ShadowsocksR server install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Protocol         :your_protocol
Your obfs             :your_obfs
Your Encryption Method:your_encryption_method

Welcome to visit:https://shadowsocks.be/9.html
Enjoy it!

卸載方法:
使用 root 用戶登錄,運行以下命令:

./shadowsocksR.sh uninstall

安裝完成後即已後台啟動 ShadowsocksR ,運行:

/etc/init.d/shadowsocks status

可以查看 ShadowsocksR 進程是否已經啟動。
本腳本安裝完成後,已將 ShadowsocksR 自動加入開機自啟動。

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

配置文件路徑:/etc/shadowsocks.json
日誌文件路徑:/var/log/shadowsocks.log
代碼安裝目錄:/usr/local/shadowsocks

多用戶配置示例:

{
"server":"0.0.0.0",
"server_ipv6": "[::]",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
    "8388":"yourpassword",
    "8389":"password8389",
    "8390":"password8390"
},
"timeout":300,
"method":"aes-256-cfb",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",
"obfs_param": "",
"redirect": "",
"dns_ipv6": false,
"fast_open": false,
"workers": 1
}

如果你想修改配置文件,請參考:
https://github.com/shadowsocksr-backup/shadowsocks-rss/wiki/Server-Setup
https://github.com/shadowsocksr-backup/shadowsocks-rss/blob/master/ssr.md
https://github.com/shadowsocksr-backup/shadowsocks-rss/wiki/config.json

更新日誌:
2018 年 02 月 07 日:
1、修改:將默認埠從 8989 改為從 9000-19999 之間隨機生成。

2018 年 02 月 06 日:
1、修改:ShadowsocksR 版為 ShadowsocksRR 最新版;
2、新增:ShadowsocksR 版的協議(protocol)增加了 4 個,分別為:

auth_chain_c
auth_chain_d
auth_chain_e
auth_chain_f
2017 年 12 月 29 日:
1、升級:libsodium 到 1.0.16。

2017 年 07 月 27 日:
1、新增:可選協議(protocol)auth_chain_b 。使用該協議需更新到最新版(4.7.0)ShadowsocksR 版客戶端;
2、修改:更新 ShadowsocksR 源碼下載地址。

2017 年 07 月 22 日:
1、新增:安裝時可選 15 種加密方式的其中之一(none 是不加密)。如下所示:

none
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-cfb8
aes-192-cfb8
aes-128-cfb8
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
salsa20
xchacha20
xsalsa20
rc4-md5

2、新增:安裝時可選 7 種協議(protocol)的其中之一。如下所示:

origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b

3、新增:安裝時可選 9 種混淆(obfs)的其中之一。如下所示:

plain
http_simple
http_simple_compatible
http_post
http_post_compatible
tls1.2_ticket_auth
tls1.2_ticket_auth_compatible
tls1.2_ticket_fastauth
tls1.2_ticket_fastauth_compatible

2016 年 08 月 13 日:
1、新增多用戶配置示例。注意:如果你新增了埠,也要將該埠從防火牆(iptables 或 firewalld)中打開。