骚操作让你在主机端的Minecraft游玩自建服务器(已失效)
写在前面
注意:本文介绍的方法目前已失效
昨天晚上睡前看手机,本来想上微软的官网询问为什么主机端Minecraft不能填写自建服务器进行游玩的问题,然后在谷歌的时候发现了这篇帖子
真是一语惊醒梦中人啊!为啥我没想到?!!
准备
- 一台服务器(这里使用的vultr的一台服务器,本来是用于搭建分享站使用的)系统为CentOS7
- 电脑手机度可以,用于远程连接服务器
安装软件
方法一
使用到的软件是Dnsmasq
执行完后可以利用下面的命令查看安装版本以检察是否安装成功
方法二
配置
Dnsmasq配置文件
Dnsmasq的配置文件路径为:/etc/dnsmasq.conf
打开配置文件
添加以下内容
- resolv-file=/etc/resolv.dnsmasq.conf dnsmasq 会从这个文件中寻找上游dns服务器
- strict-order 表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止。
- addn-hosts=/etc/dnsmasq.hosts 在这个文件里面添加要自定义的DNS记录,这个是重点!!!后面将在这个文件中添加我们所需要解析的地址
- listen-address=127.0.0.1,123.123.123.123 监听地址,为localhost和dnsmasq服务器IP。“,”前的不需要改动,只需要将后面的IP地址改为你的服务器IP即可(这个服务器是指我们现在在操作的服务器,而非mc服务器的IP地址!)
- server=114.114.114.114 这行告诉dnsmasq使用DNS服务器进行解析,我们也可以通过server对不通的网站使用不同的DNS服务器进行解析,或者国内外网站使用不同DNS进行解析,如:server=/google.com/8.8.8.8
添加上游dns服务器的地址
创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址
添加自定义dns
这里是重点了,由上文提到的帖子可知,主机板的Minecraft精选服务器域名是写死的,且端口是默认的19132。所以我们只需要把这几个服务器的域名指向我们mc服务器IP就可以了(注意要保证mc服务器的端口也是19132!)
创建dnsmasq.hosts文件
进入文件
添加以下内容,IP部分请自行替换成你的mc服务器地址
保存后就可以启动了
启动
注意:如果你使用的是阿里云等服务器,需要打开服务器53端口才可以使用,vultr的端口默认是开着的
使用
测试
如果不放心,可以用手机或电脑的dns修改为我们部署好的dns服务器地址,然后ping上面提到的四个域名中的任意一个,如果输出为自建服务器IP则说明成功了
以NS为例
进入设置–>互联网–>互联网设置–>点击连接到的WiFi–>更改设置–>DNS设置改为手动–>填入dns服务器地址–>保持
接下来就可以进入游戏了
大成功!
骚操作让你在主机端的Minecraft游玩自建服务器(已失效)
https://blog.xianyu.one/2020/02/28/Linux/tutorial/Minecraft-dns/