逗比根據地翻牆腳本之Shadowsocks Go版

來源:逗比根據地

網址: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


安裝步驟

執行下面的代碼下載並運行腳本。

  1. wget N nocheckcertificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ss-go.sh && chmod +x ss-go.sh && bash ss-go.sh

運行腳本後會出現腳本操作菜單,選擇並輸入 1 就會開始安裝。

  1. [信息] 開始設置 用戶配置…
  2. 請輸入 Shadowsocks [165535]
  3. (默認: 443):
  4.  
  5. ========================
  6. : 443
  7. ========================
  8.  
  9. 請輸入 Shadowsocks 密碼 [09][az][AZ]
  10. (默認: 隨機生成):
  11.  
  12. ========================
  13. 密碼 : xxxxxx
  14. ========================
  15.  
  16. 請選擇 Shadowsocks 加密方式
  17. 1. aes128cfb
  18. 2. aes128ctr
  19. 3. aes192cfb
  20. 4. aes192ctr
  21. 5. aes256cfb
  22. 6. aes256ctr
  23. 7. chacha20ietf
  24. 8. xchacha20
  25. 9. aes128gcm (AEAD)
  26. 10. aes192gcm (AEAD)
  27. 11. aes256gcm (AEAD)
  28. 12. chacha20ietfpoly1305 (AEAD)
  29.  
  30. [注意] chacha20 系列加密方式無需額外安裝 libsodiumShadowsocks Go版默認集成 !
  31.  
  32. (默認: 12. chacha20ietfpoly1305):
  33.  
  34. ========================
  35. 加密 : chacha20ietfpoly1305
  36. ========================
  37.  
  38. 是否啟用詳細日誌模式?[Y/n]
  39. 啟用詳細日誌模式就可以在日誌中看到鏈接者信息(鏈接時間、鏈接代理埠、鏈接者IP、鏈接者訪問的目標域名或IP這些非敏感類信息)。
  40. (默認:N 禁用):
  41.  
  42. ========================
  43. 詳細日誌模式 : NO
  44. ========================
  45.  
  46. [信息] 開始安裝/配置 依賴…
  47. [信息] 開始下載/安裝…
  48. [信息] Shadowsocks 停止成功 !
  49. [信息] Shadowsocks 啟動中…
  50. [信息] Shadowsocks 啟動成功 !
  51.  
  52. Shadowsocks 用戶配置:
  53. ————————————————
  54. 地址 : X.X.X.X
  55. 地址 : X.X.X.X (IPv6)
  56. : 443
  57. 密碼 : xxxxx
  58. 加密 : chacha20ietfpoly1305
  59. 鏈接 [ipv4] : ss://xxxxx
  60. 二維碼[ipv4] : http://doub.pw/qr/qr.php?text=ss://xxxxx
  61. 鏈接 [ipv6] : ss://xxxxx
  62. 二維碼[ipv6] : http://doub.pw/qr/qr.php?text=ss://xxxxx
  63.  
  64. 詳細日誌模式 : NO

使用說明

進入下載腳本的目錄並運行腳本:

  1. ./ssgo.sh

然後選擇你要執行的選項即可。

  1. ShadowsocksGo 一鍵管理腳本 [vX.X.X]
  2. —- Toyo | doub.io/ssjc67 —-
  3. 0. 升級腳本
  4. ————————————
  5. 1. 安裝 Shadowsocks
  6. 2. 更新 Shadowsocks
  7. 3. 卸載 Shadowsocks
  8. ————————————
  9. 4. 啟動 Shadowsocks
  10. 5. 停止 Shadowsocks
  11. 6. 重啟 Shadowsocks
  12. ————————————
  13. 7. 設置 賬號配置
  14. 8. 查看 賬號信息
  15. 9. 查看 日誌信息
  16. 10. 查看 鏈接信息
  17. ————————————
  18.  
  19. 當前狀態: 已安裝 已啟動
  20.  
  21. 請輸入數字 [010]:

其他操作

啟動:/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(以下兩行一起複制 一起執行)。

  1. echo e “nameserver 8.8.8.8\nnameserver 8.8.4.4” > /etc/resolv.conf

提示 wget: command not found 的錯誤

這是你的系統精簡的太乾淨了,wget都沒有安裝,所以需要安裝wget。

  1. # CentOS系統:
  2. yum install y wget
  3.  
  4. # Debian/Ubuntu系統:
  5. aptget install y wget

升級腳本

升級腳本只需要重新下載腳本文件就可以了,會自動覆蓋原文件。

更新日誌

2018年11月07日,版本 v1.0.0

1. 推出 正式版。