ChrisKim
Do not go gentle into that good night.
颢天

【内容重复】记一次用 frp 内网穿透搭建 Minecraft 服务器

warning 文章废弃
文章与2504号有重复,因此本文废弃。

首先说下,这篇文章不是教程,达不到教程的质量,只是分享下我的用法。frp的完整配置文件远不是只有两三行,因为我实现的功能非常简单,所以配置起来很方便。

重要:如果你使用内网穿透做http服务(网页),也是需要ICP备案的,除非购买大陆外服务器。如果你像我一样只是开Minecraft服务器,则无需备案,可以购买大陆服务器。

一、下载frp

GitHub项目链接:
github.com/fatedier/frp
个人网盘链接:(如果GitHub下载的慢的话)
https://run.sh.cn/frp

下载下来的压缩包包含了服务端和客户端,当然要看操作系统。如果你在Windows系统连接Linux服务器,那你就得把Linux版本和Windows版本都下载一遍了。

解压压缩包,里面frps.exe就是服务端(server),frps.ini就是服务端配置文件,frpc.exe就是客户端(client),frpc.ini就是客户端配置文件。

里面还有个frps_full.ini/frpc_full.ini,那个是完整配置文件,里面写了各种配置的用法,作为参考。

二、购买服务器

frp一点也不吃配置,并且我搭建的服务器是最简单的版本,最多就五六个连接,连接也没有进行压缩,所以更不需要什么配置。我推荐先买最低配的服务器,如果满足不了你再升级。

我购置的ECS是华北3(张家口)的最便宜的版本,¥5.9/月,完整配置下来¥11.5/月,流量¥0.8/GB(按量付费,如果固定带宽就太昂贵了)

具体配置方面:
2核(基准CPU计算性能5%,日常占用0~1%,充足)
0.5GB内存(日常占用40%,充足)
20G磁盘(要不是最低20G,我肯定只买4G就足够了)
80Mbps出网带宽(按量付费当然愉快地拉满啊)
CentOS 7.3系统(反正每次我都选的这个选习惯了,我也不知道不同版本有啥区别)

一个月画个10块钱整个内网穿透,自己在电脑上开Minecraft服务器,算下来节省了不少钱。以前云服务器2核2G跑Minecraft服务器都不够,再往上升就很贵,不合算了。现在用自己的电脑配置,一分钱不花(好像要电费),云服务器就只作为流量中转,对于好朋友联机玩游戏是个非常好的选择。

三、配置服务器

因为不是教程我就简单地说下了。因为自己懒(其实就是自己菜,不会用Linux,别找理由),不想用Linux命令行操作文件,所以我还是给服务器装上了宝塔面板,方便配置frp。

然后就是把Linux版本frp上传到服务器,解压后编辑一下frps.ini。分享下我的配置(极简,约等于啥都没配置)

[common] 
bind_port = 7000 #这个是客户端和服务端进行通信的端口 
dashboard_port = 7500 #这个是你进入frp面板的端口 dashboard_user = *** #这个是设置的面板账号 
dashboard_pwd = *** #这个是设置的面板密码

然后就是到SSH里面启动frp了,用下面这个命令启动。看到下图的蓝字就启动成功了。

./frps -c frps.ini
https://assets.zouht.com/img/blog/573-01.webp

当然为了断开SSH后也能继续运行,要安装screen。
至于关闭frp……我搜了半天也没发现frp关闭的方法,只有强制kill进程的方法。因为我装了screen嘛,我就直接强制关闭session就行了。

screen -S [session_name] -X quit #强制关闭session

另外,服务器防火墙也要记得放行相关端口。包括你设置的frp通信端口7000,网页面板端口7500,和你需要提供服务的端口25565(mc服务器默认端口)

四、配置客户端

客户端运行在我的Windows系统上,记事本编辑frpc.ini就行。

[common] 
server_addr = **.***.**.*** #你服务器的公网IP 
server_port = 7000 #你在服务端上设置的端口 

[mc] #给你的连接起个名字 type = tcp #Minecraft服务器使用的是TCP协议 
local_ip = 127.0.0.1 #本地IP,因为是本地电脑开服,所以填这个就行 
local_port = 25565 #本地端口,这个是在Minecraft服务端上设置的端口 
remote_port = 25565 #远程端口,这个就是好朋友连接你Minecraft服务器的端口

配置完启动frp就行,不过不是直接点exe启动,要写个bat脚本用命令行启动。

frpc.exe -c frpc.ini

然后启动bat脚本,如果看到下图就是成功了。

https://assets.zouht.com/img/blog/573-02.webp

然后你电脑25565端口就会被映射到外网25565端口了。

五、配置Minecraft服务器

因为之前mc服务器已经配置好了,所以用现成的就行。如果你新配置服务器,注意服务器端口选你在frp里设置的端口(25565),IP留空就行了。

六、绑定域名

因为记IP不方便,用域名让朋友进服更加简单,并且服务器IP变了的话自己操作下域名的解析就行,不会麻烦其他人改服务器域名,所以我绑定了我的zht.xyz的一个域名。

然后就可以愉快的和小伙伴们联机啦~

本文链接:https://www.zouht.com/573.html
本文使用:CC BY-NC-SA 4.0 许可
# # #
首页      隐藏      【内容重复】记一次用 frp 内网穿透搭建 Minecraft 服务器

颢天

【内容重复】记一次用 frp 内网穿透搭建 Minecraft 服务器
warning 文章废弃文章与2504号有重复,因此本文废弃。 首先说下,这篇文章不是教程,达不到教程的质量,只是分享下我的用法。frp的完整配置文件远不是只有两三行,因为我实现的功能非…
扫描二维码继续阅读
2020-03-21