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
当然为了断开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脚本,如果看到下图就是成功了。
然后你电脑25565端口就会被映射到外网25565端口了。
五、配置Minecraft服务器
因为之前mc服务器已经配置好了,所以用现成的就行。如果你新配置服务器,注意服务器端口选你在frp里设置的端口(25565),IP留空就行了。
六、绑定域名
因为记IP不方便,用域名让朋友进服更加简单,并且服务器IP变了的话自己操作下域名的解析就行,不会麻烦其他人改服务器域名,所以我绑定了我的zht.xyz的一个域名。
然后就可以愉快的和小伙伴们联机啦~