整理-LinuxVPS TCP加速
銳速
#關閉PING
echo "1" >/proc/sys/net/ipv4/icmp_echo_ignore_all
#關閉防火牆
ufw disable
#查看內核版本以及虛擬化技術
uname -r
返回的是3.2.0-4-amd64,3.2.0-4-amd64就是你的內核版本。
apt-get install virt-what -y
virt-what
運行後會顯示你的VPS虛擬化技術,如果不是OpenVZ,那麼可以繼續下面的安裝步驟了。
#Ubuntu14.04內核降級
aptitude search linux-image | awk "" #查詢可用內核列表
//Ubuntu 14.04 選擇 linux-image-3.13.0-32-generic 內核//
apt-get install linux-image-3.13.0-32-generic -y #安裝內核
dpkg -l|grep linux-image | awk "" #查詢當前系統所有內核
dpkg --get-selections | grep linux-image #查詢當前系統所有內核
apt-get remove XXXXXX // apt-get purge XXXXXX -y #卸載其餘內核
apt-mark hold XXXXXX #固定內核版本,防止內核意外升級
update-grub // reboot #執行grub更新和重啟
#LotServer(銳速母公司) 加速安裝
https://github.com/0oVicero0/serverSpeeder_kernel/blob/master/serverSpeeder.txt #查看支持內核版本
#安裝LotServer
wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh "install"
#卸載LotServer
wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh "uninstall"
#使用說明
/appex/bin/serverSpeeder.sh start
# 啟動 LotServer
/appex/bin/serverSpeeder.sh stop
# 停止 LotServer
/appex/bin/serverSpeeder.sh restart
# 重啟 LotServer
/appex/bin/serverSpeeder.sh status
# 狀態查詢
/appex/bin/serverSpeeder.sh renewLic
# 更新許可
#TCP-BBR 一鍵安裝腳本,不支持Openvz
本腳本只在 Debian 7 / Debian 8 / Ubuntu 14.04 / Ubuntu 16.04 (均 x64位) 這幾個系統中測試過腳本可以正常運行!
wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh
wget -N --no-check-certificate https://softs.fun/Bash/bbr.sh && chmod +x bbr.sh && bash bbr.sh #下載地址
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh #備用下載地址
*(使用方法)*
# 啟動BBR
bash bbr.sh start
# 關閉BBR
bash bbr.sh stop
# 查看BBR狀態
bash bbr.sh status
#升級BBR
bash bbr.sh
#提示 wget: unknown host 「softs.fun」 之類的錯誤
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
#關閉卸載BBR
sed -i "/net.core.default_qdisc=fq/d" /etc/sysctl.conf && sed -i "/net.ipv4.tcp_congestion_control=bbr/d" /etc/sysctl.conf
sysctl -p #清除BBR啟動代碼並保存,執行並不會提示任何信息。
#Linux 提高文件並發數、開啟高級演算法hybla
echo "* soft nofile 51200
* hard nofile 51200" >> /etc/security/limits.conf
#設置 ulimit
ulimit -n 51200
#調整內核參數+開啟高級演算法 hybla
此步驟不適用於OpenVZ或低版本內核,否則在執行最後一個步驟 sysctl -p 的時候會大量報錯,如果沒報錯說明內核支持高級演算法hybla等參數調整。
echo "fs.file-max = 51200
net.ipv4.tcp_congestion_control = hybla" >> /etc/sysctl.conf
#重新載入配置
sysctl -p
#如果提示類似於這樣的信息,那麼說明你的內核不支持提示錯誤的那個功能或命令。
sysctl: cannot stat /proc/sys/net/ipv4/xxxxx: No such file or directory
#魔改版 BBR 一鍵安裝腳本 For Debian8 / Ubuntu16 +
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh && bash bbr.sh install
wget --no-check-certificate -qO "BBR.sh" "https://moeclub.org/attachment/LinuxShell/BBR.sh" && chmod a+x BBR.sh && bash BBR.sh -f
bash bbr.sh start
#Vicer 版本BBR腳本
#本腳本在Debian8,Debian9,Ubuntu16.04上通過測試#
wget --no-check-certificate -qO "BBR.sh" "https://moeclub.org/attachment/LinuxShell/BBR.sh" && chmod a+x BBR.sh && bash BBR.sh -f #自動重啟
wget --no-check-certificate -qO "BBR_POWERED.sh" "https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh" && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh
#說明:
執行過程中會重新編譯模塊.
模塊默認為開機自動載入.
模塊名稱:tcp_bbr_powered
可用 modprobe tcp_bbr_powered 命令進行載入模塊.
可執行 lsmod |grep "bbr_powered"
結果不為空,則載入模塊成功
TAG:寒劍夜鳴 |