添加TLS
- SNI、ACME 域名完全一致
- 均为你的 DDNS 域名,证书和域名强匹配,确保不会出现证书校验失败的问题。
- 版本控制在1.3
- 仅保留最新的 TLS 1.3 协议,和国内主流网站的 HTTPS 流量特征完全一致,安全性拉满,无老旧协议的异常特征。
- 「禁用 SNI」「允许不安全」全部关闭
- 杜绝了证书绕过的安全风险,TLS 握手完全符合标准规范。
- 证书可以使用本地或者
acme自动申请- 开启 ACME 自动签发证书,选用正规 CA 机构 Let’s Encrypt,实现证书自动续期,无需手动维护。
- ECH 功能保持关闭
- 国内环境开启 ECH 反而会产生异常流量特征,无任何实用价值。
- ALPN 配置需清空 / 改为「无」
- ALPN 下拉框选择「无」,清空所有 ALPN 配置,纯 TCP 的 VLESS+TLS 无需额外 ALPN 声明,流量特征更干净
- 开启 ACME 后,s-ui 会自动管理证书的存储、续期,无需手动填写文件路径-证书 / 私钥路径。
- utls也不开启

ACME证书设置注意事项:ACME 选项»数据目录,如果不设置数据目录,最终的证书地址是:/app/.local/share/certmagic/certificates/acme-v02.api.letsencrypt.org-directory/yourdomain/yourdomain.crt:这是您的公钥证书文件(也叫完整证书链 fullchain)。客户端(如 V2rayN, Clash 等)连接时会验证这个文件。yourdomain.key:这是您的私钥文件。这个文件非常重要且必须保密,它是用来解密数据的。yourdomain.json:这是 certmagic 自动生成的配置文件,里面记录了这本证书的申请时间、到期时间等元数据,以便系统在临近过期(通常是 90 天到期前 30 天)时自动续期。- 公钥 (Certificate File Path):
/app/.local/share/certmagic/certificates/acme-v02.api.letsencrypt.org-directory/yourdomain/yourdomain.crt - 私钥 (Key File Path):
/app/.local/share/certmagic/certificates/acme-v02.api.letsencrypt.org-directory/yourdomain/yourdomain.key
- 证书申请过程中涉及到的地址:
对接的证书颁发机构 (CA) 的接口域名:
- “ca”: “https://acme-v02.api.letsencrypt.org/directory"
- 软件连接了
Let's Encrypt的官方 API(acme-v02.api.letsencrypt.org)去注册账号、获取挑战任务并最终请求下发证书。
配合 DNS 验证对接的服务商域名(Cloudflare API):
INFO - dns exchanged A api.cloudflare.com. ... INFO - inbound/tun[tun-in] inbound connection to 104.19.192.176:443 INFO - outbound/direct[direct] outbound connection to 104.19.192.176:443对于涉及到的地址,进行直连处理
- route直连
- dns直连,设置dns-rules
- 使用 “domain_suffix” “domain_suffix”:[ “letsencrypt.org”, “cloudflare.com” ],
设置vless节点
- 服务端设置
- 入站>
vless类型 - 设置端口
- 49152-65535 区间的高位随机端口,避开了 80/443/8080 等运营商重点监控的常用端口,符合防误判要求
- 设置
TCP Fast Open开启,TCP Multi Path、UDP Fragment、禁用TCP Keep Alive全部关闭 - 选择用户
- 选择一个
TLS模版 - 「启用多路复用」设置为开启,「启用 TCP Brutal」「仅允许填充连接」全部关闭

- 入站>
客户端设置页面参数解释
目标满足 “境内合规、高性能、防 PCDN 误判” :

一、 基础信息与多路复用 (Multiplexing)
- 网络 (Network): TCP/UDP
- 意义:告诉客户端通过这个隧道可以传输两种流量。
- 建议:保持 TCP/UDP。这是实现 DNS 解析和正常网页访问的基础。
- UDP 数据包编码: none
- 意义:UDP 包的封装方式。
- 建议:保持 none。VLESS 标准下通常不需要额外编码。
- 启用多路复用 (Multiplexing): 开启 ✅
- 意义:核心优化项。让手机端与家里的所有请求(图片、脚本、数据)共用一条 TCP 连接。
- 协议:建议选
smux。- h2mux 是 HTTP/2 多路复用
- 长得像 网站流量
- 走非 443 端口会非常奇怪
- 容易被标记、限流、误判 PCDN
- smux 是轻量二进制隧道协议
- 流量特征 干净、低调
- 不像网页,也不像 P2P
- 个人远程接入 最安全、最不显眼
- 性能开销相比h2mux更小
- h2mux 是 HTTP/2 多路复用
- 最大连接数/流数:全部保持 0。这代表使用系统默认值,通常最稳。
- 建议:开启。它能显著提升访问家里的 NAS 网页、PVE 后台的“秒开”感。
二、 拥塞控制与性能优化
- 启用 TCP Brutal: 关闭 ❌
- 意义:这是一个暴力抢占带宽的算法,无视网络拥塞。
- 建议:绝对不要开启。在境内网络使用它,流量特征极其嚣张,极易被运营商识别为 PCDN 流量或恶意攻击,轻则限速,重则封号。
三、 拨号选项 (Dialing Options) —— 决定客户端如何连接你
这些选项决定了你手机发出的第一个连接包长什么样:
- TCP Fast Open (TFO): 开启 ✅
- 意义:在 TCP 三次握手的第一步就带上 TLS 数据。
- 建议:开启。它能减少 1 个往返时间(RTT)的延迟。只要你的手机和家里的 PVE 内核支持,它是百利而无一害的。
- TCP Multi Path (MPTCP): 关闭 ❌
- 意义:同时利用 WiFi 和 5G 建立连接。
- 建议:关闭。国内运营商环境对 MPTCP 支持极差,开启后可能导致在切换网络时频繁掉线。
- 禁用 TCP Keep Alive: 不要勾选 ❌
- 意义:保持 TCP 保活机制。
- 建议:不勾选(即保持 Keep Alive 运行)。下方参数 5m / 75s 非常合理,能保证你的连接不会被运营商的 NAT 强行掐断。
- UDP Fragment: 关闭 ❌
- 意义:UDP 分片。
- 建议:关闭(虽然你图中开启了,建议关掉)。因为你底层是 VLESS+TLS (TCP),你的所有 UDP 流量已经被封装在 TCP 管道里了。在这个层级再开 UDP 分片是多此一举,反而会增加手机端的 CPU 开销。
- 连接超时: 5 秒
- 建议:保持默认。如果 5 秒都连不上你家的公网 IP,基本就是网络断了,没必要等太久。
四、 最终配置建议总结
| 选项名称 | 建议设置 | 原因 |
|---|---|---|
| 网络 | TCP/UDP | 保证功能完整性 |
| 启用多路复用 | 开启 | 显著提升网页/App 加载体验 |
| 协议 (Mux) | smux | 干净轻量 |
| TCP Brutal | 关闭 | 保号要紧,严防 PCDN 误判 |
| TCP Fast Open | 开启 | 降低首包延迟 |
| UDP Fragment | 关闭 | TCP 隧道内不需要分片 |
| TCP Keep Alive | 开启 (不禁用) | 维持长连接,防止掉线 |
问题
- 即便在入站的客户端里设置了多路复用等信息,但是在最终生成的
vless://节点信息地址中,依旧没有这类信息,还是需要去客户端的outbound里手动设置