服务器参数优化,让你的搬瓦工也能看高清720P

本文参考了很多文章后总结出了一套搬瓦工VPS上使用Shadowsocks能够流畅观看视频网站的方法。文章内容是cmdlet总结的,如转载请注明作者和出处。

我们首先要了解搬瓦工不支持锐速、不支持TCP Fast Open、不支持hybla,加入hybla参数是为了其他服务器也能使用这篇文章的内容,其实那个参数对搬瓦工来说,然 并 卵

作者本人使用的电信20M光纤宽带,国际网速比较坑爹,优化之后,非高峰时段,Shadowsocks可看720p,高峰时段标清不卡。以下是详细步骤:
搬瓦工可以一键安装Shadowsocks服务器端,这里不多说安装步骤了,网上很多地方也都有。

1. 调整搬瓦工Shadowsocks的加密方式

加密方式改为CR4-MD5,相对aes-256-cfb来说可能加密方式更弱,但加密速度是后者的好几倍,对于一般用户来说,没有影响但能提高速度。

服务器端口一定要使用默认的443端口(很重要),具体原因不多讲了,端口特性

默认是CENTOS 6 X86环境,下面讲讲优化:

2.增加系统文件描述符的最大限数
编辑文件 limits.conf

 

vi /etc/security/limits.conf

 

增加以下两行

 

* soft nofile 51200
* hard nofile 51200

 

启动shadowsocks服务器之前,设置以下参数(这一步是Shadowsocks官文上讲的,但实际上上面两步就是执行下面这一步,所以,下面的参数可以跳过了)
ulimit -n 51200

 

3. 更新sysctl和modprobe

( 非openvz平台跳过这一步,openvz据说改内核参数然并卵,没有副作用,随手做一做吧,下面的也跟着改一改吧)

rm -f /sbin/sysctl

 

ln -s /bin/true /sbin/sysctl

 

rm -f /sbin/modprobe

 

ln -s /bin/true /sbin/modprobe

 

4. 修改配置文件 sysctl.conf

 

vi /etc/sysctl.conf

 

增加如下内容:

 

fs.file-max = 51200
net.ipv4.conf.lo.accept_redirects=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.eth0.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_congestion_control = hybla
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_rmem  = 32768 436600 873200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_timestsmps = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 9000
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_wmem = 8192 436600 873200
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864

 

执行生成

 

sysctl -p

 

5. 安装net-speeder

 

分别执行以下命令:

 

wget –no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh

 

sh net_speeder_lazyinstall.sh

 

加入开机启动

 

echo ‘nohup /usr/local/net_speeder/net_speeder venet0 “ip” >/dev/null 2>&1 &’ >> /etc/rc.local

 

6. 重启VPS

 

reboot
以上步骤执行完成之后速度效果如下:
文件下载实时速度:

Leave a Reply

发表评论