新手教程
四层转发(TCP/UDP)接入教程
把数据库、游戏服、SSH 等非 Web 的 TCP/UDP 服务接入 EdgeStack:通过边缘节点中转,隐藏并保护你的源站。四步创建一条端口转发。
0前置准备
注册并登录会员中心后,在「套餐与账单」购买一个四层转发套餐。它与 CDN 套餐相互独立,决定你可创建的转发条数与流量额度(四层为双向计费:上行 + 下行都计入)。
适用场景:MySQL / Redis / PostgreSQL 等数据库,游戏服务器,SSH,以及其它任意 TCP / UDP 服务。
你的四层转发入口接入地址由所购 L4 套餐决定:每个 L4 套餐绑定一个节点分组(有各自的接入 CNAME 基址),不同套餐 = 不同分组 = 不同入口地址与不同流量额度。切换套餐即同时切换接入分组与额度。
1新建转发规则
进入左侧「四层转发」→ 点「+ 新建转发」,填写:
- 名称(可选):便于识别,如 mysql-prod
- 协议:TCP 或 UDP(按你的服务选择)
- 入口端口:留空则在允许范围内自动分配;也可手动指定
- 目标地址:你的源站服务 IP:端口,如 10.0.0.5:3306。支持多个目标(每行一个,最多 16 个)做负载均衡
- 选路策略(多目标时):IP 哈希(同一来源固定到同一后端,默认)/ 轮询(连接均摊)/ 延迟最优(优先最快的健康后端)
点「创建」。创建成功后系统会显示分配到的入口端口。
2拿到入口地址
四层转发不走域名 CNAME,而是让客户端连接边缘入口地址 + 入口端口,由边缘节点把流量转发到你填的目标地址:
客户端 → 边缘入口地址:入口端口 → (EdgeStack 边缘转发) → 你的目标地址:端口
入口地址即平台的边缘节点四层入口(IP 或入口域名,由运营商提供 / 控制台标注)。如需用域名访问,可将该域名的 A 记录指向边缘入口 IP。
3连接验证
用对应客户端连接「边缘入口地址:入口端口」即可,示例(假设入口端口为 20033):
mysql -h 边缘入口地址 -P 20033 -u user -p
ssh -p 20033 user@边缘入口地址
配置多个目标时按所选选路策略分发;平台每 15 秒对各目标做主动健康检查,探测失败的后端自动摘除、恢复后自动加回,实现故障自动转移。
4转发管理(健康检查 · 停止/启动 · 编辑 · 诊断)
每条转发卡片提供完整的自助管理:
- 诊断:一键从边缘节点实时拨测各目标连通性(可连通 / 延迟 / 不可达原因),并给出排查建议——「连不上」时先点它自查。
- 停止 / 启动:临时停用某条转发。停止会立即拒绝新连接并断开正在进行的会话(含空闲长连接如 SSH/RDP);启动即恢复。
- 编辑:修改名称、目标地址(可增删多目标)、选路策略;入口端口与协议保持不变以确保接入地址稳定。
- 健康状态:卡片展示各目标在线/离线与最近检测时间。
多节点集群下,「停止 / 目标变更」在处理节点即时生效,其余边缘节点会在一个配置同步周期内应用。
5查看用量与状态
转发列表会显示每条规则的入口端口 / 协议 / 目标 / 本周期流量(双向计费)/ 状态。当套餐到期或流量用尽时,转发会自动「已暂停」;续费或购买「四层流量包」补充额度后,服务自动恢复。
常见问题
- 连不上转发端口?
- 先点该转发的「诊断」按钮,从边缘实时拨测目标:若「连接被拒绝」多为后端未监听该端口;「连接超时」多为源站防火墙/安全组未放行边缘节点出口 IP。再确认协议(TCP/UDP)与你的服务一致,以及客户端连的是入口地址:入口端口。
- 入口端口能自己指定吗?为什么每次分配的端口不连续?
- 可以在允许范围内手动填写;留空则在范围内随机分配一个空闲端口(不再连续 +1,避免被扫描、也不暴露转发数量)。所有租户共享同一端口空间,平台保证全局唯一、绝不重复占用;手动指定若与他人冲突会提示换一个。
- 状态显示「已暂停」或「已停止」?
- 「已暂停(欠费)」多为套餐到期或流量用尽——续费或购买四层流量包后自动恢复。「已停止」是你手动点了「停止」——点「启动」即恢复。两者都会中断连接。
- 四层流量会占用 CDN 的额度吗?
- 不会。CDN 与四层是两条独立流量池,各自计费、各自的流量包,互不挤占。
- 入口接入地址是怎么定的?能换节点分组吗?
- 入口地址来自你的 L4 套餐所属节点分组(套餐的「接入 CNAME 基址」)。要换到不同分组(不同线路/地域的入口),购买或由运营方为你切换到对应分组的 L4 套餐即可——切换后入口地址会随之改变,请同步更新客户端连接地址。若运营方设置了「全局接入主机」覆盖,则所有租户统一用该地址。