Skip to content

模板 ​

模板是一组节点所提供的完整配置。你用池中的部件构建模板,把它交给一个或多个节点,模板上的每个节点提供的内容都与模板完全一致。本页介绍模板包含哪些内容、节点和用户如何使用模板,以及修改模板时会发生什么。

模板页面:顶部是已分配、未分配和空模板的统计条,下方是模板名称列表,附有入站、出站和端点数量模板页面:顶部是已分配、未分配和空模板的统计条,下方是模板名称列表,附有入站、出站和端点数量

模板位于核心配置 → 模板。

模板包含什么 ​

各个部件本身放在共享池中,每个池有自己的页面。模板从这些池中挑选部件,并加上只对整个节点有意义的设置。

部件来源模板如何使用它
入站入站用户连接的入口
出站出站路由可选择的出口
端点端点WireGuard、OpenVPN 等接口
规则集规则集路由规则可以匹配的列表
路由在模板中编写规则和默认出站
DNS在模板中编写DNS 服务器和 DNS 规则
日志与 NTP在模板中编写节点的日志级别和时间同步

同一个入站、出站或端点可以出现在多个模板中。在池中修改一次,包含它的所有模板以及这些模板上的所有节点都会得到这项修改。

创建模板 ​

  1. 打开核心配置 → 模板,点击添加。
  2. 在常规中填写名称和可选的备注。
  3. 选择它包含的入站、出站和端点。
  4. 在路由中选择需要的规则集并编写规则,或从预设开始(见预设)。
  5. 在 DNS 中添加 DNS 服务器,或从预设开始。
  6. 点击保存。

编辑器有五个标签页:

  • 常规:名称、备注,以及入站、出站和端点选择器。
  • 路由:规则集、规则和默认出站。见 路由与 DNS。
  • DNS:DNS 服务器和 DNS 规则。见 路由与 DNS。
  • 日志与 NTP:节点的日志级别和可选的时间服务器。
  • 高级(JSON):合并到节点配置中的额外顶层配置块,用于表单中没有的设置。

既没有入站也没有端点的模板不为任何用户提供服务。列表会标记它,统计条将它计入空。

把模板交给节点 ​

一个节点运行一个模板。设置方法:

  1. 打开节点并编辑该节点。
  2. 在模板中选择模板。
  3. 保存,然后等待节点显示为已连接。

没有模板的节点不提供任何服务。多个节点可以共用一个模板,这也是运营集群的常见方式:每类服务器一个模板,同类服务器都使用它。

需要不同配置的节点 ​

节点没有自己的配置:模板就是它的全部配置。当某台服务器需要同一模板上其他节点不应得到的东西,例如它自己的 WARP 或 WireGuard 出口、自己的 SOCKS 上游或不同的路由时,给这个节点一个它自己的模板:

  1. 在模板页面,从该节点所用模板所在行的菜单中执行创建副本。
  2. 在副本中修改不同之处:在常规中选择的出站和端点(新的出站或端点先在其池页面中添加)、路由中的规则、DNS 中的服务器。
  3. 编辑该节点,在模板中选择这个副本。

副本选择的是同样的入站,所以节点的链接保持不变。但副本一开始没有自己的用户。属于全部模板的用户会立即访问到它;在移动节点之前,请把副本添加给每个按名称属于原模板的用户,以及限制在原模板上的代理商的允许的模板,否则他们会失去这台服务器。

从节点可以携带自己的出站、端点或路由的版本升级上来的面板,已经自动创建了这样的模板。每个这样的节点现在都使用其模板的一个副本,名为 模板 · 节点,例如 Germany · de-2(如果节点原本没有模板,则只用节点名)。副本包含模板的选择,加上节点自己的出站和端点(现在位于池中);模板的路由,节点的规则排在其后,若节点设置过默认出站则使用它;以及相同的用户、代理商授权和套餐。节点提供的内容与之前完全相同。唯一的例外是原本没有模板、因而不为任何用户服务的节点:它自己的 OpenVPN 或 OpenConnect 服务器在没有用户时并未运行,会留在池中且不被选中,而不是交给所有“全部模板”用户;它自己的 WireGuard 服务器则带着手写的对端继续运行,但“全部模板”用户也会成为它的对端。面板日志会列出这两种情况。

哪些用户可以访问模板 ​

每个用户属于一个模板、多个模板或全部模板。用户只在其所属模板的节点上开通,全部模板会让用户出现在每个节点上。新用户默认可以访问所有模板。在用户表单的模板中设置;见 用户。

模板的入站和端点为属于该模板的用户提供服务。你永远不需要手动把用户加到入站中:用户会在包含该入站的每个模板上自动开通。

有些入站类型在没有任何用户时会对任何人开放,或者无法启动:SOCKS、HTTP 和 mixed 代理、Shadowsocks 以及其他一些类型。当它们的模板中还没有用户时,面板不会把它们发送给节点,等到第一个用户加入时再加回来。

修改即时生效 ​

保存模板会立即把修改发送到其上的每个节点。不需要手动同步或重启。

  • 每个节点只应用发生变化的部分。添加或编辑一个入站不会影响其他入站及其连接。
  • 路由、DNS 和规则集的修改也会就地应用。
  • 用户加入或离开模板时,也以同样方式到达其节点。大多数入站在更新用户列表时不会断开任何人。少数类型会重建该入站;WireGuard 客户端会在约二十秒内重新连接。

如果节点拒绝某个配置,它会继续运行之前的配置,节点所在行会显示错误。修正模板后重新保存即可。面板和节点如何就变化内容达成一致,见 无需重启的变更。

预设 ​

路由和 DNS 标签页各有一个从预设应用按钮。

路由预设用面板已镜像的列表生成路由配置:

预设作用
拦截广告拒绝广告与追踪列表。
伊朗 + 拦截广告伊朗的域名和地址直接从节点出网,不再继续转发,同时拒绝广告列表。
中国 + 拦截广告对中国的域名和地址做同样的处理。
俄罗斯 + 拦截广告对俄罗斯的域名和地址做同样的处理。
拦截 BT 下载把看起来像 BitTorrent 的流量发往一个由节点计数的拦截出站。添加在现有规则之前。

应用路由预设会替换模板的规则,因为规则的顺序就是路由本身。拦截 BT 下载是例外:它把自己的规则添加在你的规则之前,不改动其他内容。预设所需的规则集会加入模板的选择中。如果面板还没有其中某个规则集,对话框会列出它的名称,并提供添加列表并应用,先下载这些列表。

DNS 预设用加密解析器替换模板的 DNS 配置:通过 DNS-over-TLS 使用 Cloudflare、Google、Quad9 或 AdGuard,或使用节点的系统解析器。AdGuard 在解析器层面拦截广告,因此请用它代替拦截广告路由预设,不要两者同时使用。

你可以通过预设目录中的文件添加自己的预设,或修改内置预设。见 路由与 DNS。

删除模板 ​

删除模板会把它从所有运行它的节点上移除,这些节点在你为其指定另一个模板之前不提供任何服务。属于该模板的用户会失去这一成员关系。如果这些节点需要继续服务,请先把它们换到新模板。模板所选的入站、出站、端点和规则集仍保留在各自的池中。

文字与图片采用 CC BY 4.0 许可。