相關推薦

Shadowsocks 一鍵安裝腳本(四合一)

本腳本適用環境

系統支持:CentOS 6+,Debian 7+,Ubuntu 12+ 
內存要求:≥128M 
日期:2018年06月01日

關於本腳本

1、一鍵安裝Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev版(四選一)服務端;
2、各版本的啟動腳本及配置文件名不再重合;
3、每次運行可安裝一種版本;
4、支持以多次運行來安裝多個版本,且各個版本可以共存(注意端口號需設成不同);
5、若已安裝多個版本,則卸載時也需多次運行(每次卸載一種);

默認配置

服務器端口:自己設定(如不設定,默認從9000-19999之間隨機生成)
密碼:自己設定(如不設定,默認為teddysun.com)
加密方式:自己設定(如不設定,Python和libev版默認為aes-256-gcm,R和Go版默認為aes-256-cfb)
協議(protocol):自己設定(如不設定,默認為origin)(僅限ShadowsocksR版)
混淆(obfs):自己設定(如不設定,默認為plain)(僅限ShadowsocksR版)
備註:腳本默認創建單用戶配置文件,如需配置多用戶,請手動修改相應的配置文件後重啟即可。

客戶端下載

常規版Windows客戶端
https://github.com/shadowsocks/shadowsocks-windows/releases

ShadowsocksR版Windows客戶端
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

使用方法

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

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

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

Congratulations, your_shadowsocks_version install completed!
Your Server IP :your_server_ip
Your Server Port :your_server_port
Your Password :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method: [email protected] _server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸載方法

若已安裝多個版本,則卸載時也需多次運行(每次卸載一種)

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

./shadowsocks-all.sh uninstall

啟動腳本

啟動腳本後面的參數含義,從左至右依次為:啟動,停止,重啟,查看狀態。

Shadowsocks-Python版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默認配置文件

Shadowsocks-Python版:
/etc/shadowsocks-python/config.json

ShadowsocksR版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev版:
/etc/shadowsocks-libev/config.json

更新日誌

2018年06月01日:
1、修正:在啟用了插件simple-obfs的情況下,libev版啟動失敗的問題;
2、修正:在使用/etc/init.d/shadowsocks-libev restart命令重啟libev版服務端時,偶爾出現的“bind: Address already in use”問題;
3、修正:移除libev版配置文件中的local_address字段;
4、修改:不再默認使用root用戶啟動,改為使用nobody用戶啟動libev版服務端ss-server;
5、升級:mbedtls到版本2.9.0;
6、修改:libev版啟動腳本中的-u參數(即同時啟用TCP和UDP模式),改到配置文件裡配置為“ mode”: “tcp_and_udp”;
7、修改:libev版配置文件的內置NameServers為8.8.8.8,默認是從/etc/resolv.conf中取得。

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年11月25日:
1、如果Linux內核版本大於3.7.0,則配置文件默認支持TCP fast open;
2、新增:libev版啟動時支持verbose mode,也就是默認寫log到/var/log /messages方便查看。

2017年11月12日:
1、新增生成ss://或ssr://鏈接,以及其二維碼圖片。
※腳本會根據當前安裝的版本以及輸入的各項配置,自動生成ss://或ssr://的鏈接並在安裝成功後顯示,直接複製即可被客戶端識別。同時生成其二維碼圖片,並保存在當前目錄下,下載後用看圖軟件打開,也能被客戶端識別。

複製二維碼鏈接後Shadowsocks 客戶端識別示例:

複製二維碼鏈接後ShadowsocksR 客戶端識別示例:

二維碼(QR Code)參考鏈接:
https://github.com/shadowsocks/shadowsocks/wiki/Generate-QR-Code-for-Android-or-iOS-Clients 
https://github.com/shadowsocksr-backup /shadowsocks-rss/wiki/SSR-QRcode-scheme

2017年10月22日:
1、升級:libsodium到1.0.15。

2017年10月14日:
1、新增:在安裝Shadowsocks-libev版時可選安裝 simple-obfs服務端。
※腳本通過判斷autoconf版本是否大於或等於2.67來一鍵安裝simple-obfs服務端。並且,支持在安裝過程中選擇obfs為http或tls。
※使用方法參考:https://teddysun.com/511.html

2017年09月16日:
1、修正:Shadowsocks-libev版v3.1.0使用libc-ares替換libudns依賴包,解決了依賴問題;
2、升級:mbedtls到版本2.6.0。

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

2017年07月23日:
1、修正:卸載時可自行選擇某個版本卸載,若該版本不存在則報錯退出。

2017年07月22日:
1、修正:默認加密方式從aes-256-cfb改為aes-256-gcm(Python和libev版);
2、新增:安裝時可選16種加密方式的其中之一(Python和libev版)。如下所示:

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

3、新增:安裝時可選9 種加密方式的其中之一(Go 版)。如下所示:

aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5

4、新增:安裝時可選15 種加密方式的其中之一(none 是不加密,ShadowsocksR 版)。如下所示:

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

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

origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b

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

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

2017年02月24日:
1、恢復:通過Github API自動獲取Shadowsocks-libev的最新release版本的功能(v3.0.3)。

2017年02月13日:
1、升級: Shadowsocks-libev版到版本3.0.2;
2、升級: Shadowsocks-go版到版本1.2.1(基於Github最新代碼,用go 1.8編譯完成的x86和x86_64二進制文件);
3、修復:在Debian 7下默認沒有libudns-dev依賴包的問題。

2017年02月12日:
1、升級: Shadowsocks-libev版到版本3.0.1。

2017年01月27日:
1、升級: Shadowsocks-go版到版本1.2.1 (僅適用於x86_64系統)

轉載請註明:秋水逸冰 » Shadowsocks一鍵安裝腳本(四合一)

为您推荐

發佈留言

联系我们

联系我们

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部