使用文档

这是什么

FRP(Fast Reverse Proxy)是一个内网穿透工具。简单说:你家里/宿舍的电脑没有公网 IP, 外面的人连不进来;FRP 帮你把本地某个端口(比如 Minecraft 服务器的 25565)"转发"到这台 有公网 IP 的服务器上,你的朋友连服务器的某个端口,流量就会被转发到你家里的电脑上。

这套服务分两部分:服务器这边已经帮你搭好了(frps,你不用管);你自己的电脑上 要装一个客户端叫 frpc,配置里填你的账号 token,跑起来就会自动连上服务器。

三步上手

  1. 用邀请码在 注册 页面注册一个账号,然后登录。
  2. 登录后去 我的面板,在下拉框里选你要用的服务/游戏 (Minecraft Java/基岩版、Terraria、SSH、RDP、VNC……),点"一键导出 frpc.toml"下载配置文件, 或者直接复制粘贴。选错了随时切换下拉框重新导出。
  3. frp 官方 Releases 下载 frpc 客户端(选跟你系统匹配的包,比如 Windows 选 frp_x.y.z_windows_amd64.zip, Mac 选 darwin,Linux 选 linux),解压后把下载的 frpc.toml 放到同一个文件夹,双击运行 frpc.exe(Windows)或在终端里 ./frpc -c frpc.toml (Mac/Linux)。看到日志里出现 start proxy success 就说明连上了。

GitHub 下载慢的话,找个 GitHub 加速镜像下载同一个文件就行,内容是一样的。

Minecraft 联机教程

Java 版

Java 版服务器默认用 TCP 协议、25565 端口。

  1. 先把你的 Minecraft Java 版服务器在本机跑起来(默认端口 25565)。
  2. 面板导出的 frpc.toml 里已经带了一段现成的示例(name = "minecraft-java"), localPort = 25565 对应你本地服务器端口,remotePort 是系统给你自动分配、 保证不撞车的专属端口(在"我的面板"上能看到),一般不用改。
  3. 运行 frpc
  4. 朋友在 Minecraft 里"多人游戏 → 添加服务器",服务器地址填 frp.crystallove.me:你的remotePort(冒号加端口,比如 frp.crystallove.me:23456)。

基岩版(Bedrock,手机/主机/Win10 版)

基岩版用的是 UDP 协议、默认 19132 端口,配置和 Java 版不同, proxy 的 type 要写成 udp

[[proxies]]
name = "minecraft-bedrock"
type = "udp"
localIP = "127.0.0.1"
localPort = 19132
remotePort = 你的remotePort

把这一段加到你的 frpc.toml 里(可以和 Java 版那段同时存在,一个 frpc 能同时跑多个 [[proxies]])。基岩版客户端加服务器时,IP 地址和端口是两个分开的输入框, IP 填 frp.crystallove.me,端口填 你的remotePort

UDP 转发在个别网络环境下可能不稳定(这是 frp 上游已知的一个情况,不是这个面板的问题), 如果连不上可以先确认本机基岩版服务器本身能正常玩,再检查 frpc 日志有没有报错。

转发其他东西

不只是 Minecraft,任何本地跑的服务都能转发,比如 SSH、网页、其他游戏联机。改一下 [[proxies]] 里的 typetcpudp,取决于服务用什么协议)、 localPort(改成那个服务实际监听的本地端口)就行,name 随便起, 不用担心跟别人撞名——你的用户名会自动加在前面区分。

端口怎么选

注册的时候系统会在 10000-60000 这个范围里,自动给你随机分配一个专属 remotePort,而且会跟数据库里其他人已经用的端口比对去重,保证不会撞车——不用自己挑, 面板导出的配置里直接就是你的那个。如果你确实想同时开好几个服务、需要额外的端口号, 也可以在这个范围里自己另外挑一个没人用的数字加进 frpc.toml, 真撞车了 frpc 启动时会报错,换一个数字重试就行。

账号管理

改密码:登录后在"我的面板"最下面有"修改密码",输入当前密码和新密码就行, 改完会要求你用新密码重新登录一次。管理员也是普通账号,密码一样在这里改, 管理员不知道也改不了你的密码。

突然连不上了:如果你的 frpc 突然连不上了、或者日志里报登录失败, 可能是账号被管理员禁用了(找管理员问问)。如果只是网络抖动之类的短暂断开、账号本身没被禁用, frpc 会自己按内置的重试逻辑重新连上,不用管。

常见问题

连不上 / 报错 "login to server failed":先检查 frpc.toml 里的 usermetadatas.token 是不是从"我的面板"复制的最新值—— 如果你点过"重新生成 token",旧的配置就失效了,要重新导出一份。

担心 token 泄露了:去"我的面板"点"重新生成 token",旧的立刻失效,重新导出新配置。

想同时转发好几个服务:在同一个 frpc.toml 里多写几个 [[proxies]] 块,每个块用不同的 nameremotePort 就行, 一个 frpc 进程能同时管理多个转发。