在使用bakapiano服务辅助进行更新舞萌 DX / 中二节奏的游戏数据时,根据其官网的说明,在更新数据前,必须要在本地设置一个代理服务器。而如果需要每次进行调整代理设置的话,又会觉得很麻烦。我在想:如果可以使用xray的routing分流功能来做对其的分流,实现每次连接节点时都无需修改代理设置,更新游戏数据。在这篇文章中,我仅使用bakapiano与舞萌 DX的查分器做为演示。中二节奏由于我所在城市无机台,因此无法实测。

准备材料

  • 微信号且玩过舞萌 DX / 中二节奏
  • 查分器账户(如无请在这里注册)
  • VPS 一台,并搭建了基于 xray 的节点

实现步骤

  1. 在登录舞萌 DX Net的时候,我们可以通过代理软件的日志抓包,获取到了这两个关键域名,备用。(中二节奏如无例外的话也是同理)
1
2
tgk-wcaime.wahlap.com
maimai.wahlap.com

经过我朋友的抓包实测,中二节奏的域名是 chunitum.wahlap.com

  1. 记住 bakapiano 的两个关键域名:maimai.bakapiano.comproxy.bakapiano.com,备用
  2. 在 xray 的 "outbounds" 字段里面,新增以下内容
1
2
3
4
5
6
7
8
9
10
11
12
{
"tag":"maimai-prober",
"protocol":"http",
"settings":{
"servers":[
{
"address":"proxy.bakapiano.com",
"port":2560
}
]
}
}
  1. 在 xray 的 "routing" 下的 "rules" 下,新增以下内容
1
2
3
4
5
6
7
8
9
10
11
{
"type":"field",
"outboundTag":"maimai-prober",
"domain":[
"maimai.bakapiano.com",
"proxy.bakapiano.com",
"tgk-wcaime.wahlap.com",
"maimai.wahlap.com",
"chunithm.wahlap.com"
]
}
  1. 保存配置,并重启xray。然后连接上节点。利用微信客户端访问bakapiano。此时可以看到网站上面显示代理正常

  1. 这时候,我们试着更新游戏数据。可以看到已经是正常更新游戏数据了

注意事项

  • 某些代理软件客户端的分流规则不一样,可能基于xray的服务器分流规则不奏效
  • 中二节奏更新暂时没实现