家用电脑开服概述

对于绝大多数人来讲,VPS的租金对于临时联机是一笔不小的支出,动态域名每天的解析也烦skr人,而大多数人手边都没有合适的资源进行开服(服务器、静态IP、服务端环境),这就使得很多玩家空有好的创意和想法,而无法去完成。同时,即便家里有着比较不错的电脑配置,也因内网、动态IP问题频频发愁。这篇文章将着重讲述克服内网障碍和动态IP的解决方案(DDNS)。

 

首先,外网环境下开服大约为如下几个步骤:

安装Java环境→下载服务端→配置服务端(安装插件/地图、配置端口等)→启动bat批处理文件→Done

 

但是,大多数家庭都为内网,内网玩家又如何进行开服呢?大概是如下几个步骤:

如何判断自己的网络环境是否为内网环境
1.在cmd控制台下使用ipconfig指令查询到的IP为192.168.*.*

2.百度“ip”和cmd下使用ipconfig指令得到的IP不符。

3.家里的进户线通过解析器(猫)后又链接了路由器/交换机等设备。

安装Java环境→下载服务端→配置服务端(安装插件/地图、配置端口等)→端口映射(端口转发)→启动bat批处理文件→Done

 

但是,大多数内网用户都是动态IP,如果你是动态IP并且也是内网用户,那么就要分为如下几个步骤:

什么是动态IP?
动态IP就是运营商为了合理分配地区内IP地址(同时也是一定程度上限制了家用宽带用户开设网站,因为家用宽带比企业宽带便宜了很多),每个周期内自动分配新IP地址的行为。一般来讲,这个周期是每天,也就是说每天你的IP地址都不一样,那么你就是动态IP。

多啰嗦一句:企业宽带就是静态IP,家用宽带就是动态IP

安装Java环境→下载服务端→配置服务端(安装插件/地图、配置端口等)→端口映射(端口转发)→动态解析DDNS→启动bat批处理文件→Done

什么是DDNS?
DDNS就是动态解析。

服务器如果可以使用域名连接,那么必须要进行解析,一般Minecraft服务器的域名做的都是A记录解析,TTL一般都为600左右。动态解析就是不管你的动态域名怎么变,一个特定的东西都会自动帮你更换域名上的IP地址,这样,无论运营商怎么修改你的IP地址,玩家只需要使用域名就可以顺利的连接至服务器。


太过小白的东西我就不和大家讲了,我就讲一讲进阶一点的东西:端口映射和DDNS

 

端口映射

一般的路由器都会配备端口映射功能,我在这里仅使用我正在使用的小米路由器举例子,具体你的路由器该怎么做,就要使用相应品牌和型号去百度一下了。

端口转发就是端口映射,也可以叫做内网穿透,叫法不同但是实际功能都一样,之前我用的360 P2就把这个功能称为端口映射,而小米3Q就称为端口转发。

这里有两种,第一种就是端口转发规则:仅能将一个端口进行穿透,使外网可以访问。这种功能可以指定外网访问的端口是哪个,例如内网端口为49919,外网端口就可以设置为2333

第二种则是范围转发规则:能将一个范围内的所有端口进行穿透,使外网可以访问。但是这种功能与第一种功能相比,如果内网端口是49919,那么外网也只能老老实实地访问49919,无法个性化。

最下面的DMZ功能,就是将整个IP转发至公网,不管哪个端口,都会被转发,外网都可以访问。

 

下面我们实战一下,我仅使用端口转发功能的第一种:端口转发规则;至于范围转发规则和DMZ大家自己举一反三,不懂得下面留言即可。

首先我们假设服务端端口为25565,并且内网IP假设为:192.168.31.233

 

最上方的名字可以随便填,就是为了区分标记而已,无实质性作用。

协议的话可以选择TCP,也可以选择TCP和UDP。

外部端口就是玩家们连接服务器使用的端口,这个只要内部端口设置对了,外部端口设置成多少都无所谓的,前提是不和已有的外部端口进行冲突。

内网IP地址就是主机所在的内网中的IP地址。

内部端口就是服务端设置的端口。

 

DDNS

这里对于DDNS我有一个现成的脚本,需要python环境,是py脚本,这个原本是给我的Raspberry Pi 3B使用的DDNS脚本。

如果大家嫌麻烦可以配置个python的环境,然后直接套用我的脚本。脚本下载地址在文章末尾也会给出大家的。

具体使用方法我在MCBBS上面发过,在这里我就做一个指向吧  =w=

 

点我前去MCBBS相关帖子

 

这里我简单的讲一下我这个DDNS脚本的原理吧:

首先是开机自启动,首先记录下当前IP,然后每隔一段时间再获取一下当前IP,然后与之前记录下的IP做对比,如果一样就等待一会后重新记录、比对,如果不一样,就使用新IP重新做解析。

 

在这个脚本里,我使用的是dnspod提供的服务,部分代码来自dnspod的开放库,token等数值的获取也在MCBBS相关帖子中有介绍。脚本会自动设置IP、TTL。

(当然了,这个脚本除了Minecraft服务器以外,其他的一些网络服务也是可以使用的喔~)

 

请在传播的过程中保留原始版权信息,切勿用作商业用途!

 

 


2019年2月3日21:25

SevenC

 

云盘下载

提取码:3a33  如果链接失效请在评论通知我一下

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注