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


模板位于核心配置 → 模板。
模板包含什么
各个部件本身放在共享池中,每个池有自己的页面。模板从这些池中挑选部件,并加上只对整个节点有意义的设置。
| 部件 | 来源 | 模板如何使用它 |
|---|---|---|
| 入站 | 入站 | 用户连接的入口 |
| 出站 | 出站 | 路由可选择的出口 |
| 端点 | 端点 | WireGuard、OpenVPN 等接口 |
| 规则集 | 规则集 | 路由规则可以匹配的列表 |
| 路由 | 在模板中编写 | 规则和默认出站 |
| DNS | 在模板中编写 | DNS 服务器和 DNS 规则 |
| 日志与 NTP | 在模板中编写 | 节点的日志级别和时间同步 |
同一个入站、出站或端点可以出现在多个模板中。在池中修改一次,包含它的所有模板以及这些模板上的所有节点都会得到这项修改。
创建模板
- 打开核心配置 → 模板,点击添加。
- 在常规中填写名称和可选的备注。
- 选择它包含的入站、出站和端点。
- 在路由中选择需要的规则集并编写规则,或从预设开始(见预设)。
- 在 DNS 中添加 DNS 服务器,或从预设开始。
- 点击保存。
编辑器有五个标签页:
- 常规:名称、备注,以及入站、出站和端点选择器。
- 路由:规则集、规则和默认出站。见 路由与 DNS。
- DNS:DNS 服务器和 DNS 规则。见 路由与 DNS。
- 日志与 NTP:节点的日志级别和可选的时间服务器。
- 高级(JSON):合并到节点配置中的额外顶层配置块,用于表单中没有的设置。
既没有入站也没有端点的模板不为任何用户提供服务。列表会标记它,统计条将它计入空。
把模板交给节点
一个节点运行一个模板。设置方法:
- 打开节点并编辑该节点。
- 在模板中选择模板。
- 保存,然后等待节点显示为已连接。
没有模板的节点不提供任何服务。多个节点可以共用一个模板,这也是运营集群的常见方式:每类服务器一个模板,同类服务器都使用它。
需要不同配置的节点
节点没有自己的配置:模板就是它的全部配置。当某台服务器需要同一模板上其他节点不应得到的东西,例如它自己的 WARP 或 WireGuard 出口、自己的 SOCKS 上游或不同的路由时,给这个节点一个它自己的模板:
- 在模板页面,从该节点所用模板所在行的菜单中执行创建副本。
- 在副本中修改不同之处:在常规中选择的出站和端点(新的出站或端点先在其池页面中添加)、路由中的规则、DNS 中的服务器。
- 编辑该节点,在模板中选择这个副本。
副本选择的是同样的入站,所以节点的链接保持不变。但副本一开始没有自己的用户。属于全部模板的用户会立即访问到它;在移动节点之前,请把副本添加给每个按名称属于原模板的用户,以及限制在原模板上的代理商的允许的模板,否则他们会失去这台服务器。
从节点可以携带自己的出站、端点或路由的版本升级上来的面板,已经自动创建了这样的模板。每个这样的节点现在都使用其模板的一个副本,名为 模板 · 节点,例如 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。
删除模板
删除模板会把它从所有运行它的节点上移除,这些节点在你为其指定另一个模板之前不提供任何服务。属于该模板的用户会失去这一成员关系。如果这些节点需要继续服务,请先把它们换到新模板。模板所选的入站、出站、端点和规则集仍保留在各自的池中。
