By: Mornwind
Blog: Mornwind’s Blog (博客教程中链接均改用 GitMirror 镜像,便于国内用户访问)
GitHub Repo: Mornwind/GFCN_SwitchServer
QQ Group:
【霞之丘 · 少前跨服】:915089623
(本群已于 2021/8/12 10:59 被封,损失惨重,故新群拆分成两个,分别运作)
【霞之丘⟡少前跨服答疑】:907757876
(仅跨服答疑,勿水无关话题)(请先填写【少前跨服情况统计】 收集表,便于管理员有针对性地答疑及后期通知)
【霞之丘⟡闲聊群】:908042781
(仅闲聊,不答疑)
致谢
⚠️ 注意事项 ⚠️
- 本项目内所提到的所有客户端与服务器,均为国服。
- 跨服脚本代码公开透明地存放于本项目中,欢迎随时进行检查。跨服脚本中并未含有用于修改游戏内数据以获得不正当收益的作弊内容,只是用来切换登录服务器。但从原则上来说还是属于违反用户协议的行为,会不会被封号要看官方的心情。如若不放心,还请另寻他法(但是跨服的原理都是一样的,要真查起来都跑不掉)。
- 无法进行跨服充值,否则 1000% 会错充进客户端对应的原服务器,切记!
- 自2022年9月29日例行维护后,“指挥官可使用安卓官网版本登录iOS 0服,也可使用iOS版本登录安卓官网 0服,请有需要的指挥官通过服务器列表切换对应服务器登录。”(摘自官网“少女前线9月29日例行维护公告 ”)
📖 跨服手册 📖
⑴ HttpCanary
需 HttpCanary 为新版 3.3.6 (58) 或旧版 9.2.8.1 (916) 的高级(Premium)版本。
⚠️ 因少前 3.0 大版本更新后,安全措施升级,跨服时需用到 HTTPS 解密,故使用 HttpCanary 时需先安装 HttpCanary 根证书;安装证书时,对于 Android 7.0 以下系统可无需 Root,但对于 Android 7.0 及以上系统,由于证书方面的安全策略,导致需 Root后手动将用户证书转为系统证书才可正常进行跨服。
另注:开发者已主动下架此应用基础版及高级版,只能通过其他途径获取。
点击查看:配置跨服(适用于 HttpCanary 3.3.6 (58) 版本)
- 安装 HttpCanary 根证书:在首页,点击左上角“☰”按钮打开侧栏菜单,找到“设置”点击进入;在“设置”界面中,找到“抓包设置”组中的“HttpCanary 根证书”点击进入;在“HttpCanary 根证书”界面中,点击“安装 HttpCanary 根证书”;然后按照系统提示执行以下操作完成证书安装:设置 PIN 码或密码(对于从未设置过的)→输入 PIN 码或密码(若反复弹出输入窗口,将模拟器旋转固定竖屏即可解决)→安装证书(提示为“为证书命名”);然后返回 HttpCanary,可看到“安装 HttpCanary 根证书”下方提示“已安装”。
- 将用户证书转为系统证书(仅 Android 7.0 及以上系统需操作):在“HttpCanary 根证书”界面中,点击“添加根证书至系统(Root)”,在“安装证书至系统 CA”界面中点击下方“移动”按钮;在弹出的“超级用户请求”弹窗中,选择“永久记住选择”并点击“允许”,即为 HttpCanary 授予 Root 权限;然后在弹出的“安装成功”消息中点“好的”;然后返回首页。
- 设置目标应用:在 HttpCanary 首页,点击左上角“☰”按钮打开侧栏菜单,找到“目标应用”点击进入;在“目标应用”界面中,点击右上角“+”按钮进入选择应用界面;在应用列表中找到“少女前线(com.sunborn.girlsfrontline.cn)”,点击即完成添加并自动返回“目标应用”界面,可看到界面中已出现上述应用;然后点击左上角“←”按钮返回首页。
- 设置白名单:在首页,点击左上角“☰”按钮打开侧栏菜单,找到“黑白名单”点击进入;在“黑白名单”界面中,点击右上角“+”按钮,进入“添加 Host”界面;在“添加 Host”界面中,输入域名“gfcn-transit.gw.sunborngame.com”,然后点击右上角“✓”按钮完成添加并返回“黑白名单”界面,可看到界面中已出现上述域名,且右侧有蓝色对勾,即表示成功添加此域名到白名单;然后点击左上角“←”按钮返回首页。
- 设置允许后台运行:(各安卓定制系统设置方法有差异,此处不详述)将 HttpCanary 设置为允许后台运行,防止进入后台后被系统自动清理。
- 抓取指定域名:在首页,点击右下角纸飞机图标以启动 HttpCanary(图标变绿);运行游戏,直至选择服务器界面(即:左上角显示“当前服务器:0服 格里芬”,下方显示“点击屏幕开始”),退出游戏并清掉游戏后台;然后再切回 HttpCanary 并点击右下角纸飞机图标以停止 HttpCanary(图标变蓝);此时可在首页看到刚抓到的一条“少女前线”的记录,且下方显示为“POST https://gfcn-transit.gw.sunborngame.com/index.php”。
- 为指定域名设置重写器(第一部分):长按第 6 步中抓到的记录,在弹出的“选择操作”菜单中,点击“重写”;在弹出的“命名重写器”界面中,为重写器取个名(如:GFCN_Adr2iOS),然后点击右上角“→”按钮;在弹出的“创建重写器”界面中,先找到“请求”→“Headers”→“Host”点击进入,然后将第二行中的“gw”替换成“ios”(即:将“gfcn-transit.gw.sunborngame.com”修改为“gfcn-transit.ios.sunborngame.com”),点击右上角“✓”按钮保存后自动返回“创建重写器”界面。
- 为指定域名设置重写器(第二部分):以下两种方法任选其一:
(1)方法一:在“创建重写器”界面中,找到“请求”→“请求体”→“跟随客户端”,点击右侧笔状图标,在弹出的“选择方式”菜单中选择“规则替换”,在弹出的“规则编辑器”界面中,分三次点击右下角“+”按钮进入“新建规则”界面并完成以下操作:第一次在“名称”中填入“channel”,“匹配”中填入“channel=cn_mica”,“替换”中填入“channel=cn_appstore”,点击右上角“✓”按钮保存;第二次在“名称”中填入“device”,“匹配”中填入“device=adr”,“替换”中填入“device=ios”,点击右上角“✓”按钮保存;第三次在“名称”中填入“platformChannelId”,“匹配”中填入“platformChannelId=GWGW”,“替换”中填入“platformChannelId=ios”,点击右上角“✓”按钮保存;当“规则编辑器”界面显示了刚刚添加好的三条“文字替换”后,点击右上角“✓”按钮保存并自动返回“创建重写器”界面;在“创建重写器”界面,再点击右上角纸飞机图标,在弹出的“重写器创建成功”窗口中点击“好的”,完成重写器设置。
(2)方法二:在“创建重写器”界面中,找到“请求”→“请求体”→“跟随客户端”,点击右侧笔状图标,在弹出的“选择方式”菜单中选择“在线编辑”,在弹出的“Body”界面中,将“channel=”后的“cn_mica”替换为“cn_appstore”,将“device=”后的“adr”替换为“ios”,将“platformChannelId=”后的“GWGW”替换为“ios”,然后点击右上角“✓”按钮保存并自动返回“创建重写器”界面;在“创建重写器”界面,再点击右上角纸飞机图标,在弹出的“重写器创建成功”窗口中点击“好的”,完成重写器设置。
- 启动 HttpCanary:点击首页右下角纸飞机图标以启动 HttpCanary(图标变绿),即可在安卓模拟器跨服登录 iOS 国服。(如无其他使用需求,成功跨服进入游戏后便可停止 HttpCanary。)
点击查看:配置跨服(适用于 HttpCanary 9.2.8.1 (916) 版本)
- 安装 HttpCanary 根证书:在首页,点击左上角“☰”按钮打开侧栏菜单,点击左下角“设置”;在“设置”界面中,进入“抓包设置”→“SSL 证书设置”;在“SSL 证书设置”界面中,点击“安装 HttpCanary 根证书”;然后按照系统提示执行以下操作完成证书安装:设置 PIN 码或密码(对于从未设置过的)→输入 PIN 码或密码(若反复弹出输入窗口,将模拟器旋转固定竖屏即可解决)→安装证书(提示为“为证书命名”)。
- 将用户证书转为系统证书(仅 Android 7.0 及以上系统需操作):返回模拟器主屏幕,在系统应用中找到“文件管理器”(或自己安装的文件管理工具,如 Root Explorer 等)并打开,授予文件管理器 Root 权限;然后将用户证书目录“/data/misc/user/0/cacerts-added”中名为“87bc3517.0”的证书文件(若存在后缀为“.1”的证书也一并选中复制)复制到系统证书目录“/system/etc/security/cacerts”中;关闭文件管理器并返回至 HttpCanary 主界面。
- 设置目标应用:在 HttpCanary 首页,点击左上角“☰”按钮打开侧栏菜单,点击左下角“设置”;在“设置”界面中,进入“抓包设置”→“目标应用”;在“目标应用”界面中,点击右上角“+”按钮进入选择应用界面;在应用列表中找到“少女前线(com.sunborn.girlsfrontline.cn)”,点击即完成添加并自动返回“目标应用”界面,可看到界面中已出现上述应用;然后点击左上角“←”按钮返回“设置”界面。
- 设置白名单:在“设置”界面中,进入“抓包设置”→“目标Host”;在“目标Host”界面中,点击右上角“+”按钮,进入“添加 Host”界面;在“添加 Host”界面中,输入域名“gfcn-transit.gw.sunborngame.com”,然后点击右上角“✓”按钮完成添加并返回“目标Host”界面,可看到界面中已出现上述域名,即表示成功添加此域名到目标列表;然后点击两次左上角“←”按钮返回至首页。
- 设置允许后台运行:(各安卓定制系统设置方法有差异,此处不详述)将 HttpCanary 设置为允许后台运行,防止进入后台后被系统自动清理。
- 抓取指定域名:在首页,点击右下角纸飞机图标以启动 HttpCanary(图标变绿);运行游戏,直至选择服务器界面(即:左上角显示“当前服务器:0服 格里芬”,下方显示“点击屏幕开始”),退出游戏并清掉游戏后台;然后再切回 HttpCanary 并点击右下角纸飞机图标以停止 HttpCanary(图标变蓝);此时可在首页看到刚抓到的一条“少女前线”的记录,且下方显示为“POST https://gfcn-transit.gw.sunborngame.com/index.php”。
- 为指定域名设置静态注入器(第一部分):长按第 6 步中抓到的记录,在弹出的“选择操作”菜单中,点击“静态注入”;在弹出的“命名注入器”界面中,为注入器取个名(如:GFCN_Adr2iOS),然后点击右上角“→”按钮;在弹出的“创建静态注入器”界面中,先找到“请求”→“Headers”→“Host”点击进入,然后将第二行中的“gw”替换成“ios”(即:将“gfcn-transit.gw.sunborngame.com”修改为“gfcn-transit.ios.sunborngame.com”),点击右上角“✓”按钮保存后自动返回“创建静态注入器”界面。
- 为指定域名设置静态注入器(第二部分):在“创建静态注入器”界面中,找到“请求”→“请求体”→“跟随客户端”,点击右侧笔状图标,在弹出的“选择方式”菜单中选择“在线编辑”,在弹出的“Body”界面中,将“channel=”后的“cn_mica”替换为“cn_appstore”,将“device=”后的“adr”替换为“ios”,将“platformChannelId=”后的“GWGW”替换为“ios”,然后点击右上角“✓”按钮保存并自动返回“创建静态注入器”界面;在“创建静态注入器”界面,再点击右上角纸飞机图标,在弹出的“静态注入器创建成功”窗口中点击“好的”,完成静态注入器设置。
- 启动 HttpCanary:点击首页右下角纸飞机图标以启动 HttpCanary(图标变绿),即可在安卓模拟器跨服登录 iOS 国服。(如无其他使用需求,成功跨服进入游戏后便可停止 HttpCanary。)
返回前言