隧道管理
隧道协议类型
创建隧道时选择的 协议(隧道类型) 决定流量如何转发、外网如何访问。选错协议是最常见的「创建了隧道但连不上」原因之一。
创建隧道时选择的 协议(隧道类型) 决定流量如何转发、外网如何访问。选错协议是最常见的「创建了隧道但连不上」原因之一。
协议总览
| 协议 | 传输层 | 典型场景 | 外网访问方式 |
|---|---|---|---|
| TCP | 可靠连接 | Java MC、SSH、RDP、数据库 | 节点域名:远程端口 |
| UDP | 无连接 | 基岩版 MC、部分语音/游戏 | 节点域名:远程端口(UDP) |
| HTTP | 应用层 | 网站、API 调试 | 子域名或 HTTP 地址 |
| HTTPS | 应用层 + TLS | 需 HTTPS 的网站 | HTTPS 访问地址 |

如何选择
选 TCP
- 服务基于 TCP(绝大多数游戏与远程工具)
- 需要稳定、有序传输
- 不确定时优先 TCP
常见端口:SSH 22、RDP 3389、Java MC 25565、MySQL 3306。
选 UDP
- 服务明确使用 UDP(基岩版 MC
19132) - 应用文档写明 UDP
UDP 对丢包更敏感,请选低延迟节点。
选 HTTP / HTTPS
- 穿透网站或 HTTP API
- 希望通过 域名 而非端口号访问
- 本地监听
80、443或开发端口(如3000)
HTTP 隧道通常分配 子域名;规则以创建页说明为准。
节点限制
每个节点标明 支持的隧道类型(如 tcp,udp,http):
- 先选节点,再选协议;切换节点后协议列表可能变化
- 灰色不可选 = 该节点不支持
- 部分节点要求实名或特定套餐

与场景模板
常见误区
| 误区 | 正确做法 |
|---|---|
| 基岩版 MC 用 TCP | 必须 UDP |
| HTTP 隧道填错本地端口 | 填 Web 实际监听端口,如 127.0.0.1:3000 |
| 换节点后协议仍可选但连不上 | 重启 frpc,确认新节点域名与端口 |
| 本地服务只监听 127.0.0.1 却填内网 IP | 本地填 127.0.0.1:端口 |
TCP 与 HTTP 穿透网站
| TCP 映射 80 | HTTP 隧道 | |
|---|---|---|
| 访问 | 域名:端口 | 子域名 |
| 适用 | 临时调试 | 正式 Web 展示 |
| HTTPS | 需自行终结 TLS | 视节点 HTTPS 能力 |
修改协议
编辑隧道可改协议,但需:
- 节点支持新协议
- 本地服务协议匹配
- 重启 frpc