Files
proxy-station/.claude/skills/edge-node-multi-protocol/templates/02-node-info-template.md
YANG JIANKUAN 5326c572a2 feat: 合并边缘节点运维并完善 Surge 配置安全
迁入通用节点部署工具、离线交付页生成器和共用技能,隔离真实配置与交付产物。统一 Codex 与 Claude Code 开发约定,补充节点迁移与运维文档。

完善 FINAL、策略组引用、输入校验、Surge 字段编码与 AI DNS 例外保护,增加隔离测试和订阅验证工具。

验证:全量类型检查、44 项单测、前端构建、脚本语法、技能入口与凭据隔离检查均通过。
2026-10-03 23:19:59 +08:00

109 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# {{HOST_LABEL}} 节点信息 · 客户端导入
用支持对应协议的客户端(v2rayN / v2rayNG / Shadowrocket / Nekobox / sing-box / Surge / Clash Meta 等)扫码或粘贴链接即可导入。运行 `scripts/14-generate-links-and-qr.py` 会自动生成本文档所需的全部 `.link` 文件和 `-qr.png` 二维码图片到同一个输出目录 —— 把对应文件内容/图片贴进下面每一节即可,不需要手抄。
六个节点使用同一个域名 `{{SUB_COVER}}.{{DOMAIN_ROOT}}`,同一个协议内的 direct/WARP 只有 WS 路径不同。
---
## 线路一:VMess 直连出口
出站走服务器自身公网 IP(`{{SERVER_IP}}`),速度最快,但暴露服务器真实 IP。
![VMess direct 节点二维码](vmess-direct-qr.png)
```
{{VMESS_DIRECT_LINK}}
```
## 线路二:VMess WARP 净出口
出站走 Cloudflare WARP,隐藏服务器真实 IP,出口 IP 是 Cloudflare 的地址,速度略慢于直连。
![VMess WARP 节点二维码](vmess-warp-qr.png)
```
{{VMESS_WARP_LINK}}
```
## 线路三:Trojan 直连出口
![Trojan direct 节点二维码](trojan-direct-qr.png)
```
{{TROJAN_DIRECT_LINK}}
```
## 线路四:Trojan WARP 净出口
![Trojan WARP 节点二维码](trojan-warp-qr.png)
```
{{TROJAN_WARP_LINK}}
```
## 线路五:Shadowsocks 直连出口
生成器会输出带 Xray 传输参数的 `ss://` 链接与二维码,Proxy Station 可解析导入。其他客户端若不接受该写法,可用下面的参数或 sing-box JSON 片段。Surge 不支持 SS over WS,这两条线路不会下发到 Surge。
| 参数 | 值 |
|---|---|
| 地址 | `{{SUB_COVER}}.{{DOMAIN_ROOT}}` |
| 端口 | `443` |
| 加密方式 (method) | `{{SS_METHOD}}` |
| 密码 | `{{NODE_PASSWORD}}`(与 Trojan 共用同一密码) |
| 传输 | `ws`,路径 `{{WS_PATH_SS_DIRECT}}` |
| TLS / SNI | 开启,`{{SUB_COVER}}.{{DOMAIN_ROOT}}` |
sing-box outbound(`ss-direct-singbox.json`,由生成脚本自动写出):
```json
{{SS_DIRECT_SINGBOX_JSON}}
```
Surge 用户使用其他受支持线路;不能把 SS over WS 写成 Surge 的 `obfs=wss`。
## 线路六:Shadowsocks WARP 净出口
参数和线路五完全一样,公开端口仍为 443,只有出口与 WS 路径不同(`{{WS_PATH_SS_WARP}}`)。
sing-box outbound(`ss-warp-singbox.json`):
```json
{{SS_WARP_SINGBOX_JSON}}
```
---
## 手动填写参数 · VMess(如果客户端不支持扫码/粘贴链接)
| 参数 | direct | WARP |
|---|---|---|
| 地址 (address) | `{{SUB_COVER}}.{{DOMAIN_ROOT}}` | 同左 |
| 端口 (port) | `443` | 同左 |
| 用户ID (UUID) | `{{XUI_UUID}}` | 同左 |
| 额外ID (AlterId) | `0` | 同左 |
| 加密方式 (security) | `auto` | 同左 |
| 传输协议 (network) | `ws` | 同左 |
| 伪装类型 (type) | `none` | 同左 |
| 路径 (path) | `{{WS_PATH_VMESS_DIRECT}}` | `{{WS_PATH_VMESS_WARP}}` |
| Host / SNI | `{{SUB_COVER}}.{{DOMAIN_ROOT}}` | 同左 |
| TLS | 开启 | 开启 |
## 手动填写参数 · Trojan
| 参数 | direct | WARP |
|---|---|---|
| 地址 / 端口 | `{{SUB_COVER}}.{{DOMAIN_ROOT}}` / `443` | 同左 |
| 密码 | `{{NODE_PASSWORD}}`(与 Shadowsocks 共用同一密码) | 同左 |
| 传输协议 (network) | `ws` | 同左 |
| 路径 (path) | `{{WS_PATH_TROJAN_DIRECT}}` | `{{WS_PATH_TROJAN_WARP}}` |
| Host / SNI | `{{SUB_COVER}}.{{DOMAIN_ROOT}}` | 同左 |
| TLS | 开启 | 开启 |
## 验证方式
导入后连接,访问 `https://1.1.1.1/cdn-cgi/trace`,看返回的 `ip=` 和 `warp=`:
- direct 线路(任意协议)应显示 `ip={{SERVER_IP}}`,`warp=off`
- WARP 线路(任意协议)应显示一个 Cloudflare 段的 IP,`warp=on`
服务器侧的 `scripts/12-smoke-test.sh` 已经对全部六条线路做过 WS-101 + 出口 IP 的实测验证;如果你这边导入后验证结果不对,大概率是客户端参数抄错了(尤其是 path 和 host 要跟表里完全一致,包括大小写),不是服务器端的问题。