--------------------------------------------------
---------------------------------------------------
需满足的条件
使用的SSPanel版本为vue版
配置了单端口多用户的承载用户
判断SSPanel是否为vue版
访问机场域名+/getnodelist (例如:https://bulianglin.com/getnodelist)
如果返回了 {"ret":-1} 则表示版本为vue(未登陆的情况下)
如果返回其他诸如404页面则表示非vue版
确定是否配置了承载用户
确定是vue版本之后,先注册一个账号登陆到该机场
在登陆的状态下再访问 机场域名+/getnodelist ,会返回一段json数据。
json经过压缩,可以通过在线工具将其还原格式化更好观察。
将json保存到文本中,搜索nodes_muport属性
如果nodes_muport只有一对中括号[],则表示这个机场没有配置单端口多用户的承载节点和承载用户
如果存在server属性,则表示配置了承载节点,如果存在user属性且存在id、email等字段,则表示配置了承载用户,我们要的就是这个承载用户
由于shadowsocks不支持单端口多用户,所以如果机场想通过一个端口来承载机场所有用户的shadowsocks流量就必须配置一个单端口多用户的承载用户。并且这个承载用户的流量必须足够多到用不完。但是我发现很多不是ss节点的机场(比如只提供vmess或者trojan)也会配置承载用户,估计是以前配置过ss节点
利用承载用户白嫖机场
有了这个承载用户就好办了,我们需要关注该承载用户的以下几个关键字段:
email:登陆邮箱
pass:登陆密码(经过hash算法加密,需要解密或者跑字典破解)
passwd:ss的连接密码
transfer_enable:流量(一般是一个巨大的数字,表示用不完,如果是0则表示该账号没有流量)
is_admin:是否为管理员(如果是true就可以登录网站后台)
uuid:vmess的用户id
利用方式一:
如果你能直接解密pass,就可以直接通过邮箱email和密码pass登陆该机场,获得一个无限量的机场账号(如果是is_admin=true的话还可以进入后台管理)
利用方式二:
如果pass解不出来,那么就可以直接通过该承载用户的passwd或者uuid来拼接机场的节点信息
在json数据中 nodeinfo->nodes 下保存了该站点的所有节点信息,每个id都是一个节点
通过raw_node->server 字段可以知道当前节点的配置信息,根据特征来判断是什么类型的节点,如果判断不出来可以在机场的节点列表看看有没有关于节点类型的说明
比如:
"server": "1.1.1.1;80;2;ws;;path=\/v2ray|host=baidu.com"
看上去是vmess节点,但是没有用户ID,这时候就需要把承载用户的UUID加上去. |