來源:逗比根據地
網址:https://doubibackup.com/kd691l4o.html
Shadowsocks 目前主要流行 C語言版 和 Go語言版,看了下兩者相差不大,C語言版主要是多了個混淆插件功能(Go版也能通過獨立運行方式使用用,不過我目前沒打算加入),我喜歡 Go語言版的簡潔無依賴,所以選了 Go語言版來寫一鍵管理腳本。
Github 項目地址:https://github.com/shadowsocks/go-shadowsocks2
系統要求
CentOS 6+ / Debian 7+ / Ubuntu 14.04 +
腳本版本
Ver: 1.0.0
安裝步驟
執行下面的代碼下載並運行腳本。
- wget –N —no–check–certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ss-go.sh && chmod +x ss-go.sh && bash ss-go.sh
運行腳本後會出現腳本操作菜單,選擇並輸入 1
就會開始安裝。
- [信息] 開始設置 用戶配置…
- 請輸入 Shadowsocks 埠 [1–65535]
- (默認: 443):
- ========================
- 埠 : 443
- ========================
- 請輸入 Shadowsocks 密碼 [0–9][a–z][A–Z]
- (默認: 隨機生成):
- ========================
- 密碼 : xxxxxx
- ========================
- 請選擇 Shadowsocks 加密方式
- 1. aes–128–cfb
- 2. aes–128–ctr
- 3. aes–192–cfb
- 4. aes–192–ctr
- 5. aes–256–cfb
- 6. aes–256–ctr
- 7. chacha20–ietf
- 8. xchacha20
- 9. aes–128–gcm (AEAD)
- 10. aes–192–gcm (AEAD)
- 11. aes–256–gcm (AEAD)
- 12. chacha20–ietf–poly1305 (AEAD)
- [注意] chacha20 系列加密方式無需額外安裝 libsodium,Shadowsocks Go版默認集成 !
- (默認: 12. chacha20–ietf–poly1305):
- ========================
- 加密 : chacha20–ietf–poly1305
- ========================
- 是否啟用詳細日誌模式?[Y/n]
- 啟用詳細日誌模式就可以在日誌中看到鏈接者信息(鏈接時間、鏈接代理埠、鏈接者IP、鏈接者訪問的目標域名或IP這些非敏感類信息)。
- (默認:N 禁用):
- ========================
- 詳細日誌模式 : NO
- ========================
- [信息] 開始安裝/配置 依賴…
- [信息] 開始下載/安裝…
- …
- …
- [信息] Shadowsocks 停止成功 !
- [信息] Shadowsocks 啟動中…
- [信息] Shadowsocks 啟動成功 !
- Shadowsocks 用戶配置:
- ————————————————
- 地址 : X.X.X.X
- 地址 : X.X.X.X (IPv6)
- 埠 : 443
- 密碼 : xxxxx
- 加密 : chacha20–ietf–poly1305
- 鏈接 [ipv4] : ss://xxxxx
- 二維碼[ipv4] : http://doub.pw/qr/qr.php?text=ss://xxxxx
- 鏈接 [ipv6] : ss://xxxxx
- 二維碼[ipv6] : http://doub.pw/qr/qr.php?text=ss://xxxxx
- 詳細日誌模式 : NO
使用說明
進入下載腳本的目錄並運行腳本:
- ./ss–go.sh
然後選擇你要執行的選項即可。
- Shadowsocks–Go 一鍵管理腳本 [vX.X.X]
- —- Toyo | doub.io/ss–jc67 —-
- 0. 升級腳本
- ————————————
- 1. 安裝 Shadowsocks
- 2. 更新 Shadowsocks
- 3. 卸載 Shadowsocks
- ————————————
- 4. 啟動 Shadowsocks
- 5. 停止 Shadowsocks
- 6. 重啟 Shadowsocks
- ————————————
- 7. 設置 賬號配置
- 8. 查看 賬號信息
- 9. 查看 日誌信息
- 10. 查看 鏈接信息
- ————————————
- 當前狀態: 已安裝 並 已啟動
- 請輸入數字 [0–10]:
其他操作
啟動:/etc/init.d/ss-go start
停止:/etc/init.d/ss-go stop
重啟:/etc/init.d/ss-go restart
查看狀態:/etc/init.d/ss-go status
安裝目錄:/usr/local/shadowsocks-go
配置文件:/usr/local/shadowsocks-go/shadowsocks-go.conf
日誌文件:/usr/local/shadowsocks-go/shadowsocks-go.log
其他說明
關於chacha20_poly1305加密方式與客戶端處名稱不一致的解釋
Shadowsocks Go版中的加密方式其中一個是 chacha20-poly1305(AEAD) ,而部分Shadowsocks客戶端處沒有這個加密方式。經過查詢測試,發現部分Shadowsocks客戶端中的 chacha20-ietf-poly1305(AEAD) 和 Shadowsocks Go版中的 chacha20-poly1305(AEAD) 是同一個加密方式。
只是命名不一致導致的,所以為了正常使用,我將腳本中的 chacha20-poly1305(AEAD) 改成 chacha20-ietf-poly1305(AEAD)。
不過正確寫法的確應該是 chacha20-poly1305(AEAD),具體見:Github-issuse
提示wget: unknown host 「raw.githubusercontent.com」 之類的錯誤
這是無法解析我的域名,多半是DNS的問題,請更換DNS為谷歌DNS(以下兩行一起複制 一起執行)。
- echo –e “nameserver 8.8.8.8\nnameserver 8.8.4.4” > /etc/resolv.conf
提示 wget: command not found 的錯誤
這是你的系統精簡的太乾淨了,wget都沒有安裝,所以需要安裝wget。
- # CentOS系統:
- yum install –y wget
- # Debian/Ubuntu系統:
- apt–get install –y wget
升級腳本
升級腳本只需要重新下載腳本文件就可以了,會自動覆蓋原文件。
更新日誌
2018年11月07日,版本 v1.0.0
1. 推出 正式版。