元气骑士远程联机

操作方式 01 【筹办工作】
要进行长途联机有几点你需要筹办 。
1、vpn
用来让两台android设备直接通信 , 或者你可以用其他手段 , 只要你能让两台设备互相发送udp包就可以 。 我的方式是在本身的阿里云办事器上搭了一个openvpn 。
2、一台获得root权限的android设备
因为元气骑士建连实现体例的原因 , 无法直接经由过程vpn毗连当作功 , 需要进行一个建连数据包的转策动作 。 今朝我的方式是直接在内核层写了一个C程序进行数据包的转发 。 我不想把日常手机root , 而有权限的旧手机也太久没用了 , 所以最后用的是夜神模拟器 。

02 【操作

起首 , 打开虚拟机并毗连vpn , 连上你的vpn后看看本身的vpn地址 , 再要到对端的vpn地址就行 。

03 夜神有自带的adb东西 , 固然比正常的adb难用一些 , 不外若是你没有什么深切玩android中Linux层的工具的话 , 可以或许迁就着先用 。 找到你的夜神安装路径 , 我的路径为“D:\Program Files\Nox\bin” 。 在cmd中进入这个路径 , 输入以下指令(我截图中因为我有设置装备摆设情况变量所以没有进入该路径) 。
记得adb shell的指令还需要敲入一个回车键 。 回车完之后若是呈现上图的root@android:/ #证实当作功 , 已经进入android系统的调试模式 。 注重 , 前面如果root才是开启root当作功 。

元气骑士远程联机

文章插图

元气骑士远程联机

文章插图

04 【拷入并执行转发程序】
先退出来 , 在上面的cmd号令栏中输入“exit”退出adb , 或者新开一个cmd 。 输入下面指令,将转发文件导入系统 。 前面的是转发程序地点的路径 , 后面的是放入android里的路径 。

元气骑士远程联机

文章插图

05 呈现下图中的输出代表当作功 。 需要注重的是 , 这里用Push号令的时辰要注重一点 , 我的proxy文件的路径中存在中文的话造当作了传输的异常 , 仿佛不是一个必现的问题 , 可是最好仍是不要让文件路径存在中文 。

元气骑士远程联机

文章插图

06 接着 , 进入该路径 。

元气骑士远程联机

文章插图

07 授予程序执行和权限 “chmod 777 udp_proxy_x86” 。 下面一行是启动指令 , -d代表debug模式 , 23333是监听和方针端口 , "10.8.0.10"处所请输入你要联机的对方的vpn的Ip地址 。

元气骑士远程联机

文章插图

元气骑士远程联机

文章插图

08 【元气骑士远程联机】【打开游戏 , 成立本家儿机】
必然要在上面的转发程序启动后再开启本家儿机 , 不然转发程序会启动掉败 。 一切顺遂的话adb里面会输出以下信息(当然 , ip地址会纷歧样) , 这是领受到了建连广播包的旌旗灯号 。 这时辰让对方在多人游戏里面插手游戏 , 就可以看到你的本家儿机信息了 , 也就可以联机了 。

推荐阅读