自检用 frp 搭建教程

材料(大嘘):

  • 服务端:Windows Server 2022 (21H2) | 有公网 | 位于上海某处
  • 客户端:Debian 12 | 有公网 | 位于天津某处
  • frp 版本:v0.64.0

目标:搭建一条用于某 Minecraft 服务器的加速线路。

Step1 下载 frp

最近在网上搜到某个冒充 frp 官方文档的使用 WordPress 搭建的网站,请认准真正的官方文档

先在此处下载构建好的二进制包,记得看好操作系统和 CPU 架构,如果你找不到的话,记得点下“Show all assets”展开。

另外特别提醒,不要搞混 amd64arm64 !!!

Step2 安装 frps

由于我使用的服务端是 Windows 操作系统,以下内容仅针对 Windows,你可以在这里找到在 Linux 系统上部署 frps 的教程。

随便找个自己喜欢的文件夹,把压缩包里的“frps.exe”和“frps.toml”解压到这个文件夹里。

frps 的默认端口是 7000,如果你需要改到其他端口,可以修改 frps.toml。

1
2
3
4
# .\frps.toml
bindPort = 11451 # 此处可以换成任意合法的端口号,注意不要开在已经被占用的端口上

auth.token = "foo" # 密钥,防止被陌生人滥用,建议设置的复杂点

接下来,在文件夹窗口按住 Shift 键右键空白处,点击“在此处打开 PowerShell 窗口”。

在 PowerShell 中,输入 .\frps.exe -c .\frps.toml ,即可启动 fprs。

顺便一提,别忘了给 frps 开放必要的端口(比如防火墙、路由器端口转发等)。

Step2.1 使用 MCSManager 管理 frps

这一步非必需,你也可以用自己的方法管理 frps。

如果你正好部署过 MCSManager,那么恭喜你,你获得了一个可以远程管理+自动启动 frps 的工具。

当然,部署 MCSManager 的方法这里不再赘述,去看官方文档

首先,在 MCSManager Web(以下简称面板)上新建应用,选择直接创建,选择服务器(如果有),然后填写一下名称和启动命令(上面有,就是在 PowerShell 里输的那条),设置好后就可以创建实例了。

不过别着急,我们还需要设置一下才能用。打开你刚创建的实例,在“应用实例设置 -> 高级设置”里,把工作目录改成 frps 所在文件夹,记得点保存。

然后,在“事件任务”里,按需勾选“自动重启”和“自动启动”,记得点保存。

最后点一下右上角那个绿色的启动按钮,测试一下是否正常。如果没有报错,那么恭喜你,frps on mcsm 已成功部署。

Step3 安装 frpc

因为我这里的客户端是 Linux 系统,所以我需要重新下载一个适用于 Linux 的二进制包,如果你的客户端还是 Windows,那你可以重复使用刚才下载的压缩包。

随便找个能把文件上传到服务器的软件,把压缩包里的“frpc”和“frpc.toml”解压到合适的文件夹里,我这里把工作目录选在了 /opt/frpc

上传好文件后,开始修改 fprc 的配置文件。

1
2
3
4
5
6
7
8
9
10
11
# .\frpc.toml
serverAddr = "server.address" # 服务端的公网地址
serverPort = 11451 # 你之前在 frps 设置的那个端口
auth.token = "foo" # 你在 frps 上设置的那个密钥

[[proxies]]
name = "Minecraft" # 隧道名称
type = "tcp" # 连接类型,对于 Java 版,选 TCP 就行
localIP = "127.0.0.1" # 服务器 IP,如果服务器在同一台机器的话就写“127.0.0.1”
localPort = 23300 # 服务器端口,跟 server.properties 里的 server-port 写一样的就行
remotePort = 23303 # 设置服务端那边的端口,希望你还记得要在防火墙开放端口

设置好后,就可以使用这个命令 ./frpc -c ./frpc.toml 启动 frpc 了。

如果启动不了的话,别忘了检查 frpc 的执行权限。可以用 sudo chmod 755 /opt/frpc/frpc 来赋予权限(记得换成你自己的路径)。

记得测试一下隧道能否连通,一般来说连接地址应该是 serverAddr:remotePort。

Step3.1 使用 MCSManager 管理 frpc

实际上和用 MCSManager 管理 fprs 的步骤差不多。

在面板上新建应用,选择直接创建,选择服务器(如果有),然后填写一下名称和启动命令,设置好后就可以创建实例了。

别着急,我们还需要设置一下才能用。前往你刚创建的实例,在“应用实例设置 -> 高级设置”里,把工作目录改成 frpc 所在文件夹,记得点保存。

然后,在“事件任务”里,按需勾选“自动重启”和“自动启动”,记得点保存。

最后点一下右上角那个绿色的启动按钮,测试一下是否正常。如果输出内容如图所示,那么恭喜你,frpc on mcsm 已成功部署。