|-转 服务器加速的解决方案
当前脚本已发布新版本,地址:
https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
旧仓库已废弃,以后所有的脚本都会发布到新仓库:
https://github.com/kuoruan/shell-scripts
https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
原文链接:https://tech.itabas.com/2016/09/06/vps/ss-speeder/
发布于 2016-09-06
根据vps的特点选择适合自己的加速方案,Openvz和Kvm以及Xen (如何检测Vps架构↓↓↓) 不同架构处理方式也是不同。
#91yun check script
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh
net-speeder
在高延迟不稳定链路上优化单线程下载速度
开启了net-speeder的服务器上对外ping时看到的是4倍,实际网络上是2倍流量。另外两倍是内部dup出来的,不占用带宽。 另外,内部dup包并非是偷懒未判断。。。是为了更快触发快速重传的。
net-speeder不依赖ttl的大小,ttl的大小跟流量无比例关系。不存在windows的ttl大,发包就多的情况。
Installation
一键安装script
ubuntu/debian
shell 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
centos
wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/rawd8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh sh net_speeder_lazyinstall.sh
source code make and make install
net-speed opensource
How to use
cp ./net_speeder /usr/bin
#comments:
parameter: net_speeder netdisk rule (bpf)
net_speeder venet0 "ip"
/usr/bin/net_speeder venet0 "ip"
# add netspeed to
echo 'nohup /usr/bin/net_speeder venet0 "ip" >/dev/null 2>&1 &' >> /etc/rc.local
kcptun
Kcptun是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。 ...
|--转 WireGuard 秋水冰逸一键安装脚本
本脚本适用环境
系统支持:CentOS 7+,Debian 8+,Raspbian 10,Ubuntu 16+,Fedora 29+内存要求:≥256M日期 :2020 年 4 月 2 日
关于本脚本
1. 支持两种安装方式:从代码编译安装,从 repository 直接安装;2. 脚本会创建默认的 wg0 设备,以及 wg0 的客户端配置,并生成客户端配置对应的二维码 png 图片;3. 脚本会修改本机防火墙设置,如果未启用防火墙,则会出现警告提示,需要手动去设置;4. 脚本会从 1024 到 20480 随机生成监听端口;5. 脚本支持新增,删除,列出客户端功能;6. 脚本支持查看已安装的 WireGuard 的版本号;7. 脚本支持从代码编译安装的方式升级 WireGuard 到当前最新版本;
客户端下载
Windows, macOS, Android, iOS 客户端https://www.wireguard.com/install/
脚本使用方法
使用 root 用户登录系统,运行以下命令下载脚本,赋予执行权限:
wget --no-check-certificate -O /opt/wireguard.sh https://raw.githubusercontent.com/teddysun/across/master/wireguard.sh chmod 755 /opt/wireguard.sh
写在前面
WireGuard 的安装和使用条件是比较苛刻的。因此我不建议在生产系统里安装和使用 WireGuard,除非你知道自己在做什么。它依赖于内核,也就是 kernel,在不同的系统中,内核,内核源码包,内核头文件必须存在且这三者版本要一致。
RedHat,CentOS,Fedora,Oracle Linux,Amazon Linux 等 rpm 系的名字是 kernel,kernel-devel,kernel-headers。Debian,Ubuntu 等 deb 系的名字是 kernel,linux-headers。如果这三者任一条件不满足的话,则不管是从代码编译安装还是从 repository 直接安装,也只是安装了 wireguard-tools 而已。而 WireGuard 真正工作的部分,是 wireguard-dkms,也就是动态内核模块支持(DKMS),是它将 WireGuard 编译到系统内核中。因此,在某些 VPS 商家,是需要你先自主更换系统内核,并事先将这三者安装好,才有可能不会出现编译或安装失败。
我在测试的时候,就经历过各种内核的问题导致的安装失败。如果你也遇到了同样的问题,建议先更换内核。就我个人的体验而言,在 CentOS 7 下更换为 elrepo 的内核是最容易的。这里有个脚本,可以更换到最新版内核,且自动开启 BBR 网络传输算法。一键安装最新内核并开启 BBR 脚本此脚本运行后,最后会提示你重启系统,此时可以输入 n,暂不重启。手动安装 kernel-headers,运行如下命令:
yum -y install kernel-ml-headers
然后再重启之。运行如下命令:
reboot
重启后进入系统,运行下面的从代码编译安装 WireGuard,基本上就不会出现安装失败的问题了。注意:自主更换内核后,我建议使用从代码编译安装 WireGuard。
更新日志
2020 年 4 月 2 日:Linux 内核 5.6 正式发布了,内置了 wireguard module。本次更新添加了检测系统内核版本,如果大于等于 5.6 则不安装 wireguard module,仅安装 wireguard tools,然后再生成默认配置。当系统内核小于 5.6 时,则依然安装 wireguard module 和 tools,并生成默认配置。
2020 年 1 月 6 日:一个好消息是 WireGuard 即将要合并到内核 5.6 里面了。于是作者在近期把 repo 改名了,从而导致脚本无法获取到正确的版本号。并且还把原来的 repo 一分为二了,分别改为 wireguard-linux-compat 和 wireguard-tools。前者是内核模块,后者是命令行工具。此次更新就是修复了以上问题。...