之前在arukas.io免费docker搭建ss服务以及免费日本樱花搭建谷歌镜像两文中对arukas折腾过一番,我们可以利用其免费搭建ss以及谷歌镜像,但是有个不足的是arukas的app ip和端口号经常在变,使我们在使用的过程中非常不便,每次都要登录到官网去获取实时的ip和端口。本文继续对arukas继续折腾,研究它的api文档,从而实现实时获取ss的app ip以及端口,跳过登录环节
效果图

我在arukas官网配置了10台ss,获取详细配置请点击:https://ss.luckyw.cn
原理分析
如果我们需要实时获取app ip和端口,那么我们就需要模拟登录arukas,从官方文档我们可以发现有两种实现方式,一种是通过arukas账号密码模拟登录,然后使用Cookie访问接口Api,另一种方式是通过API Keys,我们通过创建API Keys,生成Token和Secret,这样可以直接请求接口Api(推荐使用)
创建项目
采用NodeJs流行框架express及其它的模板引擎pug(原jade),项目直接使用express命令行工具创建项目,构建基本的框架代码
注:想了解Pug(原Jade)语法可参考Express之Jade模板引擎
源码分析
代码很简单,我就直接贴代码了。使用superagent对api发起请求,想了解如何使用superagent请求页面的请参考官方文档或使用 superagent 与 cheerio 完成简单爬虫,获取对应数据然后渲染到页面中去,使用了jquery.qrcode这个库把ss配置信息生成图片,方便ss客户端直接获取图片信息完成自动配置