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