mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-05 12:44:22 +00:00
Phase 2 smoke fixes on the Inbound add flow surfaced that hysteria2 was
modeled as a separate top-level protocol when it's really just hysteria
v2. The xray transports/hysteria.html docs also pin the hysteria stream
to a minimal shape (version/auth/udpIdleTimeout/masquerade) — the
previous schema carried legacy congestion/up/down/udphop/window knobs
that aren't part of the wire contract.
Hysteria2 removal:
- Drop 'hysteria2' from ProtocolSchema enum and Protocols const
- Drop hysteria2 branches from inbound/outbound discriminated unions
- Drop createDefaultHysteria2InboundSettings / OutboundSettings
- Delete schemas/protocols/inbound/hysteria2.ts and outbound/hysteria2.ts
- Drop hysteria2 case in getInboundClients / genLink (fell through to
the hysteria handler anyway)
- Update client form modals' MULTI_CLIENT_PROTOCOLS sets
- Remove hysteria2-basic fixture + snapshot entries (14 capability
cases, 1 protocols fixture, 1 inbound-defaults factory)
- Keep parseHysteria2Link() outbound parser since hysteria2:// is the
share-link URI prefix for hysteria v2
Hysteria stream alignment with xtls docs:
- HysteriaStreamSettingsSchema reduced to version/auth/udpIdleTimeout/
masquerade per transports/hysteria.html
- Masquerade type adds '' (default 404 page) and defaults to it
- Outbound form drops Congestion/Upload/Download/UDP hop/Max idle/
Keep alive/Disable Path MTU controls and the receive-window note
- newStreamSlice('hysteria') in OutboundFormModal mirrors the trimmed
shape; outbound-link-parser emits the trimmed shape too
- InboundFormModal Masquerade Select gains the default option
New TUN inbound schema:
- Add schemas/protocols/inbound/tun.ts with name/mtu/gateway/dns/
userLevel/autoSystemRoutingTable/autoOutboundsInterface
- Wire into ProtocolSchema enum, InboundSettingsSchema discriminated
union, createDefaultInboundSettings dispatcher
Other Phase 2 smoke fixes folded in:
- Tunnel portMap UI swaps Form.List for HeaderMapEditor v1 — wire
shape is Record<string,string> and the List was producing arrays
- Hysteria onValuesChange seeds full TLS schema defaults + one
empty certificate row (Cipher Suites/Min/Max Version/uTLS/ALPN
were undefined before)
- HTTP/Mixed accounts Add button auto-fills user/pass with
RandomUtil.randomLowerAndNum
- Hysteria security tab gates the 'none' radio out — TLS only
- Hysteria stream tab drops the inbound Auth password field (xray
inbound auth is per-user via 'users', not stream-level)
- Reality onSecurityChange auto-randomizes target/serverNames/
shortIds and fetches an X25519 keypair
- Tag and DB-side fields (up/down/total/expiryTime/
lastTrafficResetTime/clientStats/security) gain hidden Form.Items
so validateFields keeps them in the wire payload (rc-component
form strips unregistered fields)
- WireGuard inbound auto-seeds one peer with generated keypair,
allowedIPs ['10.0.0.2/32'], keepAlive 0 — matches legacy
- WireGuard peer rows separated by Divider with the Peer N title
and a small inline remove button (titlePlacement="center")
1513 lines
34 KiB
Text
1513 lines
34 KiB
Text
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
|
|
|
exports[`protocol capability predicates > http-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > http-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > hysteria-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > mixed-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > shadowsocks-2022 :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": true,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > trojan-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > tunnel-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": true,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": true,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vless-tcp-none :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": true,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > vmess-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": true,
|
|
"canEnableTls": true,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: grpc/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: grpc/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: grpc/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: httpupgrade/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: httpupgrade/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: kcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: tcp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: tcp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: tcp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: ws/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: ws/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: xhttp/none 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: xhttp/reality 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|
|
|
|
exports[`protocol capability predicates > wireguard-basic :: xhttp/tls 1`] = `
|
|
{
|
|
"canEnableReality": false,
|
|
"canEnableStream": false,
|
|
"canEnableTls": false,
|
|
"canEnableTlsFlow": false,
|
|
"canEnableVisionSeed": false,
|
|
"isSS2022": false,
|
|
"isSSMultiUser": true,
|
|
}
|
|
`;
|