之前在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
客户端直接获取图片信息完成自动配置