第一步:購買VPS服務器html
第二步:部署VPS服務器git
第三步:加速VPS服務器github
VPS服務器須要選擇國外的,首選國際知名的vultr,速度不錯、穩定且性價比高,按小時計費,可以隨時開通和刪除服務器,新服務器便是新ip。算法
vultr註冊地址: https://www.vultr.com (新用戶經過此活動連接註冊,贈送50美圓,有效期1個月。全球15個服務器位置可選,kvm框架。)shell
雖然是英文界面,可是如今的瀏覽器都有網頁翻譯功能,鼠標點擊右鍵,選擇網頁翻譯便可翻譯成中文。vim
註冊並郵件激活帳號,充值後便可購買服務器。充值方式是支付寶或paypal,使用paypal有銀行卡(包括信用卡)便可。paypal註冊地址:https://www.paypal.com (paypal是國際知名的第三方支付服務商,註冊一下帳號,綁定銀行卡便可購買國外商品)windows
2.5美圓/月的服務器配置信息:單核 512M內存 20G SSD硬盤 帶寬峯值100M 500G流量/月 (不推薦,僅提供ipv6 ip,不推薦)centos
3.5美圓/月的服務器配置信息:單核 512M內存 20G SSD硬盤 帶寬峯值100M 500G流量/月 (推薦)瀏覽器
5美圓/月的服務器配置信息: 單核 1G內存 25G SSD硬盤 帶寬峯值100M 1000G流量/月 (推薦)服務器
10美圓/月的服務器配置信息: 單核 2G內存 40G SSD硬盤 帶寬峯值100M 2000G流量/月
20美圓/月的服務器配置信息: 2cpu 4G內存 60G SSD硬盤 帶寬峯值100M 3000G流量/月
40美圓/月的服務器配置信息: 4cpu 8G內存 100G SSD硬盤 帶寬峯值100M 4000G流量/月
注意:2.5美圓套餐只提供ipv6 ip,通常的電腦用不了,因此建議選擇3.5美圓及以上的套餐。
vultr其實是折算成小時來計費的,好比服務器是5美圓1個月,那麼每小時收費爲5/30/24=0.0069美圓 會自動從帳號中扣費,只要保證帳號有錢便可。若是你部署的服務器實測後速度不理想,你能夠把它刪掉(destroy),從新換個地區的服務器來部署,方便且實用。由於新的服務器就是新的ip,因此當ip被牆時這個方法頗有用。當ip被牆時,爲了保證新開的服務器ip和原先的ip不同,先開新服務器,開好後再刪除舊服務器便可。在帳號的Billing選項裏能夠看到帳戶餘額。
帳號充值如圖:
開通服務器步驟如圖:
開通服務器時,當出現了ip,不要立馬去ping或者用xshell去鏈接,再等5分鐘以後,有個緩衝時間。完成購買後,找到系統的密碼記下來,部署服務器時須要用到。vps系統(推薦centos6)的密碼獲取方法以下圖:
刪掉服務器步驟以下圖:
一個被牆ip的vps被刪掉後,其ip並不會消失,會隨機分配給下一個在這個服務器位置新建服務器的人,這就是爲何開新服務器會有必定概率開到被牆的ip。被牆是指在國內地區沒法ping通服務器,但在國外是能夠ping通的,vultr是面向全球服務,若是這個被牆ip被國外的人開到了,它是能夠被正常使用的,半年或1年後這個被牆的ip可能會被國內防火牆解封,那麼這就是一個良性循環。
購買服務器後,須要部署一下。由於你買的是虛擬東西,並且又遠在國外,咱們須要一個叫Xshell的軟件來遠程部署。Xshell windows版下載地址:
若是你是蘋果電腦操做系統,更簡單,無需下載xshell,系統能夠直接鏈接VPS。打開終端(Terminal),輸入ssh root@ip 其中「ip」替換成你VPS的ip, 按回車鍵,而後複製粘貼密碼,按回車鍵便可登陸。粘貼密碼時有可能不顯示密碼,但不影響, 參考設置方法若是不能用MAC自帶的終端鏈接的話,直接網上搜「MAC鏈接SSH的軟件」,有不少,而後經過軟件來鏈接vps服務器就行,具體操做方式參考windows xshell。
部署教程:
下載windows xshell軟件並安裝後,打開軟件
選擇文件,新建
隨便取個名字,而後把你的服務器ip填上
鏈接國外ip即服務器時,軟件會前後提醒你輸入用戶名和密碼,用戶名默認都是root,密碼是你購買的服務器系統的密碼。
鏈接成功後,會出現如上圖所示,以後就能夠部署你想要的任何服務了。
TCP BBR是谷歌出品的TCP擁塞控制算法。BBR目的是要儘可能跑滿帶寬,而且儘可能不要有排隊的狀況。BBR能夠起到單邊加速TCP鏈接的效果。
Google提交到Linux主線並發表在ACM queue期刊上的TCP-BBR擁塞控制算法。繼承了Google「先在生產環境上部署,再開源和發論文」的研究傳統。TCP-BBR已經再YouTube服務器和Google跨數據中心的內部廣域網(B4)上部署。因而可知出該算法的前途。
TCP-BBR的目標就是最大化利用網絡上瓶頸鍊路的帶寬。一條網絡鏈路就像一條水管,要想最大化利用這條水管,最好的辦法就是給這跟水管灌滿水。
BBR解決了兩個問題:
Google 在 2016年9月份開源了他們的優化網絡擁堵算法BBR,最新版本的 Linux內核(4.9-rc8)中已經集成了該算法。
對於TCP單邊加速,並不是全部人都很熟悉,不過有另一個大名鼎鼎的商業軟件「銳速」,相信不少人都清楚。特別是對於使用國外服務器或者VPS的人來講,效果更佳。
BBR項目地址:
https://github.com/google/bbr
升級內核,第一步首先是升級內核到支持BBR的版本:
1.yum更新系統版本:
yum update
2.查看系統版本:
[root@server ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@server ~]#
3.安裝elrepo並升級內核:
[root@server ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@server ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm [root@server ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y
4.更新grub文件並重啓系統:
[root@server ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' CentOS Linux 7 Rescue 8619ff5e1306499eac41c02d3b23868e (4.14.14-1.el7.elrepo.x86_64) CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core) [root@server ~]# grub2-set-default 0 [root@server ~]# reboot
5.重啓完成後查看內核是否已更換爲4.14版本:
[root@server ~]# uname -r 4.14.14-1.el7.elrepo.x86_64 [root@server ~]#
6.開啓bbr:
[root@server ~]# vim /etc/sysctl.conf # 在文件末尾添加以下內容 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
7.加載系統參數:
[root@vultr ~]# sysctl -p net.ipv6.conf.all.accept_ra = 2 net.ipv6.conf.eth0.accept_ra = 2 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr [root@vultr ~]#
如上,輸出了咱們添加的那兩行配置表明正常。
8.肯定bbr已經成功開啓:
[root@vultr ~]# sysctl net.ipv4.tcp_available_congestion_control net.ipv4.tcp_available_congestion_control = bbr cubic reno [root@vultr ~]# lsmod | grep bbr tcp_bbr 20480 2 [root@vultr ~]#
輸出內容如上,則表示bbr已經成功開啓。