简介:地狱已满(NMRIH)私人服务器 开放到互联网教程
服务器搭建篇:地狱已满服务器搭建教程-1 服务器安装篇
网络配置篇 :地狱已满服务器搭建教程-2 网络配置篇(本文)
本教程主要为个人自学所写,如有错误或值得改进的地方,欢迎留言指出,感激不尽
那么废话少说,直接进入正题
一、查看自己的网络环境
第一步: 确定自己的网络环境。如何判断自己的网络IP类型: https://www.bilibili.com/read/cv9854865
第二步: 获取用来搭建服务器的主机IP地址:按下 Win + R
,输入 cmd
打开命令行,输入 ipconfig
第三步:
- 如果 第一步 检查确定是 公网IP,跟
第二章
走 - 如果 第一步 检查确定不是 公网IP,跟
第三章
走 - 如果无法确定是不是 公网IP,可以直接跟
第三章
走
二、公网IP + 端口映射
前提: 有公网IP
,且路由器有 端口映射
或 DMZ
功能
不同路由器后台界面不一定相同,请先在百度搜索:路由器型号 + 端口映射/内网穿透
确认你的路由器支持
-
查看路由器信息(一般在路由器底部)
- 路由器管理后台 IP地址
- 路由器管理后台 账户名 和 密码
-
访问路由器管理后台
在电脑浏览器输入路由器管理后台 IP地址,输入 账户名 和 密码登录 登录后台系统
-
登陆后,找到 端口映射 功能,创建协议为 UDP,端口号为 27015 的映射
- 服务名 :随意
- 局域网IP :服务器主机IP地址(第一章 第2步 中查看的 IP地址)
- 服务协议 :UDP
- 内/外部端口:27015
########################################################################################
# 网络配置 - 公网IP + 端口映射方案 到此结束
# 下一步可以启动服务器,验证是否可以被别人访问到
# 如果无法连接,参考 文末答疑 或考虑使用第三章的 内网穿透 方案
########################################################################################
三、非公网IP
方法① - 申请公网IP
- 打电话给运营商客服 --> 申请公网IP
- 顺利的话十几分钟即可搞定,获得
动态公网IP
,然后回到第二章
跟着做即可 - 如果不顺利再考虑使用内网穿透
方法② - 内网穿透 (frp)
1. 内网穿透 - 简介
介绍: 说简单点就是找一台有公网IP地址的主机,让它帮忙监听 27015 端口的数据,只要监听到数据就转发给内网主机处理
已知优点:
- 选择多:现在有很多内网穿透服务提供商,如:花生壳、ngrok、星空frp等
- 适应性强:无论是公网还是局域网IP都能使用
- 安全性高:对于外界而言,他们是直接与代理主机交流,并不知道内网主机的地址
已知缺点:
- 不稳定:下文示范使用的
frp
虽然有免费服务,但是免费的节点经常被ddos,导致服务不可用 - 带宽受限:一方面受限于代理主机转发的带宽,一方面受限于本地主机的带宽
- 延迟略高:因为用户需要先与代理联系,代理再转发数据给服务器(建议选择离服务器最近的代理)
- 奇奇怪怪:有时只映射 UDP-27015 端口立马就可以在互联网搜到,有时只能通过 控制台connect 命令连接
2. 内网穿透 - 教程
本教程使用 星空frp 示范,如果自己有更好的选择,也可以使用其他的服务商
选择 星空frp 理由
- 支持自定义外部端口
- 免费套餐提供了 8M 的带宽,相当于 1MB/s,理论能够满足以下情况稳定运行
- 1 个 【3倍全跑模式】 服务器,满 9 人
- 3 - 4 个 【经典模式】 服务器,满 8 人
开始操作
-
注册一个星空frp账号并登录 (星空frp官网)
-
创建一条隧道用于转发服务器端口,具体步骤看图(可能需要实名验证)
-
补充:图中 ④ 可以不填留空(前提是你的 frp客户端 与 游戏服务器 是 同一台主机 )
-
-
下载 星空frp 客户端
先下载星空frp客户端并解压,解压后有 4 个文件(下方有详细说明)
-
frpc.exe
内网穿透客户端执行程序,直接运行无效
-
frpc.ini
内网穿透配置文件,新添加的隧道信息要填写在这里
-
点此使用【配置文件】启动.bat
隧道信息配置完成后,双击运行就能启动内网穿透服务
-
点此使用【启动命令】启动.bat
不需要配置文件,在隧道列表中获取启动命令,双击运行并粘贴启动命令就能启动内网穿透服务
-
-
启动内网穿透服务
配置文件启动 和 启动命令启动 两种方式效果一样,推荐第二种,比较方便
① 启动命令启动
- 打开 隧道列表 确认隧道已经启动
- 在 隧道列表 中获取 启动命令
- 双击运行
点此使用【启动命令】启动.bat
,粘贴启动命令就能启动内网穿透服务 - Tips:此方法每次启动内网穿透服务都需要粘贴启动命令
② 配置文件启动
- 打开 隧道列表 确认隧道已经启动
- 然后在 <>③配置文件 栏目,选择隧道所在的节点,复制配置文件内容
- 编辑
frpc.ini
文件,粘贴配置文件内容(注:原有内容需清空,仅保留官网中复制来的配置文件) - 双击运行
点此使用【配置文件】启动.bat
即可启动内网穿透服务 - Tips:此方法只需配置一次,以后直接双击运行
点此使用【配置文件】启动.bat
即可
########################################################################################
# 网络配置-内网穿透方案 到此结束
# 下一步可以启动服务器,验证是否可以被别人访问到
########################################################################################
疑难解答
-
问题1:内网穿透创建隧道时提示 “端口已被占用”
解答: 换一个端口即可,启动服务器时指定你设置的端口。比如换成27016,则启动命令如下srcds.exe ./srcds_run -game nmrih -port 27016 -maxplayers 8 +map nmo_suzhou
- 1
-
问题2:云服务器设置了内网穿透,内网穿透也启动成功,但是无法连接服务器
解答: 确保服务器安全组中对应的端口已经放行! -
问题3:是否需要开放 TCP 协议的 27015 端口
参考: 官网建议-端口开放 | 维基:NMRIH 服务器安装 [英]
解答: 开放 UDP 协议的 27015 端口即可。(参考文中建议 TCP-27015 端口仅在你需要使用远程控制台时在开启) -
问题4:路由器品牌和本文不同,找不到端口映射或不知道如何设置
解答: 翻开路由器背面查看路由器型号,搜索路由器型号 + 端口映射
。(学会利用搜索引擎,能解决99%问题) -
问题5:一定要用端口映射吗?用 DMZ 是否可以
解答: 可以,但是不建议,容易被他人攻击。(如:DDOS) -
问题6:好友收藏了我的服务器,过几天却从收藏里消失了,但在互联网能找到
解答: 家用网络的公网IP一般是动态IP,每隔几天就会变动。(这就好比我收藏了你家的门牌号,但是过了几天你搬家了,收藏旧地址指向自然也随之变化了) -
问题7:家用电脑开服,有玩家成功加入服务器,但自己只能在局域网里可以看到自己的服务器
个人理解: 无伤大雅。原因大概是你的游戏主机与服务器主机在同一的局域网内,使用的是C类局域网建立连接,所以只能在局域网中搜索到服务器。但对于互联网的其他人来说,他们不在你的路由器局域网里,只能与你的外网ip建立连接,所以能在互联网看到你的服务器。 -
问题8:为什么服务器已经有其他玩家加入了,而我在 steam 邀请好友加入游戏,却怎么都进不来?
解答: 如果在局域网内向好友发出游戏邀请,好友收到的可能是服务器的局域网IP地址。让好友试试在互联网搜索,或者在游戏控制台中输入
connect 公网IP地址:端口号
例如:connect 123.23.34.56:27015
-
问题9:(路由器端口映射设置完成) 或 (内网穿透配置完成,启动成功)。但是无法从互联网连接到服务器
-
判断 27015 端口 是否已开启
Windows 系统可在 cmd 命令行中输入如下命令检测:
netstat -ano -p udp | find “27015” >nul 2>nul && echo 27015端口已开启 || echo 27015未开启
- 1
-
检查是否被系统防火墙拦截
先关闭所有杀毒软件和防火墙,看看好友是否能连接到你的服务器。
如果能,说明被杀毒软件或者防火墙拦截了(以win11为例,在防火墙中放行 27015 端口步骤如下)命令行输入control 打开控制面板 --> Windows Defender 防火墙 --> 高级设置 --> 入站规则 --> --> 新建规则 --> 端口 --> 下一页 --> 选择 UDP 规则 --> 特定本地端口填写27015 --> --> 下一页 --> 允许连接 --> 下一页 --> 规则全选 --> 下一页 --> 填写名称和描述
- 1
- 2
- 3
-
如果还是无法被好友发现,试试将官网推荐的端口号全部放行: 端口设置建议 [英]
-
如果走的是
第二章公网部署
,考虑自己是内网而不是公网(并非自己设置的问题,要找运营商解决或使用内网穿透) -
玄学!
-
评论记录:
回复评论: