在 VilaNet 中使用 Hysteria2,不需要手动填写服务器地址、SNI 或密码:登录账号后选择 Hysteria2 节点,打开「设置」→「高级设置」→「Hysteria2设置」,按实际网络调整速度模式和端口跳跃间隔即可。若订阅没有提供端口范围,间隔字段不会把固定端口变成端口跳跃。
本文只讲 VilaNet 客户端设置和订阅参数;不涉及服务端部署或节点参数。
先理解三个词:QUIC、端口跳跃与 SNI
Hysteria2 官方项目将它描述为基于“魔改” QUIC 的工具,官方客户端配置当前使用 UDP 传输。端口跳跃会从订阅给出的多个端口中随机选择初始端口,并按配置的固定间隔随机跳到另一个端口;SNI 则是 TLS 配置中的服务器名称。对 VilaNet 用户来说,这些连接参数由节点数据提供,设置页主要让你决定速度模式和跳跃间隔。
先看结论:VilaNet 里的 Hysteria2 设置
- 先用默认思路:首次连接保持「🔘 关闭」,确认日常网页、视频或下载任务正常,再考虑速度模式。
- 端口跳跃有前提:只有节点订阅带有端口范围时,VilaNet 才会把「间隔」用于 Hysteria2 的跳跃配置;单个固定端口没有可跳跃的范围。
- SNI 和混淆由订阅带入:VilaNet 根据节点数据生成连接配置,用户不需要从别处寻找或改写这些值。
- 体验优先于数字:速度越大不等于连接越好。出现卡顿或频繁重连时,先退回「🔘 关闭」,再更换节点或协议。
准备工作:让 VilaNet 先拿到正确节点
新用户应优先使用适配设备的 VilaNet 官方应用;官方指南覆盖手机、桌面、电视和 OpenWrt/Merlin 路由器。登录后应用会管理节点,不必把订阅链接复制到另一个应用。
- 从 官方下载页面 安装与你的设备对应的 VilaNet。
- 登录 VilaVPN 账号,打开「服务器节点」,等待节点列表加载完成。
- 选择节点分组标题为「Hysteria 2」的 Hysteria2 节点。若没有这类节点,先刷新;仍无则不要手填参数,按支持流程提供确切错误和应用版本。
- 如果你因设备限制必须使用第三方应用,请把它当作兼容方案:订阅格式由目标客户端决定,显示的协议数量可能与 VilaNet 不同。
官方应用与第三方方案的取舍见应用选择指南;协议原理见Hysteria2 深入介绍;v2rayN 按订阅教程导入。订阅链接是账号凭证,不要公开。
逐步设置 VilaNet
1. 打开「高级设置」
以下路径只适用于 VilaNet 的手机和桌面客户端;电视、CLI 与路由器版本不在本节范围内。进入 VilaNet 的「设置」页面并向下滚动到「高级设置」。展开「Hysteria2设置」后,可以看到速度模式和端口跳跃间隔。
2. 先选择速度模式
在 iOS、Android 和 macOS 上,三个选项的可见标签是「🔘 关闭」「⚙️ 服务器指定」「✍️ 自定义」;Linux 和 Windows 会去掉前导 emoji。「🔘 关闭」不向 Hysteria2 配置写入带宽上限,使用 BBR 拥塞控制,是排查问题时最稳妥的起点。「⚙️ 服务器指定」只有在节点数据带有服务端速度限制时才会写入相应值;没有该值时,客户端会退回 BBR。「✍️ 自定义」会把你填入的 Mbps 同时作为上行和下行值。
自定义输入框的标签是「自定义速度 (Mbps)」,客户端校验范围为 1 到 10000。请以当前网络能稳定维持的带宽为准;官方文档的边界提醒是,数值拉得过高可能让连接表现变差。切换离开「🔘 关闭」时,VilaNet 会显示速度设置警告;如果移动网络变得不稳定,切回「🔘 关闭」。
3. 设置「间隔」与端口跳跃
「间隔」输入框接受数字加单位,例如 5s 或 10s;客户端提示的默认值是 5s,也接受以 m 表示分钟。VilaNet 只提供固定间隔输入,不提供随机最小值和最大值两个输入框。
真正的端口跳跃由节点订阅中的端口范围决定。客户端代码只有在收到类似范围的节点端口时,才会写入端口列表和跳跃间隔;连接开始时会随机选一个端口,之后按「间隔」定时随机跳到另一个端口。收到单个端口时只使用固定端口。因此,单纯把「间隔」改成更小的数字,不能为固定端口创造新的端口范围,也不能替代服务端配置。
4. SNI、TLS 与混淆不要手填
Hysteria2 的客户端配置包含 TLS 的 SNI。VilaNet 的节点数据会提供对应的服务器名称,客户端在生成配置时写入 TLS 的 server_name;v2rayN、PassWall 等 URI 格式可用查询参数 sni,而 sing-box JSON 使用 TLS 的 server_name。你不需要从网页、聊天记录或其他节点复制 SNI。
如果节点提供 Salamander 混淆,订阅会同时带入混淆密码,VilaNet 再生成对应的混淆段。混淆密码必须与节点端匹配,用户侧没有可凭空推导的替代值;遇到握手失败时,优先检查订阅是否最新并更换一个节点,而不是随意修改安全选项。
5. 保存后用真实任务验证
- 先连接刚才选择的 Hysteria2 节点,观察是否保持「已连接」。
- 使用 VilaNet 的「连接测试」或内置延迟结果作参考,再打开你平时会用的网站、视频或远程服务。
- 在相同任务下比较另一个 Hysteria2 节点,或切换到 Shadowsocks、AnyTLS;记录高峰和非高峰、Wi-Fi 和移动数据下的差异。
- 若只在速度模式改变后出现问题,立即回到「🔘 关闭」。若所有节点都失败,保留确切错误、应用版本和平台信息,再联系支持。
相同任务下比较比盯着一个数字更有意义;不要同时运行两个 VPN 客户端,以免路由和权限冲突。
设置项速查表
| 客户端选项 | 实际作用 | 建议用法 |
|---|---|---|
| 🔘 关闭 | 不设置带宽上限,使用 BBR。 | 首次连接、移动网络或排查不稳定时优先。 |
| ⚙️ 服务器指定 | 使用节点提供的速度限制;节点未提供时回到 BBR。 | 确认节点有速度信息后再试。 |
| ✍️ 自定义 | 用「自定义速度 (Mbps)」的数值设置上下行。 | 填写实际带宽或更低的值。 |
| 间隔 | 为已有端口范围设置固定跳跃间隔。 | 从 5s 开始;固定端口节点无需调整。 |
订阅与第三方客户端:为什么节点数量会不同
VilaVPN 订阅接口(官方数据)会针对客户端输出不同格式。当前 v2rayN renderer 的分支包含 Hysteria2,但没有 AnyTLS 分支,所以 v2rayN 看不到 AnyTLS 属于格式差异;sing-box renderer 同时处理 Hysteria2 与 AnyTLS,但只有 sing-box ≥ 1.12.0 时才保留 AnyTLS;PassWall renderer 也分别处理 AnyTLS 与 Hysteria2。官方 VilaNet 应用直接使用当前账号和节点数据,适合作为新用户的首选。
如果你确实要把订阅交给第三方应用,请在客户中心的产品详情页使用「复制订阅链接」;页面若显示「激活订阅」,先激活再更新;怀疑链接泄露时使用「重置订阅链接」。报错时只提供错误文字和客户端版本,不要发送完整订阅链接。
常见问题
Hysteria2 的 SNI 要自己填写吗?
在 VilaNet 中不需要。节点数据会带入服务器名称,客户端生成 TLS 配置时使用它;手动改成别的名称会偏离节点提供的配置,因此不建议修改。
我把「间隔」改成 1s,为什么没有端口跳跃?
端口跳跃需要订阅提供端口范围。单端口节点只会继续使用那个端口,输入框不会改变节点端的监听方式。
「⚙️ 服务器指定」是不是一定比「🔘 关闭」快?
不是。它只有在节点带有速度限制时才会启用对应的 Brutal 带宽值;客户端没有收到限制时会使用 BBR。先用「🔘 关闭」建立基线,再用真实任务比较。
「自定义速度 (Mbps)」填多少合适?
填当前网络实际速度或略低的值,并保持在客户端允许的 1–10000 Mbps 范围内。出现卡顿、丢包感或频繁重连时,切回「🔘 关闭」比继续加大数值更合理。
v2rayN 里没有 AnyTLS,是订阅坏了吗?
不是。当前 v2rayN 输出只包含它的 renderer 支持的协议分支,其中包含 Hysteria2、没有 AnyTLS;要使用 AnyTLS,请改用 VilaNet 或支持该协议的订阅格式。
用 VilaVPN 的 VilaNet 开始
想少处理客户端兼容问题,直接使用 VilaVPN 的 VilaNet:登录后选择节点并在应用内设置 Hysteria2。请从官方下载页获取版本,再按「🔘 关闭」→真实任务验证→逐项调整。
参考来源
- Hysteria 2 官方中文首页
- Hysteria 2 官方:完整客户端配置
- Hysteria 2 官方:端口跳跃
- VilaVPN 文档:选择合适的 VilaNet 应用
- VilaNet 客户端(官方数据):设置控件与 Hysteria2 配置生成
- VilaVPN 知识库:v2rayN 订阅地址
- VilaVPN 文档:第三方 V2Ray 应用
- VilaVPN 文档:无法连接