Shadowsocks+BBR VPN 架設筆記

Shadowsocks+BBR VPN 架設筆記

起因

因為最近有可能會使用到VPN所以自己租了一台VPS來玩玩,這邊筆記下架設過程。

-Shadowsocks與ShadowsocksR是某長城進化後,經多人證實能有效使用的VPN,是一種基於Socks5代理方式的加密傳輸協定。
-BBR(Bottleneck Bandwidth and Round-trip propagation time)是Google的一種壅塞控制演算法,主要是估計寬帶和延遲狀況,則是不斷偵測封包傳輸的錯誤率,根據總傳輸量和錯誤量的比例來決定要以何種頻寬傳輸,降低緩衝區堵塞的狀況,進而提高傳輸速度。

買VPS這段就直接跳過,因為我也不知道自己買的算不算貴…總之這邊VPS這邊,買完後確認拿到的IP沒有被牆擋住,就算基本合格了(n雖說是基本合格但是應該只有40-50分XD),網路速度與連線品質好,就更棒了。

首先選擇VPS的OS,以下這邊我OS是使用Centos6。

安裝Shadowsocks與BBR

ssh進入VPS後,下載別人的Shadowsocks整合包。


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

然後會顯示以下畫面


Which Shadowsocks server you'd select:
1) Shadowsocks-Python
2) ShadowsocksR
3) Shadowsocks-Go
4) Shadowsocks-libev
Please enter a number (Default Shadowsocks-Python):

我選擇要安裝的版本Shadowsocks-Python後 填寫一些基本資料,依序是你的ip,port,password,Encryption Method(選擇加密方式前,請先確認自己行動裝置上到底有沒有支援)。
填寫並安裝完後會show出來以下的資訊


Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip          ##你VPS的IP
Your Server Port      :your_server_port        ##開給這個VPN Server的PORT
Your Password         :your_password           ##VPN Server的連線密碼
Your Encryption Method:your_encryption_method  ##使用的加密方式,這邊我選aes-256-cfb

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_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!

接著安裝BBR


wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

執行完即完成,檢查BBR開啟


# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr  
# sysctl net.core.default_qdisc
net.core.default_qdisc = fq
# lsmod | grep bbr
tcp_bbr                20480  11   ##顯示tcp_bbr代表有啟動

這樣完成了Shadowsocks與BBR的安裝,接下來就是使用了

Shadowsocks Clients下載與使用

開啟以下網頁https://shadowsocks.org/en/download/clients.html
下載適合的系統的版本,我這邊以win10作介紹。

下載完病解壓縮後,會有一個程式Shadowsocks.exe

點擊執行Shadowsocks.exe,會出現以下畫面,如果沒出現,請去左下角列表找一個紙飛機的圖案。

在伺服器位子填上自己的VPS IP,連接埠填上你剛剛開PORT,密碼就是剛剛設定的連線密碼,加密選擇剛剛選的加密模式,我是選aes-256-cfb。

啟用之後,會發現好像什麼都沒變,因為我們本機上Proxy的是1080port
一般來說可以開啟使用系統代理,這樣他會去抓本機上的pac檔案,但是我迫不及待想在chrome上看到成果,可以到線上程式商店安裝Proxy SwitchySharp

接著照以下設定

就可以在https://www.ez2o.com/App/Net/IP中,看到自己已經是國外的ip了

至於要在手機使用的話,可以在google paly store下載Shadowsocks

使用方式一樣,輸入IP,Password,PORT,加密方式,就可以使用了

參考資料:https://teddysun.com/486.html