mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-05 12:44:22 +00:00
Consolidate the eight legacy mKCP/header UDP mask types into a single mkcp-legacy type ({header, value}), simplify xicmp to {dgram, ips}, and add the new realm UDP mask type, matching the updated Xray-core wire format. Update the FinalMask schema enum, the transport form, the mKCP seeding default, and the backend KCP share-link translation. Refresh golden fixtures/snapshots and add backend coverage for the mapping.
194 lines
3.6 KiB
Text
194 lines
3.6 KiB
Text
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
|
|
|
exports[`FinalMaskStreamSettingsSchema fixtures > parses combined byte-stably 1`] = `
|
|
{
|
|
"quicParams": {
|
|
"brutalDown": "200 mbps",
|
|
"brutalUp": "100 mbps",
|
|
"congestion": "brutal",
|
|
"udpHop": {
|
|
"interval": "5-10",
|
|
"ports": "10000-20000",
|
|
},
|
|
},
|
|
"tcp": [
|
|
{
|
|
"settings": {
|
|
"packets": "1-3",
|
|
},
|
|
"type": "fragment",
|
|
},
|
|
],
|
|
"udp": [
|
|
{
|
|
"settings": {
|
|
"password": "swordfish",
|
|
},
|
|
"type": "salamander",
|
|
},
|
|
{
|
|
"settings": {
|
|
"header": "wireguard",
|
|
"value": "",
|
|
},
|
|
"type": "mkcp-legacy",
|
|
},
|
|
],
|
|
}
|
|
`;
|
|
|
|
exports[`FinalMaskStreamSettingsSchema fixtures > parses quic-params byte-stably 1`] = `
|
|
{
|
|
"quicParams": {
|
|
"bbrProfile": "standard",
|
|
"congestion": "bbr",
|
|
"debug": false,
|
|
"disablePathMTUDiscovery": false,
|
|
"initConnectionReceiveWindow": 20971520,
|
|
"initStreamReceiveWindow": 8388608,
|
|
"keepAlivePeriod": 10,
|
|
"maxConnectionReceiveWindow": 20971520,
|
|
"maxIdleTimeout": 30,
|
|
"maxIncomingStreams": 1024,
|
|
"maxStreamReceiveWindow": 8388608,
|
|
"udpHop": {
|
|
"interval": "5-10",
|
|
"ports": "20000-50000",
|
|
},
|
|
},
|
|
"tcp": [],
|
|
"udp": [],
|
|
}
|
|
`;
|
|
|
|
exports[`FinalMaskStreamSettingsSchema fixtures > parses tcp-mask byte-stably 1`] = `
|
|
{
|
|
"tcp": [
|
|
{
|
|
"settings": {
|
|
"delay": "5-10",
|
|
"length": "10-20",
|
|
"maxSplit": "0",
|
|
"packets": "1-3",
|
|
},
|
|
"type": "fragment",
|
|
},
|
|
{
|
|
"type": "sudoku",
|
|
},
|
|
{
|
|
"settings": {
|
|
"clients": [
|
|
[
|
|
{
|
|
"delay": 0,
|
|
"packet": [
|
|
"GET / HTTP/1.1",
|
|
],
|
|
"type": "str",
|
|
},
|
|
],
|
|
],
|
|
"errors": [],
|
|
"servers": [
|
|
[
|
|
{
|
|
"delay": 0,
|
|
"packet": [
|
|
"HTTP/1.1 200 OK",
|
|
],
|
|
"type": "str",
|
|
},
|
|
],
|
|
],
|
|
},
|
|
"type": "header-custom",
|
|
},
|
|
],
|
|
"udp": [],
|
|
}
|
|
`;
|
|
|
|
exports[`FinalMaskStreamSettingsSchema fixtures > parses udp-mask byte-stably 1`] = `
|
|
{
|
|
"tcp": [],
|
|
"udp": [
|
|
{
|
|
"settings": {
|
|
"password": "swordfish",
|
|
},
|
|
"type": "salamander",
|
|
},
|
|
{
|
|
"settings": {
|
|
"header": "",
|
|
"value": "abcdef0123456789",
|
|
},
|
|
"type": "mkcp-legacy",
|
|
},
|
|
{
|
|
"settings": {
|
|
"header": "dns",
|
|
"value": "cloudflare.com",
|
|
},
|
|
"type": "mkcp-legacy",
|
|
},
|
|
{
|
|
"settings": {
|
|
"header": "wireguard",
|
|
"value": "",
|
|
},
|
|
"type": "mkcp-legacy",
|
|
},
|
|
{
|
|
"settings": {
|
|
"noise": [
|
|
{
|
|
"delay": "10-16",
|
|
"rand": "10-20",
|
|
"type": "rand",
|
|
},
|
|
{
|
|
"delay": "5",
|
|
"packet": [
|
|
"ping",
|
|
],
|
|
"type": "str",
|
|
},
|
|
],
|
|
"reset": "60",
|
|
},
|
|
"type": "noise",
|
|
},
|
|
{
|
|
"settings": {
|
|
"domains": [
|
|
"example.com:txt",
|
|
"example.org:a",
|
|
],
|
|
"resolvers": [
|
|
"example.com:txt+udp://1.1.1.1:53",
|
|
],
|
|
},
|
|
"type": "xdns",
|
|
},
|
|
{
|
|
"settings": {
|
|
"dgram": false,
|
|
"ips": [],
|
|
},
|
|
"type": "xicmp",
|
|
},
|
|
{
|
|
"settings": {
|
|
"stunServers": [
|
|
"stun.l.google.com:19302",
|
|
"global.stun.twilio.com:3478",
|
|
],
|
|
"url": "realm://public@example.com/my-realm",
|
|
},
|
|
"type": "realm",
|
|
},
|
|
],
|
|
}
|
|
`;
|