【筹办工作】
要进行长途联机有几点你需要筹办。
1、vpn
用来让两台android设备直接通信,或者你可以用其他手段,只要你能让两台设备互相发送udp包就可以。我的方式是在本身的阿里云办事器上搭了一个openvpn。
2、一台获得root权限的android设备
因为元气骑士建连实现体例的原因,无法直接经由过程vpn毗连当作功,需要进行一个建连数据包的转策动作。今朝我的方式是直接在内核层写了一个C程序进行数据包的转发。我不想把日常手机root,而有权限的旧手机也太久没用了,所以最后用的是夜神模拟器。
【操作步调】
首先,打开虚拟机并毗连vpn,连上你的vpn后看看本身的vpn地址,再要到对端的vpn地址就行。
夜神有自带的adb东西,固然比正常的adb难用一些,不外若是你没有什么深切玩android中Linux层的工具的话,可以或许迁就着先用。找到你的夜神安装路径,我的路径为“D:\Program Files\Nox\bin”。在cmd中进入这个路径,输入以下指令(我截图中因为我有设置装备摆设情况变量所以没有进入该路径)。
记得adb shell的指令还需要敲入一个回车键。回车完之后若是呈现上图的root@android:/ #证实当作功,已经进入android系统的调试模式。注重,前面如果root才是开启root当作功。
【拷入并执行转发程序】
先退出来,在上面的cmd号令栏中输入“exit”退出adb,或者新开一个cmd。输入下面指令,将转发文件导入系统。前面的是转发程序地点的路径,后面的是放入android里的路径。
呈现下图中的输出代表当作功。需要注重的是,这里用Push号令的时辰要注重一点,我的proxy文件的路径中存在中文的话造当作了传输的异常,仿佛不是一个必现的问题,可是最好仍是不要让文件路径存在中文。
接着,进入该路径。
授予程序执行和权限 “chmod 777 udp_proxy_x86”。下面一行是启动指令,-d代表debug模式,23333是监听和方针端口,"10.8.0.10"处所请输入你要联机的对方的vpn的Ip地址。
【打开游戏,成立本家儿机】
必然要在上面的转发程序启动后再开启本家儿机,不然转发程序会启动掉败。一切顺遂的话adb里面会输出以下信息(当然,ip地址会纷歧样),这是接收到了建连广播包的旌旗灯号。这时辰让对方在多人游戏里面插手游戏,就可以看到你的本家儿机信息了,也就可以联机了。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!