在使用sakuraFrp对Minecraft服务器进行内网穿透时,总觉得怪怪的,网络连接好像并不是非常稳定。刚好我有一台云服务器,不如自己搭建frp进行内网穿透,故在此记录
一、配置服务器端
为方便起见,假设云服务器如下:
- 域名:mydomain.com
- ip:155.155.155.155
配置步骤如下:
1、下载frp
注意服务器端的版本要和客户端一致,避免bug
wget https://githubfast.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz
注:1. 大部分linux服务器为amd64的架构
2. githubfast.com为github的镜像站,下载快一点
2、解压,然后进入文件夹
tar -zxvf frp_0.59.0_linux_amd64.tar.gz
cd frp_0.59.0_linux_amd64
3、配置frps.toml
bindPort = 7000
auth.method = "token"
auth.token = "token_str"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin_pwd"
注:1. bindPort是云服务器与本地主机之间通信的端口,可改,记得要在云服务器的控制台处放行
2. auth.method表示鉴权方式为token,即通过token来进行认证
3."token_str"可改,英文双引号不要删,这是用来认证的token的内容
4. webServer.addr和webServer.port,前者表示web面板的ip,不建议改;后者表示web面板的端口,可改,记得放行。web面板是用来查看frp的情况的,建议打开
5. webServer.user和webServer.password即进入web面板时的账号和密码,可改
4、启动
建议长时间的启动,而不是在ssh的某此会话中使用,因此使用screen
screen -R FRP
若screen未安装,可以先安装
(centOS)
yum install screen
(或者Debian)
apt install screen
之后运行
./frps -c frps.toml
5、验证
可以在你的主机打开浏览器,输入:
http://155.155.155.155:7500
即 远程服务器ip:web面板端口
正常来说,可以看到这个

二、配置客户端
我是windows主机,如果是linux的话可以对照上面举一反三
1、下载frp
本人不提供如何访问github这一问题的任何帮助
2、解压并进入文件夹
3、配置frpc.toml
user = "admin"
serverAddr = "155.155.155.155"
serverPort = 7000
auth.method = "token"
auth.token = "token_str"
[[proxies]]
name = "mc"
type = "tcp"
localIP = "127.0.0.1"
localPort = 25565
remotePort = 25565
注:1. user可改,在web面板可以看到配置的user,即用户名
2. serverAddr和serverPort需要与上文一致
3. auth.method和auth.token需要与上文一致
4. name即连接的名字,按需修改
5. Minecraft是通过tcp协议传输数据的,type为”tcp”
6. localIP和localPort表示需要穿透的ip和端口,Minecraft本地开服则ip为127.0.0.1(本地回环地址),端口需与Minecraft服务器的端口一致,如果没有修改,默认是25565。如果是局域网联机,则看mc内左下角聊天栏的提示。
7. remotePort是远程服务器的端口,建议默认值25565,因为在Minecraft多人游戏添加服务器时,若只输入域名,则默认端口就是25565,这样比较方便
4、启动
(cmd)
frpc.exe -c frpc.toml
5、验证
在mc内多人游戏中输入mydomain.com,能够正确发现mc服务器,即为成功
