feat: 接入 AnyTLS 节点托管和用户流量同步

This commit is contained in:
2026-09-29 13:35:44 +08:00
parent 586c2399d1
commit ac5fed695c
24 changed files with 1413 additions and 185 deletions
+19 -6
View File
@@ -124,6 +124,17 @@ export default async function CertificatesPage() {
action={createInstallationAction}
className="dense-form-grid provision-form"
>
<label className="field">
<span id="protocol-label">代理协议</span>
<select
name="protocol"
aria-labelledby="protocol-label"
defaultValue="hy2"
>
<option value="hy2">HY2 · UDP</option>
<option value="anytls">AnyTLS · TCP / sing-box</option>
</select>
</label>
<label className="field">
<span>节点名称</span>
<Input
@@ -163,10 +174,10 @@ export default async function CertificatesPage() {
</select>
</label>
<p className="muted full-span">
脚本适用于使用 systemd 的 Linux(x86_64 / ARM64 / ARMv7),以 root
执行。运行时输入 jp1 等域名前缀(自动补全 .p.xn--876a.net)、HY2 UDP 和统计 API TCP
端口;支持 NAT 内外端口不同。域名用于节点地址和
SNI,请预先解析到服务器公网 IP。证书须覆盖 *.p.xn--876a.net。
使用 systemd 的 Linux,以 root 执行。域名可输入 jp1,自动补全
.p.xn--876a.net。 HY2 输入 UDP 和统计 TCP 端口;AnyTLS(x86_64 /
ARM64)只需代理 TCP 端口,管理接口仅监听本机。 支持 NAT
内外端口不同。请先配置 DNS,证书须覆盖 *.p.xn--876a.net。
</p>
<SubmitButton disabled={certificates.length === 0}>
生成安装脚本
@@ -187,8 +198,9 @@ export default async function CertificatesPage() {
<p className="muted">
下载后执行 sudo bash install-节点Slug.sh。脚本含有效期 24
小时的安装凭据,请妥善保管;安装成功后自动失效。也支持 --domain
jp1.p.xn--876a.net --hy2-port 端口 --stats-port
端口。重试需使用相同域名和端口。删除记录不删除已注册节点。
jp1.p.xn--876a.net --hy2-port 端口 --stats-port 端口。AnyTLS 参数为
--domain jp1 --port 端口,可加 --listen-port
设置本机端口。重试需使用相同域名和端口。删除记录不删除已注册节点。
</p>
<div className="provision-list">
{installations.length === 0 ? (
@@ -212,6 +224,7 @@ export default async function CertificatesPage() {
<div>
<strong>{job.name}</strong>
<p className="muted">
{job.protocol === "anytls" ? "AnyTLS" : "HY2"} ·{" "}
{job.slug} · {job.server_host || "域名在脚本中设置"} ·{" "}
{job.certificate_name}
</p>