fix: improve VLESS link compatibility and add Reality repair script

Only encode SNI dots, keep pbk/sid raw, copy links via API, prefer xray keygen, and add repair-reality.sh for server-side fixes.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-27 23:58:14 +08:00
parent 40d10a846f
commit 1fc3b8a89c
9 changed files with 127 additions and 28 deletions
+7 -4
View File
@@ -75,15 +75,18 @@
<div class="field">
<label>VLESS + Reality</label>
<div class="copy-row">
<input class="copy-input" readonly value="{{ node.links.vless }}">
<button type="button" class="btn copy-btn">复制</button>
<input class="copy-input" readonly value="{{ node.links.vless }}" data-link-kind="vless">
<button type="button" class="btn copy-btn" data-link-kind="vless">复制</button>
</div>
<p class="link-hint muted">
手动核对:SNI={{ node.links.meta.sni }} · pbk={{ node.links.meta.pbk[:20] }}… · sid={{ node.links.meta.sid }} · SpiderX=/
</p>
</div>
<div class="field">
<label>Hysteria2</label>
<div class="copy-row">
<input class="copy-input" readonly value="{{ node.links.hy2 }}">
<button type="button" class="btn copy-btn">复制</button>
<input class="copy-input" readonly value="{{ node.links.hy2 }}" data-link-kind="hy2">
<button type="button" class="btn copy-btn" data-link-kind="hy2">复制</button>
</div>
</div>
<div class="node-actions">