骚操作让你在主机端的Minecraft游玩自建服务器(已失效)

写在前面

注意:本文介绍的方法目前已失效

昨天晚上睡前看手机,本来想上微软的官网询问为什么主机端Minecraft不能填写自建服务器进行游玩的问题,然后在谷歌的时候发现了这篇帖子

真是一语惊醒梦中人啊!为啥我没想到?!!

准备

  • 一台服务器(这里使用的vultr的一台服务器,本来是用于搭建分享站使用的)系统为CentOS7
  • 电脑手机度可以,用于远程连接服务器

安装软件

方法一

使用到的软件是Dnsmasq

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.75.tar.gz
yum -y install gcc
tar -xf dnsmasq-2.75.tar.gz
cd dnsmasq-2.75
make install

执行完后可以利用下面的命令查看安装版本以检察是否安装成功

dnsmasq -v

方法二

yum install dnsmasq

配置

Dnsmasq配置文件

Dnsmasq的配置文件路径为:/etc/dnsmasq.conf
打开配置文件

vim /etc/dnsmasq.conf

添加以下内容

resolv-file=/etc/resolv.dnsmasq.conf
strict-order
addn-hosts=/etc/dnsmasq.hosts
listen-address=127.0.0.1,123.123.123.123
server=114.114.114.114
  • 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服务器的地址

touch /etc/resolv.dnsmasq.conf
echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq.conf

添加自定义dns

这里是重点了,由上文提到的帖子可知,主机板的Minecraft精选服务器域名是写死的,且端口是默认的19132。所以我们只需要把这几个服务器的域名指向我们mc服务器IP就可以了(注意要保证mc服务器的端口也是19132!)
创建dnsmasq.hosts文件

cp /etc/hosts /etc/dnsmasq.hosts

进入文件

vim /etc/dnsmasq.hosts

添加以下内容,IP部分请自行替换成你的mc服务器地址

lbsg.net 123.123.123.123
mco.cubecraft.net 123.123.123
mco.mineplex.com 123.123.123.123
hivebedrock.network 123.123.123.123

保存后就可以启动了

启动

systemctl start dnsmasq     #启动
systemctl enable dnsmasq     #设置开机自启

注意:如果你使用的是阿里云等服务器,需要打开服务器53端口才可以使用,vultr的端口默认是开着的

使用

测试

如果不放心,可以用手机或电脑的dns修改为我们部署好的dns服务器地址,然后ping上面提到的四个域名中的任意一个,如果输出为自建服务器IP则说明成功了

以NS为例

进入设置–>互联网–>互联网设置–>点击连接到的WiFi–>更改设置–>DNS设置改为手动–>填入dns服务器地址–>保持
接下来就可以进入游戏了

大成功!


骚操作让你在主机端的Minecraft游玩自建服务器(已失效)
https://blog.xianyu.one/2020/02/28/Linux/tutorial/Minecraft-dns/
作者
咸鱼
发布于
2020年2月28日
许可协议