CentOS_shadowsocks-libev服務端一鍵安裝腳本搭建

1、Shadowsocks 是什麼

Shadowsocks 是一種安全的 socks5 代理,可以保護你的上網流量。基於多種加密方式,推薦使用 aes-256-cfb 加密。安裝和使用需要本地端和服務端。 
本地客戶端已經包含了多種版本,包括iOS,Android,Windows,MAC,甚至是路由器 (基於OpenWRT),所以使用方便,各取所需。 
遠程服務端則一般安裝在基於 Linux 的各種發行版操作系統,比如 Debian, CentOS, Fedora, Redhat, Ubuntu, openSUSE等。

2、Shadowsocks 的作者是誰

最初只有 Python 版,由 @clowwindy 開發和維護,後來隨着知名度提高,開始出現各種語言的版本,其中比較知名的是 libev , go, nodejs 等版本,需要注意的是,nodejs 的作者也是 @clowwindy,但最近已不再維護該版本。libev 的維護者是 @madeye,長期更新。

3、Shadowsocks 一鍵安裝腳本

雖然作者的安裝教程已經很完備了,但還是有不少人不會安裝和使用,因此我編寫了 Shadowsocks 一鍵安裝腳本,主要基於 CentOS 系統下的一鍵安裝(也有 Debian 系統),分別有 Python, libev, nodejs 版,個人推薦使用 Python 和 libev 版。 
該腳本會自動下載,編譯安裝最新版的 Shadowsocks,並且可以完全卸載 Shadowsocks ,自動生成配置文件,安裝完成即可使用。

4、Shadowsocks 如何升級

安裝完 Shadowsocks,一段時間後,作者已經更新了版本(修正 bug 或升級功能),那麼如何一鍵升級到最新版呢? 
Python 版,執行命令: pip install -U shadowsocks ,命令執行成功後,重新啓動 Shadowsocks ,命令: service shadowsocks restart 
libev 版,先卸載舊版本,執行命令:./shadowsocks-libev.sh uninstall ,再安裝新版本,執行命令: ./shadowsocks-libev.sh 安裝 
Debian 下的 libev 版,升級方式同上。 
nodejs 版,也是先卸載再重新安裝,因爲作者已經不更新,所以不推薦用這版本。

5、Shadowsocks 安裝失敗怎麼辦

由於 CentOS 5.x 的默認 gcc 版本過低,在編譯 libev 版時會出錯;同時默認 Python 的版本也過低,所以也無法安裝 Python 版的。因此,請確保安裝的環境爲 CentOS 6.x 或 CentOS 7.x 。 
更多其他錯誤,請根據實際錯誤提示,自行在 google 上搜索關鍵字。

6、Shadowsocks 的客戶端程序

大多數人都是在 Windows 下使用電腦,因此最好用的 Windows 客戶端是 shadowsocks-gui ,下載最新版後解壓即可使用。 
shadowsocks-gui客戶端下載地址:https://sourceforge.net/projects/shadowsocksgui/files/dist/

7、Shadowsocks 本地代理上網

本地電腦啓動客戶端,連接上遠程服務端後,即在本地開啓了 socks5 代理,本地端口號默認爲 1080,如果提示被佔用,也可以改爲其他端口號。在瀏覽器中安裝插件,Chrome 下是 SwitchySharp, Firefox 下是 AutoProxy,新建配置文件,SOCKS Host 填 127.0.0.1,Port 填 1080(默認,跟 Shadowsocks 客戶端的本地端口號一致即可)

參考鏈接: 
1、http://shadowsocks.org/en/index.html 
2、https://github.com/clowwindy/shadowsocks 
3、https://github.com/madeye/shadowsocks-libev

CentOS下shadowsocks-libev一鍵安裝腳本

關於本腳本: 
一鍵安裝 libev 版的 shadowsocks 最新版本。該版本的特點是內存佔用小(600k左右),低 CPU 消耗,甚至可以安裝在基於 OpenWRT 的路由器上。

默認配置: 
服務器端口:8989 
客戶端端口:1080 
密碼:自己設定(如不設定,默認爲teddysun.com)

客戶端下載: 
http://sourceforge.net/projects/shadowsocksgui/files/dist/

使用方法: 
使用root用戶登錄,運行以下命令: 
wget --no-check-certificatehttps://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsockslibev.sh
chmod +x shadowsocks-libev.sh 
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

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

Congratulations, shadowsockslibev install completed!
Your Server IP:your_server_ip
Your Server Port:8989
Your Password:your_password
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256cfb
Welcome to visit:http://teddysun.com/357.htmlEnjoy it!

卸載方法:

使用 root 用戶登錄,運行以下命令: 
./shadowsocks-libev.sh uninstall

其他事項:

安裝完成後即已後臺啓動 shadowsocks ,運行: 
ps -ef | grep ss-server | grep -v ps | grep -v grep 
可以查看進程是否存在。

本腳本安裝完成後,會將 shadowsocks-libev 加入開機自啓動。 
使用命令: 
------啓動:/etc/init.d/shadowsocks start 
------停止:/etc/init.d/shadowsocks stop 
------重啓:/etc/init.d/shadowsocks restart 
------查看狀態:/etc/init.d/shadowsocks status

特別說明:

1、已安裝舊版本的 shadowsocks 需要升級的話,需下載本腳本的最新版,運行卸載命令./shadowsocks-libev.sh uninstall 後,再次執行本腳本即可安裝最新版。 
2、關於 CentOS 的默認 iptables 防火牆規則 icmp-host-prohibited ,如果安裝之後發現已經啓動 shadowsocks,本地客戶端卻不能連接上,請檢查 iptables 是不是有如下的一條規則: 
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited 
運行命令: 
/etc/init.d/iptables status 
可以查看。如果有這條規則,則添加的 8989 端口需手動更改一下,放到這條規則的上一行。編輯 /etc/sysconfig/iptables 文件,將: 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8989 -j ACCEPT 
放在: 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
的前面。最終效果如下: 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8989 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
編輯完後,重啓 iptables 防火牆。命令:/etc/init.d/iptables restart

轉載自:秋水逸冰博主的CentOS下shadowsocks-libev一鍵安裝;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章