Skip to content

隧道链路

隧道连接入口与出口主机,适合跨主机转发、加密链路、多跳和多出口场景。

text
用户 -> 入口 -> 隧道 -> 出口 -> 目标

配置入口:

text
链路管理 -> 隧道

隧道页面展示链路拓扑、类型和当前运行状态

隧道类型

类型说明
GOST使用 TLS、WSS、TCP、MTLS、MWSS 或 MTCP 等 GOST 模式
ForwardX V1使用 AES-256-GCM 认证加密的 FXP 传输
ForwardX V2外层使用 Agent 内置 userspace WireGuard,内层继续使用 FXP
Nginx Stream使用独立 Nginx 四层运行时,支持 TCP/UDP;TCP 可选 TLS 证书

ForwardX V1 与 V2

版本传输兼容性
V1FXP AES-256-GCM TCP/UDP 加密通道已有隧道继续使用 V1,不会自动切换
V2userspace WireGuard 外层 UDP + FXP 内层需要链路内 Agent 均满足界面要求的最低版本

V2 不依赖系统 wg 命令,不创建系统 WireGuard 网卡,也不修改系统路由。每个隧道在每台 Agent 上复用一套 WireGuard 运行时,规则通过本机回环代理接入。

V2 支持单跳、多跳、入口组、多出口、TCP/UDP、限速、PROXY Protocol 和链路测试。使用前确认所有节点的防火墙和安全组放行 WireGuard UDP 端口;端口可手动填写,留空时由面板分配。

GOST

GOST 模式的物理承载和业务规则协议不是同一概念。TLS/WSS/TCP 等隧道承载通常监听 TCP,业务规则仍可按模式能力传输 TCP、UDP 或 TCP+UDP。面板和 Agent 的就绪检查以实际承载监听为准,不会要求不存在的 UDP 物理监听。

Nginx Stream

Nginx 仅保留 Stream 模式:

  • 支持 TCP、UDP 和 TCP+UDP 四层转发。
  • TCP 可配置证书和私钥启用 TLS;UDP 不使用 TLS。
  • 使用独立 forwardx-nginx 二进制、配置目录和服务。
  • 监听隧道配置中的端口,不固定占用 80 端口。
  • 适合出口组负载均衡,不等同于 ForwardX 自定义加密隧道。

隧道模式只接受当前的 nginx_stream。旧 nginx_tls 数据不再由运行时自动转换,跨版本升级时请先按升级和备份执行一次性迁移。

多入口、多跳和多出口

  • 多入口:先创建入口组,再由隧道引用。
  • 多跳:按真实网络路径排列中继节点,并为每跳选择连接地址。
  • 多出口:直接添加额外出口,或引用保存的出口组。
  • 连接地址留空时使用主机默认入口;也可指定内网 IP、IPv6 或域名。

使用出口组时,规则列表显示出口组名称并列出实际出口节点,不用第一台出口主机替代组名。

状态

状态含义
已启用隧道配置已打开
运行中当前角色所需运行时和监听已就绪
可用最近一次独立隧道探测通过

没有新鲜探测时,界面根据必经主机和可选出口的在线状态判断基础可用性。

隧道状态不与引用它的转发规则数量或运行状态绑定。多出口中至少一个出口探测成功时,整体可保持可用,失败出口在分支明细中单独展示。

高级设置

界面按隧道类型显示 PROXY Protocol、TCP Fast Open、zero-copy、流量倍率、出站策略和传输参数。未显示的参数不受当前类型支持。

修改隧道拓扑后,面板会生成新的拓扑标识;旧拓扑迟到的探测结果不会写入新图表。

mimic UDP 混淆

mimic 在物理网卡使用 XDP ingress 与 TC egress,需要 Linux 6.1+ 内核;Agent 会在 XDP nativeskb 模式之间自动回退。mimic 来自 hack3ric/mimic(GPL-2.0-only,v0.7.1):

  • V1 对 FXP UDP 承载应用 remote/local filter。
  • V2 对 WireGuard 外层 UDP 端口应用 filter。
  • 多跳和额外出口按每条物理链路分别配置。
  • TCP 通道保持原路径,不会因开启 UDP 混淆改为 mimic。

参与节点必须安装 mimic/mimic-dkms。面板优先使用主机中配置的网卡,否则使用 Agent 上报的默认路由网卡。安装失败或内核不支持时,面板会显示 Agent 返回的原因,Agent 不会自行安装环境。

创建后检查

  1. 确认所有链路节点 Agent 在线。
  2. 检查每跳连接地址、承载端口和防火墙。
  3. 运行链路测试并查看具体失败分支。
  4. 查看 Agent 日志(/var/log/forwardx-agent/)中的运行时应用、监听和握手错误。
  5. 只有 UDP 异常时,分别测试原生 UDP、V1/V2 承载和 mimic 配置,避免把 TCP 可达当作 UDP 已通。