很多客户一开始只在一台电脑上装客户端,后来业务变复杂:车间有一台工控机、办公室有一台服务器,还想同时走不同地区的节点。这篇把平台里的 节点 / 设备 / 隧道 三个概念讲清楚,看完就知道多设备、多节点、多隧道该怎么配。

一、三个概念先分清

  • 节点:服务端的出口线路(不同机房、不同带宽、不同地区)。一个节点就是一条公网出口。
  • 设备:运行客户端的那台机器,一个局域网算一台。每台设备有自己的独立密钥。
  • 隧道:一条具体的映射规则,例如把内网 192.168.1.10:3389 映射到公网的某个端口或域名。

三者关系可以记成:隧道 = 节点 + 设备 + 内网地址。新建隧道时这三项都要选,缺一项配置就不知道该发给谁。

二、多个局域网:建多台设备

典型场景:车间一台机器要穿透 PLC/摄像头,办公室一台机器要穿透 OA,两台机器不在同一个局域网,就必须各跑一个客户端。

  1. 进入控制台 客户端 页面,点右上角 + 新增设备,给设备起个好认的名字(例如「车间工控机」);
  2. 每台设备都会生成自己的密钥,复制对应那台的密钥;
  3. 在对应的机器上下载安装客户端,填入这台设备的密钥(不要几台机器填同一把,会被当成换机器而拒绝);
  4. 回到 我的隧道 → 新建隧道,在「运行设备」里选中这台设备,隧道就只会下发到这台机器上的客户端。

这样车间机器永远不会去连办公室的内网地址,两条业务互不干扰;某一台关机,也只影响它自己名下的隧道。

三、一台设备连多个节点

同一台机器上,不同隧道可以选不同的节点:例如远程桌面走深圳节点、网站走山东节点。客户端会自动按节点生成多份配置(frpc-节点ID.toml)并分别启动 frpc 进程,不需要装多个客户端,也不需要任何手工配置。

注意:节点能力不同,有的节点没开 HTTP(vhost)支持,建 HTTP 隧道时下拉里就选不到它,这是正常的。

四、一台设备上多条隧道

一台设备可以建任意多条隧道,只要不超过套餐上限。同一个节点上的多条隧道会合并进同一份 frpc 配置,客户端一次连接即可;TCP/UDP 端口可以留空让系统自动分配,也可以手动指定(需先检测可用性)。

五、常见问题

  • 换了机器连不上? 密钥会与第一次使用的机器绑定。到「客户端」页面找到那台设备点 解绑,再在新机器上填同一把密钥即可;直接 重置密钥 也可以,但旧机器会立即断开。
  • 一台机器上能装两个客户端吗? 可以,但没有必要 —— 同一台机器上的所有隧道都归到同一台设备即可。两台机器必须建两台设备。
  • 隧道建了但没生效? 按顺序检查:隧道是否已启用 → 所属设备是否在线(客户端页面看得到心跳时间)→ 该设备的密钥是否填在了正确的机器上 → 客户端版本是否过旧。
  • 在线状态怎么看? 在线状态按设备判定:设备在线且它名下的代理在跑,对应隧道才显示在线;某台设备关机不会影响其他设备的隧道状态。