vultr 搭建SS Mac 終端
系統支援:CentOS 6+,Debian 7+,Ubuntu 12+ 記憶體要求:≥128M
關於本指令碼
1、一鍵安裝 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四選一)服務端; 2、各版本的啟動指令碼及配置檔名不再重合; 3、每次執行可安裝一種版本; 4、支援以多次執行來安裝多個版本,且各個版本可以共存(注意埠號需設成不同); 5、若已安裝多個版本,則解除安裝時也需多次執行(每次解除安裝一種); 6、Shadowsocks-Python 和 ShadowsocksR 安裝後不可同時啟動(因為本質上都屬 Python 版)。
註釋:
1)Shadowsocks 有幾種版本?區別是什麼? 首先要明確一點,不管 Shadowsocks 有幾種版本,都分為服務端和客戶端,服務端是部署在伺服器(VPS)上的,客戶端是在你的電腦上使用的。 Shadowsocks 服務端大體上有 4 種版本,按照程式語言劃分,分別為 Python ,libev ,Go , Nodejs ,目前主流使用前 3 種。 Shadowsocks 客戶端幾乎包括了所有的終端裝置,PC ,Mac ,Android ,iOS ,Linux 等。 其實作者已經作了詳細總結,包括 UDP 轉發,多使用者等 Feature ,具體可參考《Feature Comparison across Different Versions》一文,英文很簡單,耐心一點,能看懂的。
2)Shadowsocks 的最低安裝需求是多少? 個人建議最少 128MB 記憶體,因為在連線數比較多的情況下,還是佔用不少記憶體的,如果記憶體不足,程序就會被系統 kill 掉,這時候就需要手動重啟程序。當然,低於 128MB 也是可以安裝的,Go 版是二進位制安裝,無需編譯,非常簡單快捷,libev 版執行過程中,佔用記憶體較少,可以搭建在 Openwrt 的路由器上。 自己個人使用,且連線數不是特別大的情況下,64MB 記憶體也基本夠用了。如果你要分享給朋友們一起使用,最好還是選用大記憶體的。
3)為什麼我安裝(啟動) Shadowsocks 失敗? 我只能說指令碼並沒有在所有的 VPS 上都測試過,所以遇到問題是在所難免的。大部分情況下,請參考《Troubleshooting》一文,自行解決。據我所知,很多人都是配置檔案出了問題導致的啟動失敗。還有部分是改錯了 iptables 導致的。 在 Amazon EC2 ,百度雲,青雲上啟動失敗,連線不上怎麼辦? 在這類雲 VPS 上搭建,需要注意,配置伺服器端時,應使用內網IP;Amazon EC2 預設不允許 inbound traffic,需要在security group裡配置允許連線的埠,和開通SSH client連線類似,這個在 Amazon EC2 使用指南里有說明。同樣的,青雲,百度雲也差不多,預設不允許入網流量,網絡卡繫結的是內網IP,因此需要將配置檔案裡的 server 值改為對應的內網 IP 後再重新啟動。然後在雲管理介面,允許入網埠。 我幫人設定了過之後,才發覺這些雲和普通的 VPS 不一樣,所以需要注意以上事項。
預設配置
伺服器埠:自己設定(如不設定,預設為 8989) 密碼:自己設定(如不設定,預設為 teddysun.com) 加密方式:自己設定(如不設定,Python 和 libev 版預設為 aes-256-gcm,R 和 Go 版預設為 aes-256-cfb) 協議(protocol):自己設定(如不設定,預設為 origin)(僅限 ShadowsocksR 版) 混淆(obfs):自己設定(如不設定,預設為 plain)(僅限 ShadowsocksR 版) 備註:指令碼預設建立單使用者配置檔案,如需配置多使用者,請手動修改相應的配置檔案後重啟即可。
使用方法
使用root使用者登入,執行以下命令:
安裝完成後,指令碼提示如下
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
解除安裝方法
若已安裝多個版本,則解除安裝時也需多次執行(每次解除安裝一種)
使用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
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、安裝時可選 13 種加密方式的其中之一(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 rc4-md5 rc4-md5-6 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
客戶端下載