書接上文,在上一篇文章,我給大家介紹了我的撿垃圾過程,現在服務器已經搭好,但是我們還不能進入世界,因為遊戲服務現在還在內網上,還不能被我們找到。
接下來我給大家講講我是如何成功遠程聯機的
文章分為兩個部分:原理解釋和實際操作
【Part1】原理解釋
首先,我們要了解幾個概念,內網、外網、IPv4、IPv6
內網是什麼?通俗說就是局域網,家裡的路由器和連接路由器的設備就是一個內網。
外網呢,外網也被稱為廣域網,所覆蓋的範圍從幾十公里到幾千公里,它能連接多個地區、城市和國家,或橫跨幾個洲並能提供遠距離通信,形成國際性的遠程網絡。
IPv4,通俗說,IPv4是連接互聯網的設備的地址,就像送信一樣,只有知道了接受者的地址,數據才能送到。
有朋友就要問了:“既然有地址,我們輸入地址不就可以聯機了嗎?”
很遺憾,由於互聯網發展過快,IPv4被分完了,我們服務器上的IPv4地址是經過NAT技術轉換後
的內網IPv4,如下圖:
IPv6,是最新的互聯網協議,其地址數量號稱可以為全世界的每一粒沙子編上一個地址,如果使用IPv6,我們可以直接將服務器公佈在外網上。
由於我是使用的校園網,無法申請到IPv4和IPv6,我只有選擇內網穿透了,內網穿透也分為有公網IP和無公網IP,有公網IP的示意圖如下:
由於我沒有公網IP,所以我需要中轉,示意圖如下:
【Part2】實際操作
我們已經知道了內網穿透的原理,現在需要進行相關配置了,我選擇的是開源的frp項目,下面是項目的下載連接
www.github.com/fatedier/frp/releases
選擇win版本下載
下載後我們解壓到桌面,得到這幾個文件
其中,“frpc.exe”和“frpc.toml”是在內網設備,“frps.exe”和"frps.toml"是在中轉服務設備上。在內網設備可以只保留“frpc.exe”和“frpc.toml”。
我選擇的穿透平臺是Sakura Frp,官網如下,
www.natfrp.com
進入官網後,選擇服務,創建隧道,端口選擇我的世界,如圖:
創建完畢後,點開配置文件,點擊複製配置
然後我們用記事本打開“frpc.toml”,將文件內容用剛才的配置文件替換,然後保存文件。
然後是開始穿透,打開存放“frpc.exe”和“frpc.toml”的文件夾,按住shift點擊右鍵,打開命令行窗口,輸入
frpc.exe -c ./frpc.toml
回車後,等待命令行運行,出現“start proxy success”就表示穿透成功了
然後打開我的世界,選擇多人遊戲,添加服務器,輸入從櫻花上得到的IP
點擊圖中TCP旁邊的數字可以複製IP和端口,將複製的內容粘貼,就可以加入遊戲了。
如果有云服務器,可以將“frps.exe”和"frps.toml"發送到雲服務器上,進行配置,然後用自己的雲服務器充當中轉服務器,但是對帶寬速度有一些要求,我申請的天翼雲服務器由於帶寬太低了,中轉效果還不如櫻花,所以我直接用的櫻花
詳細方法可以參考騰訊雲這篇文章:
www.cloud.tencent.com/developer/article/1837482
感謝各位MC玩家的閱讀,這是我自己撿垃圾的經驗,觀點和方法可能不盡完美,如有錯誤可在評論區指出。