• Debian/Ubuntu/CentOS VPS安装Net-Speeder并优化


    安装过程:

    CentOS安装

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

    安装完毕后再敲入:
    nohup /usr/local/net_speeder/net_speeder venet0 "ip" >/dev/null 2>&1 &
    注意这里引号中的IP不需要动,有的地方说需要改成自己的IP地址,其实不用改!

    关闭net_speeder:

    killall net_speeder

    Debian/Ubuntu 一键包

    wget --no-check-certificate https://raw.githubusercontent.com/tennfy/debian_netspeeder_tennfy/master/debian_netspeeder_tennfy.sh
    chmod a+x debian_netspeeder_tennfy.sh
    bash debian_netspeeder_tennfy.sh

    来自 Tennfy

    查看 net-speeder 是否运行
    ps aux|grep net_speeder|grep -v grep
    停止net-speeder
    killall net_speeder
    启动net-speeder(OPENVZ环境)
    nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &

    注:CentOS 下安装需要使用额外的 EPEL源 较麻烦,Github 上有教程,大家可以参看
    1. 安装运行及编译的依赖库
    apt-get install libnet1;apt-get install libpcap0.8;apt-get install libnet1-dev;apt-get install libpcap0.8-dev
    2. 下载源码到 服务器
    cd /var;wget https://github.com/snooda/net-speeder/raw/master/net_speeder.c;wget https://github.com/snooda/net-speeder/raw/master/build.s
    3. 编译
    chmod +x build.sh;./build.sh -DCOOKED
    4. 运行并加入开机启动
    nohup /var/net_speeder eth0 "ip";echo "nohup /var/net_speeder eth0 "ip" >/dev/null 2>&1 &" >> /etc/rc.local

    优化

    由于双倍发包,比较吃流量,也对网络资源造成了高占用,所以我们可以只在高峰拥堵时段开启 net-speeder ,在正常时段关闭它。

    1.设置时区(一般 LNMP 等一键包环境默认已经设置好了的)
    echo "Asia/Shanghai" >/etc/timezone
    2、设置定时开关

    echo '0 13 * * * root nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &' >>/etc/crontab
    echo "0 2 * * * root killall net_speeder" >>/etc/crontab
    /etc/init.d/cron restart

    注:根据我经验,一天中当美帝时间过了 24 点后国内访问延时就是飙升,所以我们这里设置是 13点 开启,午夜 2点 关闭。

    注意事项

    以下几种情况不适合使用net-speeder:

      1. 小流量 VPS,因为使用 net-speeder 会消耗双倍流量。
      2. 主要提供网页、图片等小文件访问。net-speeder 对于下载大文件、代理访问视频网站等效果比较好,而对小文件加速效果不明显。
      3. 需要使用 pptpd 等不支持双倍发包的网络软件。net-speeder 会造成这些软件无法正常使用。
      4. 如果线路本身很好,不存在延迟较大情况,使用 net-speeder 效果会适得其反。
  • 相关阅读:
    JAVA动态添加枚举值
    maven仓库配置
    AWS S3 上传下载文件
    golang http client的MaxConnsPerHost限制
    redis cli的特殊用法
    go调度: 第三部分-并发
    tcmalloc的memory heap profiler
    【流数据处理】MySql/PG/Oracle+Kafka+Flink(CDC捕获) 部署及实时计算
    【概念】详解MapReduce原理
    一次失败的创业经历
  • 原文地址:https://www.cnblogs.com/isule/p/4798741.html
Copyright © 2020-2023  润新知