支持作者,买阿里云就在这里!参考阿里云OpenAPIExplorer什么是GoogleBBR?以及如何在CentOS7上部署-本项目中的版本去除了原有shell脚本的用户交互部分forward.js-自动化的nodejs端口转发工具,因为这个不是node模块,所以直接引用源码加入作者QQ群——JavaScript开发者小圈子概览目前阿里云海外节点的抢占式实例性价比还是挺高的。平均服务器使用费0.01~0.02元/小时,流量费0.5~1.0元/G,特别适合上班族,尤其是程序。员工日常使用。上班时启动脚本,下班后自动释放。一点也不浪费。如果不看太多视频,一天的费用可以控制在20毛钱以内!开启GoogleBBR加速,通过speedtest.net测得,上下行速度均能达到创建实例时设置的带宽限制。该脚本实现的功能:在指定的阿里云地域自动创建阿里云抢占式实例,开启GoogleBBR网络加速,需要升级操作系统内核并重启。注意,我只在Windows10x64上测试过,并没有在其他平台上测试过。前提是要有阿里云账号,在阿里云充值至少120元。这是因为阿里云要求账户余额必须在100以上才能创建抢占式实例。剩下的20块用于日常消费,只要不是经常看视频,应该够用很久了。不用担心浪费100元。您可以在通过支付宝/网银支付后的3个月内通过原方式申请提现。在阿里云控制台的“访问控制”中,添加一个RAM子用户,专门用于支持API调用。为RAM用户添加AliyunECSFullAccess和AliyunVPCFullAccess权限。因为脚本需要创建虚拟专用网络和ECS服务器。为RAM用户创建一个AccessKey,记住AccessKeyID和AccessKeySecret。注意:出于安全考虑,阿里云不会保存Secret,所以Secret只会显示一次,一定要马上复制保存!!否则,必须创建一个新的AccessKey。Node.js安装在本地。我只在node12上测试过,不过估计node8及以上应该没问题。
权限控制创建RAM用户1创建RAM用户2添加RAM权限1添加RAM权限1获取AccessKeyID和AccessKeySecret阿里云抢占实例和流量计费规则抢占实例有原价和市场价,也可以设置出价,出价高于市场价创建成功,但计费始终基于市场价格。目前此脚本使用自动出价,因此理论可以100%成功创建。如果不设置自动释放时间,通常实例会在1小时后自动释放。不足1小时按实际使用分钟数计费,不足1分钱免费。不用担心阿里云侵占您的费用。该脚本创建的实例按实际使用流量计费。此费用在不同地区有所不同。目前海外大部分地区在1元/G以内。阿里云只对出站流量计费,无需担心被二次计费。流量每小时结算一次,低于1分钱免费。所以,如果你在一个小时内只产生几M的流量,你就可以免费了。脚本说明该脚本会通过SSH连接到服务器,下载并执行本项目中的bbr.sh脚本来启用GoogleBBR。BBR的原理和脚本介绍请参考参考资料。GoogleBBR会升级CentOS操作系统内核并重启服务器。有时由于网络原因脚本执行中断或失败,可以重新运行。但是不要忘记登录阿里云后台发布不成功的实例,省10毛钱就是10毛钱。安装打开alispot项目首页,clone或者下载项目到本地执行npminstall配置,修改RAM配置部分的配置文件config.json,填写之前保存的AccessKeyID和AccessKeySecret。在ECS配置部分,RegionId填写目标区域ID。这取决于您本地连接的速度和价格。我个人推荐新加坡。我的ping值是80ms左右,性价比最高。建议设置一个自动释放时间AutoReleaseTime,否则服务器可能会在1小时后自动回收。带宽上限InternetMaxBandwidthOut默认值为10(M),您可以根据需要进行调整。ECS的其他配置可以保持默认。阿里云海外节点地域对应表:RegionId地域名称cn-hongkong香港ap-northeast-1亚太东北1(东京)ap-southeast-1亚太东南1(新加坡)ap-southeast-2亚太东南2(悉尼)ap-southeast-3亚太东南3(吉隆坡)ap-southeast-5亚太东南5(雅加达)ap-south-1亚太南部1(孟买)us-east-1美国东部1(弗吉尼亚)us-west-1美国西部1(硅谷)eu-west-1英国(伦敦)me-east-1中东东部1(迪拜)eu-central-1欧洲中部1(法兰克福)ECS配置项详细配置项描述RegionIdServertargetregionID,见上表AutoReleaseTime自动释放时间,HH:mm:ss格式ImageId操作系统镜像ID,这里使用CentOS7.6,不修改InstanceType实例类型,这个是最便宜的1核1GInternetMaxBandwidthOut出站流量带宽限制,单位M;默认10,要你可以增加InternetChargeType流量计费类型,默认按实际使用流量计费,不要更改SystemDisk.Size系统盘大小,单位为G;默认最小值20G,对于SystemDisk.Category系统盘类型足够了,不要更改SpotStrategy抢占实例Bidding类型,默认市场价,建议不要更改,执行npmstart,然后等待。该命令根据windows进行配置。在linux/mac上,您可以像这样手动执行脚本:
nodeindex.js|./node_modules/.bin/bunyan
bunyan是一个日志过滤工具,不用它也可以运行整个脚本大约需要3到5分钟,最后会打印出SSH连接信息,让您远程管理服务器。