跳到本文

计算与网络

YaoVPN

站点互联与分类访问配置

YaoVPN 将站点、中心节点、代理出口和客户端策略写入同一份拓扑,生成原生引擎配置与可导入的客户端材料。Common 提供普通访问,Internal 另有专用私网站点入口。配置生成、本地网络启用与目标真正响应分别核对,便于维护多站点网络。

为站点与个人终端提供不同访问路径 站点 Gateway 经 Hub 互联;普通终端使用 Common 策略,获准进入私网站点的终端使用 Internal。客户端通过自己的访问入口取得权限,不接收站点 WireGuard 私钥。

用拓扑连接角色与策略

YaoVPN 面向一位受信管理员维护的网络。一份拓扑说明出口代理、站点网关(Gateway)、中心节点(Hub)、可选远端接入节点和受管主机之间的关系,准备过程只读取所选角色真正需要的事实。

从客户端看,主要区别在于目标是否属于私网站点。Common 与 Internal 共享普通访问规则,Internal 另有独立的站点入口和凭据;导入配置不等于目标已经可达,连通性仍要用实际请求验证。

Xray、Hysteria2 与 Mihomo 承担代理协议、路由和 DNS 解析,内核 WireGuard 提供站点间链路。YaoVPN 生成这些原生引擎可直接使用的材料,并管理获准的本地网络操作与配置发布,无需另一个常驻自研 VPN 代理。

Common 与 Internal 共同连接普通出口,Internal 另有独立的 VLESS 私网站点路径,连接 Hub、Gateway 与站点。
普通访问与私网站点分开路由Common 与 Internal 共享普通访问规则。只有 Internal 的站点流量进入使用独立凭据的专用 VLESS 入口,再经 WireGuard 站点路径转发;普通直连例外不能绕过类别限制。

按使用者取得恰当的原生材料

站点管理员维护各角色的位置、站点网段、对端和必需凭据;个人终端取得的则是能够导入客户端的 Common 或 Internal 配置。两类输入服务于不同任务:站点材料建立互联,客户端材料选择出口及获准的私网路径。

完整交付应让接收者知道由哪个原生引擎加载材料、需要哪些已有网络条件、以及如何观察实际目标。文档发布只是材料分发,不把发布链接当作对所有终端的即时控制通道。

各角色收到的内容与仍需完成的工作
接收者所需内容后续核对
站点 Gateway / Hub对应角色的 WireGuard 对端、精确路由与原生服务配置。本地资源、对端关系与真实站点流量。
Common 客户端普通出口与直连策略;声明的站点网段不开放。客户端实际采用的策略与普通目标响应。
Internal 客户端普通访问策略,加独立私网入口及对应凭据。站点目标走获准私网入口,且回程能到达原客户端。

站点互联有明确的本地资源范围

中心节点连接各站点网关,网关保留原有局域网(LAN)地址与站点网络。准备结果指定 WireGuard 对端、精确路由和必要来源地址;站点间流量保留原来源地址,不做源地址转换(SNAT)。远端私网接入节点则使用独立返回路径与条件地址转换。

网络启用和停止是有限操作,只取得并清理该角色拥有的接口、地址、路由与条件 NAT。冲突对象不能因同名而被接管。启用完成表示本地结果已建立,不表示对端持续可达;LAN、全局转发、防火墙与返回路由仍需管理员提供。

网络角色的分工
角色承担的工作保持独立的责任
中心节点 / 站点网关站点对端与指定路由现有 LAN、转发策略与外部返回路径。
代理出口按普通或私网用户策略转发原生引擎运行与管理员授权。
配置发布服务提供客户端配置与固定规则文件公共 DNS、TLS、入口和缓存管理。

普通访问与私网访问使用不同配置

面向普通访问的 Common 配置与允许访问站点的 Internal 配置,共享普通出口和直连规则。Common 拒绝声明的站点和回程网段;Internal 为站点目标选择独立私网入口,采用 VLESS 协议和不同于普通出口的凭据。两类客户端都不包含 WireGuard 私钥。

站点与类别规则先于普通直连(DIRECT)例外,防止直连规则扩大私网权限。站点网关使用自身局域网与 WireGuard 路径。Linux 配置使用引擎自带的备用出口选择,导入客户端的配置通过选择组确定出口;失败中的既有请求不会因此自动重发。

Common 与 Internal 的访问范围
客户端普通出口私网站点
Common可用:共享普通规则拒绝站点及回程网段
Internal与 Common 使用相同规则独立入口与独立凭据

Internal 的站点流量经独立入口、Hub 和 Gateway。两类客户端均不持有站点 WireGuard 私钥。

生成、运行和发布分别完成

准备过程生成各角色的原生配置、程序绑定和服务依赖。修改配置源不会立即改变运行中的网络;替换 WireGuard 计划之前,需要结束依赖它的本地使用者,并完成旧资源的清理。未完成的清理仍保留实际责任。

配置发布服务独立提供可导入客户端的 Common、Internal 配置和两份固定规则文件,启动时载入完整目录。导入链接更新后,旧路径可以失效,但已经下载的服务器凭据和外部缓存不会因此撤销。公开入口、传输保护与凭据变更需要管理员协调。

  1. 声明

    维护拓扑、角色输入和明确的访问类别。

  2. 生成

    产出原生配置、服务材料与客户端文档。

  3. 启用

    由原生服务建立其明确拥有的运行资源。

  4. 观察

    分别核对本地状态、实际数据通路与文档访问。

更新拓扑时,同时处理运行状态与已分发凭据

拓扑变化先产生新材料,再由获准的操作应用到实际角色。涉及 WireGuard 计划替换时,先结束依赖旧计划的本地使用者,再清理原接口、路由等已拥有资源;清理尚未结束,就保留原责任并阻止冲突替换。

客户端材料更新还要考虑旧副本:删除导入路径不能撤回已下载的凭据,外部缓存也可能继续提供内容。撤销访问应落实到服务器端凭据和实际准入策略,再检查旧凭据不能继续取得相应路径,而不是只检查网页链接已失效。

  • 可以确认:目标收到沿选定路径发出的请求

    结合实际对端与路由观察,可以支持该部署下所测试通路的结论。

  • 不能推断:配置可导入即所有流量都已受控

    原生引擎加载、宿主网络条件与具体目的地址仍各有范围,不能扩展成通用隔离保证。

  • 继续核对:本地启用已完成

    还需检查远端、返回路由与真实请求;本地资源建立不表示对端持续可达。

让实际流量证明通路

配置可解析、服务已启动、接口已出现与目标能收到请求是不同结果。设计中的验证从原始拓扑生成材料,观察实际 WireGuard 对端与路由,再通过代理、DNS 解析和虚拟网络接口(TUN)路径取得独立目标响应,并在停止后检查无关资源仍保留。

这些场景没有承诺通用流量捕获、吞吐指标或所有目的地址隔离。客户端应用自身的 VPN 生命周期、宿主网络策略与外部服务仍有各自前提;具体部署应以相应的运行观察判断完成程度。