【籌辦工作】
要進行長途聯機有幾點你需要籌辦。
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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!