材料(大嘘):
- 服务端:Windows Server 2022 (21H2) | 有公网 | 位于上海某处
- 客户端:Debian 12 | 有公网 | 位于天津某处
- frp 版本:v0.64.0
目标:搭建一条用于某 Minecraft 服务器的加速线路。
Step1 下载 frp
最近在网上搜到某个冒充 frp 官方文档的使用 WordPress 搭建的网站,请认准真正的官方文档。
先在此处下载构建好的二进制包,记得看好操作系统和 CPU 架构,如果你找不到的话,记得点下“Show all assets”展开。
另外特别提醒,不要搞混 amd64 和 arm64 !!!
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 已成功部署。