最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

低網(wǎng)絡(luò)成本搭建Minecraft服務(wù)器

2023-07-30 13:54 作者:Thaumstrial  | 我要投稿

B站對md語法不支持,懶得重新排版了,可以前往

https://thaumstrial.github.io/post/di-wang-luo-cheng-ben-da-jian-minecraft-fu-wu-qi/

查看原文

開了一段時間服務(wù)器,發(fā)現(xiàn)一個不錯的聯(lián)機(jī)方法,具體可以查看"自己電腦+NAT打洞"部分

有多個小伙伴想要一起玩Minecraft時,搭建服務(wù)器不可避免。

除開硬件成本下,網(wǎng)絡(luò)成本對腐竹也是很大的考驗,接下來提供可行的思路和我的解決方案。

使用自己的電腦開服+內(nèi)網(wǎng)穿透

在自己電腦上運行MC,開放到局域網(wǎng),再使用第三方內(nèi)網(wǎng)穿透工具,如花生殼,sakura等。

可以實現(xiàn)幾乎免費開服,但相應(yīng)的,不穩(wěn)定的延遲,你的電腦必須24小時在線,阻止了你和基友暢玩MC。

不過對手殘黨和學(xué)生黨開幾個人的服務(wù)器還是相當(dāng)友好,b站上也有很多教程。

VPS開服

使用私有的云服務(wù)器開服,網(wǎng)絡(luò)體驗可以得到極大改善,但致命的問題就是:

非常貴!

而且我開的是工業(yè)服務(wù)器,對服務(wù)器計算能力要求高,有錢買強(qiáng)勁的VPS,不如多買幾個爛點的VPS做代理分流玩家劃算。

自己電腦+VPS代理

在自己電腦上運行MC,買一個云服務(wù)器使用內(nèi)網(wǎng)穿透。

這個方案是我一開始使用的,截至2023年7月30日,騰訊的輕量云大概60元一個月,4mbps的帶寬和穩(wěn)定的連接可以讓多個基友暢玩MC,但服務(wù)器->云->客戶端,客戶端->云->服務(wù)器這種傳輸路線會導(dǎo)致較大延遲。

搭建內(nèi)網(wǎng)穿透服務(wù)器并使用可以查看這篇教程[jamesdodo 內(nèi)網(wǎng)穿透工具 FRP Linux 環(huán)境搭建安裝](https://blog.csdn.net/jamesdodo/article/details/120970420)


我使用這個方案開服開了半年多,但隨著人數(shù)從幾個人增加到最大10多個人同時在線,4mbps的小水管已經(jīng)快被撐爆了。想要更大的帶寬,得氪更多金,雖然有好心玩家提供的贊助,不過這樣服務(wù)器就沒法作為公益服長遠(yuǎn)維持下去了。

然而,最離譜的是服務(wù)器不知道為什么被Ddos攻擊了:

服務(wù)器被蕨了,悲

太慘了,開個公益服還會一直被DDoS。首先考慮使用Cloudflare套上,應(yīng)該能把Ddos扛下來,但發(fā)現(xiàn)套上Cloudflare后延遲高得離譜。買高防包又貴,看著玩家就要跑完,我不得不嘗試新的辦法。

自己電腦+P2P組網(wǎng)聯(lián)機(jī)

把玩家的電腦和服務(wù)器構(gòu)建一個p2p網(wǎng)絡(luò),使用的是[OpenP2P](https://www.openp2p.cn/),使用公共的轉(zhuǎn)發(fā)服務(wù),甚至可以把VPS的錢剩下來。

但還是有很大的問題,對于手殘的玩家,需要配置p2p客戶端很麻煩,增加了進(jìn)服門檻。同時使用公共轉(zhuǎn)發(fā)的p2p聯(lián)機(jī)需要等上一會兒掃描才能建立,消耗玩家耐心,而且p2p同樣不穩(wěn)定,可能有的人延遲很低,有的人網(wǎng)絡(luò)體驗就不行了。

于是在嘗試了一下p2p聯(lián)機(jī)后,我把這個作為備份方案,如果DDoS還繼續(xù)下去,或許只能試試這個了。不過我暫時把目光移向了IPv6。

自己電腦+IPv6

現(xiàn)在據(jù)說是大力推行ipv6,每家都很好搞到公網(wǎng)ipv6地址,但ipv6不能向下兼容ipv4,所以有玩家只有ipv4地址的話就不能連接到服務(wù)器了,去調(diào)查了一圈,發(fā)現(xiàn)大部分人都不能進(jìn)入ipv6網(wǎng)絡(luò)。

雖然可以使用類似4in6的技術(shù)讓純ipv4機(jī)器能連接到純ipv6,但也要中轉(zhuǎn)服務(wù)器。

無論如何,看著被DDoS打得奄奄一息的服務(wù)器,先試試吧。


去問了廣電運營商,說ipv6還在測試???向工信部投訴也沒用了,換了移動運營商,不過寬帶師傅也不懂ipv6這個新玩意,折騰了半天自己弄了好了。

可以參考[移動寬帶如何獲取IPV6地址 - 知乎](https://zhuanlan.zhihu.com/p/146528034)

記得一定要找寬帶師傅要光貓的超級管理密碼,和撥號上網(wǎng)密碼!

在服務(wù)器的電腦獲得了公網(wǎng)ipv6后玩家就可以通過[ipv6]:port來直連服務(wù)器啦。


比如在多人游戲中輸入[2409:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX]:25565(注意是公網(wǎng)的ipv6,別把局域網(wǎng)的ipv6輸入進(jìn)去了)

ipv6就是給力速度是真的快,由于從服務(wù)器->云->客戶端變成了服務(wù)器->客戶端的連接方式,延遲能顯著降低。而且一般100兆的家庭寬帶能有20mbps左右的上行,輕松承載很多玩家。


不過大部分玩家還是不支持ipv6網(wǎng)絡(luò),所以仍然作為備用方案2號。

自己電腦+NAT打洞

設(shè)置NAT1

正當(dāng)我一籌莫展的時候,在配置ipv6時學(xué)習(xí)到了4中NAT類型,可以參考這篇文章[wellnw 路由器四種NAT](https://blog.csdn.net/wgl307293845/article/details/120450626)。發(fā)現(xiàn)如果家里的網(wǎng)絡(luò)是NAT1,可以實現(xiàn)ip+固定端口打洞,不就能能公網(wǎng)直連MC服務(wù)器了嗎?

多虧有人已經(jīng)提供了工具[github natmap](https://github.com/heiher/natmap)

但是natmap只支持linux和freeBDS操作系統(tǒng),就算是用windows+WSL也有兼容問題,參考[搞個windows版本? issues 8](https://github.com/heiher/natmap/issues/8)。如果是只有windows操作系統(tǒng)的電腦,得整個linux虛擬機(jī)(可以使用VMware安裝),或者在別的linux機(jī)器上運行。

由于家里的PC電腦運行的是[PVE](https://www.proxmox.com/en/proxmox-virtual-environment/overview)(非常推薦這個,如果要在服務(wù)器上開很多個虛擬機(jī)用于不同服務(wù)),Minecraft服務(wù)器運行在一個Windows操作系統(tǒng)上,再開了一個Ubuntu虛擬機(jī)作為代理到公網(wǎng)的服務(wù)器。

查看linux服務(wù)器的NAT類型,如果為NAT1可以少折騰點,參考[835705904 Linux設(shè)備檢測外部網(wǎng)絡(luò)NAT類型](https://blog.csdn.net/u012176686/article/details/116455566)

如果發(fā)現(xiàn)linux服務(wù)器所在不為NAT1,進(jìn)行下面操作:路由器把linux服務(wù)器ip地址放入DMZ區(qū)域,打開upnp。(有一定被網(wǎng)絡(luò)攻擊的風(fēng)險,請確保你明白在做什么并根據(jù)專業(yè)指導(dǎo)做好相關(guān)防護(hù))。參考[Toptab 網(wǎng)絡(luò)類型NAT3改NAT1](https://blog.csdn.net/qq_46648437/article/details/113747066)

確保檢測linux服務(wù)器為NAT1后,就可以愉快的打洞到公網(wǎng)啦。

NATMAP打洞

前往[natmap release](https://github.com/heiher/natmap/releases)下載適用于linux操作系統(tǒng)的版本。

把程序改名為natmap,執(zhí)行

```ssh

natmap -s stunserver.stunprotocol.org -h qq.com -b 123 -t 192.168.1.201 -p 25565

```

stunserver.stunprotocol.org為stun服務(wù)器,有可能會抽風(fēng),可以換成別的stun服務(wù)器

qq.com是http服務(wù)器

192.168.1.201為跟linux服務(wù)器同一網(wǎng)絡(luò)下,MC服務(wù)器的局域網(wǎng)ip地址,25565為Minecraft服務(wù)器打開的端口,默認(rèn)為25565,可以在server.properties中被修改。

實現(xiàn)原理就不多介紹了,進(jìn)階用法或感興趣的伙伴可以參考官方wiki[natmap wiki](https://github.com/heiher/natmap/wiki)

運行完上面的命令,成功的話就會返回公網(wǎng)ip地址+端口,到時候使用這個ip+端口就可以直連服務(wù)器了。

于是服務(wù)器有10多個玩家都不卡了233。

DDNS

但基友們玩得正高興的時候,突然全體掉線了,難道又被DDos攻擊了?家用網(wǎng)絡(luò)有著運營商級別的防火墻,就算被打了家用的公共的ip也會被切換。

對,打洞到公網(wǎng)的ip是被切換了,但不是由DDos引起的。家用網(wǎng)絡(luò)的公網(wǎng)ip是動態(tài)的,可能幾天或者時不時就換了。如果每次公網(wǎng)ip被切換了,要再次向基友們公布新的服務(wù)器地址也太麻煩了,剛好有DDNS這個技術(shù)來解決問題。我花了7塊錢從騰訊云上買了1年的域名(騰訊云是不是該給我打錢)

這是目前唯一的網(wǎng)絡(luò)開銷(不算家里網(wǎng)費的話)。

使用[github ArDNSPod](https://github.com/imki911/ArDNSPod/tree/master),里面有詳細(xì)介紹,可以通過一個sh腳本更新dns,再配合linux的corn定時任務(wù),參考[linux corn使用教程](https://blog.csdn.net/qq_51514930/article/details/124269555)。定時地執(zhí)行這個腳本,我設(shè)置的是半小時執(zhí)行一次。這樣公網(wǎng)ip偶爾變動了,也可以通過域名動態(tài)解析到服務(wù)器的公網(wǎng)ip上。

終于,使用域名:端口號,就能和許多人暢快聯(lián)機(jī)啦,在能夠享受到很好的網(wǎng)絡(luò)體驗同時,花的錢又少。

結(jié)束

由于涉及到太多東西,具體的操作難以詳細(xì)描述,比如怎么安裝PVE。怎么配置虛擬機(jī),怎么弄DNS,NAT1234又是什么鬼,將持續(xù)更新新的文章補(bǔ)充細(xì)節(jié)。如果有任何疑問也歡迎提出來討論。


低網(wǎng)絡(luò)成本搭建Minecraft服務(wù)器的評論 (共 條)

分享到微博請遵守國家法律
克什克腾旗| 安顺市| 延寿县| 靖远县| 林口县| 墨脱县| 瓦房店市| 无为县| 蒲江县| 裕民县| 建水县| 五常市| 资源县| 肃南| 赤城县| 常山县| 胶南市| 万州区| 福贡县| 临泽县| 五常市| 信阳市| 土默特右旗| 新乐市| 冀州市| 木兰县| 孟津县| 河北区| 普洱| 商洛市| 桑日县| 富源县| 木里| 临夏市| 壤塘县| 确山县| 甘德县| 五华县| 昭苏县| 安宁市| 兴国县|