本帖最后由 牛奶冰麒麟 于 2016-9-10 23:51 编辑







前言
之前刚开始开mc服务器的时候看过 @cyqsimon 的开服帖子,什么破解光猫、端口映射之类的完全搞不懂,看完整个帖子简直一脸懵逼(*゜ー゜*)







本帖内容较多,因此使用分页模式,请注意。
前言
之前刚开始开mc服务器的时候看过 @cyqsimon 的开服帖子,什么破解光猫、端口映射之类的完全搞不懂,看完整个帖子简直一脸懵逼(*゜ー゜*)
几个月后,学习了一些mc技术,本地电脑搭建Multicraft的时候歪打正着地弄好了,当时那叫一个激动啊w(?Д?)w,于是我就根据类似的方法成功地搭建了外网能访问的mc服务器!希望能帮到像我当年一样想开服的小伙伴o( ̄ε ̄*)
Step 1检查一下你的配置是否足够开服?
====================================
相信很多小白看到网上各种开服帖子的时候写着什么“内存xxxMB”“带宽xxxMbps”看的是一脸懵逼(*゜ー゜*)(别问我为什么知道),其实这些并不是绝对的,主要看你开的是什么类型的服务器。
你的运行内存
假如你要开纯净服,10人左右的话1.5G~2G内存分配是基本不会卡的;30人需要2.5G~3.5G内存;50人需要4.0G~5.5G内存;100人需要7.5G~9G内存……
看完是不是觉得很吓人?其实上面说的都是绝对保证流畅的情况下需要的配置,大多数情况并不需要这么多内存(除非你是玩红石...)(流畅度包含tps与延迟,这里电脑配置仅仅决定tps,如果处理器不行对网络延迟也会有较小的影响)
举个栗子,一个总人数50平时大约20在线的小型服务器,它需要的配置是:至少1.5G的内存,2.5GHz以上的CPU单线程速度。
也许很多玩家的电脑都是2G内存+一个破处理器,并且是32位系统。这个要涉及到的问题就比较多了,最好的解决方法就是加一根内存条(现在内存条白菜价的时代一根8G的也就200块钱左右),加完内存条要换成64位系统才能支持3.57G以上的内存。
也许你会有疑问了:我是4G的内存,电脑只显示3.57G(在这个数值左右,因主板而异),系统是32位,我能开1.5G内存的服务器么?
但是现实是残酷的,32位JAVA单个虚拟机最多只能使用1G内存(通俗的来讲就是说32位系统最大只能开1G内存服务器,包括你的mc客户端也是如此,32位JAVA只能分配1024M内存)
1G内存最多最多只能撑起10个人,除非你有另一台电脑用来操作你的服务器;否则。。。还是乖乖的加内存吧。
你的处理器
基本上,现在中低端电脑流行的赛扬G1620/奔腾G3260处理器都能开得起普通服务器。i3/i5/i7这些还是有要看具体的型号(如果不确定你的处理器型号可以在下方回复问我)。当然,对于mc这种靠JAVA吃饭的程序还是单核高频要胜过多核低频,因此推荐奔腾,部分主板还支持奔腾超频,这真是极好的Σ(っ °Д °;)っ可惜我的是赛扬...
只要单核主频高于2.5GHz一般都能带的起mc服务器
Step 2检查你的带宽是否足够开服?
====================================
或许你根本不知道带宽是什么(知道的可以略过这里),带宽指的是每秒的传输速率,包括上行和下行速度。开服最需要的就是上行速度。
建议先前往这个地方进行测速,用过很多次,还是很准的。
附上我自己的测速结果:

注意:Mb≠MB,Mb指的是速率,两者完全不同,两者的换算是 1Mb=0.125MB
简单的说一下mc服务器对带宽的要求:
20人 上行至少8Mbps(约1M/s)
40人 上行至少16Mbps(约2M/s)
80人 上行至少24Mbps(约4M/s)
以上均指在线人数,如果低于相应值会造成延迟大、卡顿等情况。
带宽只要差不多就不会怎么卡。当然,如果你加mod...带宽肯定要要往上加...
Step 3 检查你的网络环境~
====================================
网络连接环境检查
最好使用有线LAN连接方式。WiFi连接有很多弊端,延迟大就是最突出的一点。并且传输速率也得不到保证。
所以,尽量能插网线的最好插网线。除非你真的只能用WiFi。
局域网环境
本教程仅适用于 光猫+路由器*n 的局域网方式,不能直接连接光猫。
为了方便理解,我画了一张图:

Step 4部署服务端
====================================
先准备好一个能正常开启的服务端与配套客户端。
进入服务端,使用文本编辑器(推荐Notepad++)打开server.properties
找到下面的内容并设置按需设置
启动服务端,(一般服务端都带有启动cmd)。如果服务端不带启动器,从这里手动下载你需要的服务端启动器。
启动对应客户端,添加服务器,服务器地址填写“localhost:端口号”,如果上面的端口号你填写为25565则可以直接把服务器地址写成“localhost”。
成功进入服务器之后,进入下一页。
Step 5设置Windows防火墙
====================================
很多人在开服的时候是直接把Windows防火墙关闭,这确实方便于开服,但是没了防火墙,很容易被攻击。因此,我们需要正确配置防火墙。
一般情况下,你在开启好服务端之后,系统会弹出一个Windows防火墙的窗口,把两个勾都打上,并点击“允许访问”

如果你的系统并未弹出该窗口,那么我们需要手动设置了:
进入控制面板(别告诉我你不知道该怎么进),
右上角搜索“防火墙”
按照图中的顺序操作


设置完后,进入下一页
Step 6配置路由器
====================================
这里以我家的老型号路由器作示范(新版路由器带图形界面的其实差不多,找到对应的选项即可,因为手头没有新版固件的路由器,因此无法示范新版)。
我家的局域网是这样连接的:

↑<图1>
这种情况相对麻烦,估计大多数人都是下图这样的:

↑<图2>
先来讲一下图2这种情况的设置方法:
首先按Win+R打开运行,输入cmd并回车。

可以看到我这里的网关是192.168.2.1(一般情况下是192.168.1.1或192.168.0.1)
那么,在浏览器地址栏输入网关地址并回车

路由器常用默认密码:000000,123456,admin

在接下来进入的页面中,凡是端口一律填写你之前的服务器端口,例如我之前写的是默认的25565,这里也填写相同的。
如果让你选择协议,选择ALL,状态选择“生效”,ip地址填写之前的cmd窗口内看到的ipv4地址,再保存即可。
下面说一下像上面图1中两个路由器叠加连接的映射方法:

进入那台直接连接你的电脑的路由器B管理页面,仍然是按照上面的方法进入。在路由器B内按照与上面同样的方法进行映射。
重点来了,现在进入路由器A的管理页面,一般是192.168.1.1,进入左侧的“DHCP服务器”,点击“客户端列表”,参照我家的连接方式,只有一个客户端,便是路由器B了,复制他的ip地址,同样按照之前的方法进入“添加新条目”的步骤。
IP地址填写你刚刚复制的路由器B的地址,其他与之前相同。
完成以上操作进入下一页。
Step 7 测试服务器是否能访问
====================================

如果使用对应的客户端能正常通过公网ip进入,那么说明你成功了!如果还是不能,请认真地重头看一遍教程!如何获取你的公网ip?百度搜索“IP”或者进入这里即可查看。服务器的IP地址就是“你的公网IP+端口号(端口为25565时可不加端口)”
温馨提示:1、如果你的路由器经常需要重启/电脑需要定时重启,那么我建议你为你的电脑与路由器设置静态IP。具体方法请咨询度娘,此内容不在本教程范围内,所以就不教了。其实是我懒_(:3J∠)_2、如果你打算长期开一个服务器我个人建议你还是去买正规VPS开服务器,有钱的可以把自己的主机托管到专业机房。自己电脑开服务器只能开着玩玩。3、如果你真的要打算用自己家里的电脑开服务器,建议你买一个域名,A记录解析到你的IP地址。为什么需要域名?你觉得一长串IP地址和一个固定的域名哪个好记呢?刮刮乐 刮开有福利我之前买了一个域名一直没怎么用过,所以可以免费给需要的小伙伴送几个二级/三级域名,需要的在下方回复哦~
有任何疑问可在下方回复~
顺便 @Grandiose申精
- [ 从零开始 ] -
手把手教你
自家电脑开服







本帖内容较多,因此使用分页模式,请注意。
前言
之前刚开始开mc服务器的时候看过 @cyqsimon 的开服帖子,什么破解光猫、端口映射之类的完全搞不懂,看完整个帖子简直一脸懵逼(*゜ー゜*)
几个月后,学习了一些mc技术,本地电脑搭建Multicraft的时候歪打正着地弄好了,当时那叫一个激动啊w(?Д?)w,
于是我就根据类似的方法成功地搭建了外网能访问的mc服务器!
希望能帮到像我当年一样想开服的小伙伴o( ̄ε ̄*)
2021.12 数据,可能有更多内容
- [ 从零开始 ] -手把手教你自家电脑开服






本帖内容较多,因此使用分页模式,请注意。
前言
之前刚开始开mc服务器的时候看过 @cyqsimon 的开服帖子,什么破解光猫、端口映射之类的完全搞不懂,看完整个帖子简直一脸懵逼(*゜ー゜*)
几个月后,学习了一些mc技术,本地电脑搭建Multicraft的时候歪打正着地弄好了,当时那叫一个激动啊w(?Д?)w,于是我就根据类似的方法成功地搭建了外网能访问的mc服务器!希望能帮到像我当年一样想开服的小伙伴o( ̄ε ̄*)
Step 1检查一下你的配置是否足够开服?
====================================
相信很多小白看到网上各种开服帖子的时候写着什么“内存xxxMB”“带宽xxxMbps”看的是一脸懵逼(*゜ー゜*)(别问我为什么知道),其实这些并不是绝对的,主要看你开的是什么类型的服务器。
你的运行内存
假如你要开纯净服,10人左右的话1.5G~2G内存分配是基本不会卡的;30人需要2.5G~3.5G内存;50人需要4.0G~5.5G内存;100人需要7.5G~9G内存……
看完是不是觉得很吓人?其实上面说的都是绝对保证流畅的情况下需要的配置,大多数情况并不需要这么多内存(除非你是玩红石...)(流畅度包含tps与延迟,这里电脑配置仅仅决定tps,如果处理器不行对网络延迟也会有较小的影响)
举个栗子,一个总人数50平时大约20在线的小型服务器,它需要的配置是:至少1.5G的内存,2.5GHz以上的CPU单线程速度。
也许很多玩家的电脑都是2G内存+一个破处理器,并且是32位系统。这个要涉及到的问题就比较多了,最好的解决方法就是加一根内存条(现在内存条白菜价的时代一根8G的也就200块钱左右),加完内存条要换成64位系统才能支持3.57G以上的内存。
也许你会有疑问了:我是4G的内存,电脑只显示3.57G(在这个数值左右,因主板而异),系统是32位,我能开1.5G内存的服务器么?
但是现实是残酷的,32位JAVA单个虚拟机最多只能使用1G内存(通俗的来讲就是说32位系统最大只能开1G内存服务器,包括你的mc客户端也是如此,32位JAVA只能分配1024M内存)
1G内存最多最多只能撑起10个人,除非你有另一台电脑用来操作你的服务器;否则。。。还是乖乖的加内存吧。
你的处理器
基本上,现在中低端电脑流行的赛扬G1620/奔腾G3260处理器都能开得起普通服务器。i3/i5/i7这些还是有要看具体的型号(如果不确定你的处理器型号可以在下方回复问我)。当然,对于mc这种靠JAVA吃饭的程序还是单核高频要胜过多核低频,因此推荐奔腾,部分主板还支持奔腾超频,这真是极好的Σ(っ °Д °;)っ可惜我的是赛扬...
只要单核主频高于2.5GHz一般都能带的起mc服务器
Step 2检查你的带宽是否足够开服?
====================================
或许你根本不知道带宽是什么(知道的可以略过这里),带宽指的是每秒的传输速率,包括上行和下行速度。开服最需要的就是上行速度。
建议先前往这个地方进行测速,用过很多次,还是很准的。
附上我自己的测速结果:

注意:Mb≠MB,Mb指的是速率,两者完全不同,两者的换算是 1Mb=0.125MB
简单的说一下mc服务器对带宽的要求:
20人 上行至少8Mbps(约1M/s)
40人 上行至少16Mbps(约2M/s)
80人 上行至少24Mbps(约4M/s)
以上均指在线人数,如果低于相应值会造成延迟大、卡顿等情况。
带宽只要差不多就不会怎么卡。当然,如果你加mod...带宽肯定要要往上加...
Step 3 检查你的网络环境~
====================================
网络连接环境检查
最好使用有线LAN连接方式。WiFi连接有很多弊端,延迟大就是最突出的一点。并且传输速率也得不到保证。
所以,尽量能插网线的最好插网线。除非你真的只能用WiFi。
局域网环境
本教程仅适用于 光猫+路由器*n 的局域网方式,不能直接连接光猫。
为了方便理解,我画了一张图:

Step 4部署服务端
====================================
先准备好一个能正常开启的服务端与配套客户端。
进入服务端,使用文本编辑器(推荐Notepad++)打开server.properties
找到下面的内容并设置按需设置
代码:
- max-players=20
- #最大人数,根据你的需要合理设置
代码:
- server-port=25565
- #服务器端口号,设为25565在进入服务器的时候可以不需要加端口。设为其他数值,例如23333端口则需要在服务器IP后加上":23333"指定端口才能访问
启动对应客户端,添加服务器,服务器地址填写“localhost:端口号”,如果上面的端口号你填写为25565则可以直接把服务器地址写成“localhost”。
成功进入服务器之后,进入下一页。
Step 5设置Windows防火墙
====================================
很多人在开服的时候是直接把Windows防火墙关闭,这确实方便于开服,但是没了防火墙,很容易被攻击。因此,我们需要正确配置防火墙。
一般情况下,你在开启好服务端之后,系统会弹出一个Windows防火墙的窗口,把两个勾都打上,并点击“允许访问”

如果你的系统并未弹出该窗口,那么我们需要手动设置了:
进入控制面板(别告诉我你不知道该怎么进),
右上角搜索“防火墙”
按照图中的顺序操作


设置完后,进入下一页
Step 6配置路由器
====================================
这里以我家的老型号路由器作示范(新版路由器带图形界面的其实差不多,找到对应的选项即可,因为手头没有新版固件的路由器,因此无法示范新版)。
我家的局域网是这样连接的:

↑<图1>
这种情况相对麻烦,估计大多数人都是下图这样的:

↑<图2>
先来讲一下图2这种情况的设置方法:
首先按Win+R打开运行,输入cmd并回车。

可以看到我这里的网关是192.168.2.1(一般情况下是192.168.1.1或192.168.0.1)
那么,在浏览器地址栏输入网关地址并回车

路由器常用默认密码:000000,123456,admin

在接下来进入的页面中,凡是端口一律填写你之前的服务器端口,例如我之前写的是默认的25565,这里也填写相同的。
如果让你选择协议,选择ALL,状态选择“生效”,ip地址填写之前的cmd窗口内看到的ipv4地址,再保存即可。
下面说一下像上面图1中两个路由器叠加连接的映射方法:

进入那台直接连接你的电脑的路由器B管理页面,仍然是按照上面的方法进入。在路由器B内按照与上面同样的方法进行映射。
重点来了,现在进入路由器A的管理页面,一般是192.168.1.1,进入左侧的“DHCP服务器”,点击“客户端列表”,参照我家的连接方式,只有一个客户端,便是路由器B了,复制他的ip地址,同样按照之前的方法进入“添加新条目”的步骤。
IP地址填写你刚刚复制的路由器B的地址,其他与之前相同。
完成以上操作进入下一页。
Step 7 测试服务器是否能访问
====================================

如果使用对应的客户端能正常通过公网ip进入,那么说明你成功了!如果还是不能,请认真地重头看一遍教程!如何获取你的公网ip?百度搜索“IP”或者进入这里即可查看。服务器的IP地址就是“你的公网IP+端口号(端口为25565时可不加端口)”
温馨提示:1、如果你的路由器经常需要重启/电脑需要定时重启,那么我建议你为你的电脑与路由器设置静态IP。具体方法请咨询度娘,此内容不在本教程范围内,所以就不教了。其实是我懒_(:3J∠)_2、如果你打算长期开一个服务器我个人建议你还是去买正规VPS开服务器,有钱的可以把自己的主机托管到专业机房。自己电脑开服务器只能开着玩玩。3、如果你真的要打算用自己家里的电脑开服务器,建议你买一个域名,A记录解析到你的IP地址。为什么需要域名?你觉得一长串IP地址和一个固定的域名哪个好记呢?刮刮乐 刮开有福利我之前买了一个域名一直没怎么用过,所以可以免费给需要的小伙伴送几个二级/三级域名,需要的在下方回复哦~
有任何疑问可在下方回复~
顺便 @Grandiose申精
这么详细的教程没人抢沙发?我先葛优瘫。
挺详细的教程,建议再提供一下服务端的使用……这样小白就都懂了吧233
我是用路由器自带的DDNS来让域名始终能指向我的ip
她还送了一个免费的域名 (当然不是一级)
她还送了一个免费的域名 (当然不是一级)
白天 发表于 2016-9-12 20:21
挺详细的教程,建议再提供一下服务端的使用……这样小白就都懂了吧233
再加个服务端的使用又要等N天审核了 _(:3J∠)_ 搞得我都不敢修改帖子了
chyx 发表于 2016-9-12 20:16
我是用路由器自带的DDNS来让域名始终能指向我的ip
她还送了一个免费的域名 (当然不是一级) ...
直接静态IP岂不更好{:10_542:}
不错←_←
我白蛤蜊来捧场了 话说好像还是很难 没有看懂
DMZ主机 和 虚拟服务器 都弄了 就是只能局域网内 连接 外网的小伙伴 就是不能 看了不下好多帖子了 从头到尾的有看了一遍就是 别人连不上..... 求大神教
陋室铭 发表于 2016-9-13 20:54
DMZ主机 和 虚拟服务器 都弄了 就是只能局域网内 连接 外网的小伙伴 就是不能 看了不下好多帖子了 从头到 ...
我家是一根主网线连接路由器在一根网线连接我家主机 也不知道是不是我家网络环境的问题 我把防火墙按照教程弄了一遍 不知道在家用外网连接始终登不上去是不是就是登不上? 其次域名怎么弄
陋室铭 发表于 2016-9-13 21:56
我家是一根主网线连接路由器在一根网线连接我家主机 也不知道是不是我家网络环境的问题 我把防火墙按照教 ...
买了域名都会给你提供控制台的啊。你只要查一下你的IP然后A记录解析到你家的IP地址就行了
陋室铭 发表于 2016-9-13 21:56
我家是一根主网线连接路由器在一根网线连接我家主机 也不知道是不是我家网络环境的问题 我把防火墙按照教 ...
你确定你电脑上的防火墙和路由器虚拟主机的配置都是正确的么?
牛奶冰麒麟 发表于 2016-9-14 21:42
你确定你电脑上的防火墙和路由器虚拟主机的配置都是正确的么?
虚拟服务器上的地址是我的电脑上IPv4的地址 端口是25565 这个是正确的 防火墙我是按照教程弄了一遍 只不过我有不少JAVA的地址 存在不少旧版本没卸载 不过专业公用都有勾 我不清楚是不是过多旧版本的缘故(以前有些版本的打不开游戏所以我试了很多一直留着)现在服务端和客户端运行的是java8u102. 刚才跟小伙伴测试了一下 外网IP加端口 还是不行 附图

16x4.2GHz够不够【滑稽】