Fix extra enum field in vless config

This commit is contained in:
Keivan-sf
2023-10-19 19:00:25 +03:30
parent c21bfab50e
commit bd984e9c46
2 changed files with 2 additions and 10 deletions

View File

@@ -21,6 +21,7 @@ pub struct VlessOutboundSettings {
} }
#[derive(Serialize, Deserialize)] #[derive(Serialize, Deserialize)]
#[serde(untagged)]
pub enum OutboundSettings { pub enum OutboundSettings {
Vless(VlessOutboundSettings), Vless(VlessOutboundSettings),
} }

View File

@@ -225,15 +225,6 @@ mod tests {
assert_eq!(parsed.uuid, "uu0id"); assert_eq!(parsed.uuid, "uu0id");
} }
#[test]
fn log_vless_outbound() {
let v = "vless://4d2c3e35-749d-52e3-bdb6-3f3f4950c183@tre.test.one:2053?security=reality&type=tcp&flow=xtls-rprx-vision#test-name";
let data = get_vless_data(v);
let outbound_object = create_outbound_object(data);
let serialized = serde_json::to_string(&outbound_object).unwrap();
println!("serialized = {}", serialized);
}
#[test] #[test]
fn create_outbound_for_tcp_reality() { fn create_outbound_for_tcp_reality() {
let v = "vless://3d2c2r05-y739-51e3-bd86-3f3f4950c183@tr.deet23ngdell.com:1818?security=reality&encryption=none&pbk=7xhH8b_VkliBxgulljcyPOH-bYoA2dl-XAdZAsfhk04&headerType=none&fp=chrome&type=tcp&flow=xtls-rprx-vision&sni=bench.sh&sid=6bt85979e30d4fc2#%F0%9F%87%B9%F0%9F%87%B7+H"; let v = "vless://3d2c2r05-y739-51e3-bd86-3f3f4950c183@tr.deet23ngdell.com:1818?security=reality&encryption=none&pbk=7xhH8b_VkliBxgulljcyPOH-bYoA2dl-XAdZAsfhk04&headerType=none&fp=chrome&type=tcp&flow=xtls-rprx-vision&sni=bench.sh&sid=6bt85979e30d4fc2#%F0%9F%87%B9%F0%9F%87%B7+H";
@@ -242,7 +233,7 @@ mod tests {
let serialized = serde_json::to_string(&outbound_object).unwrap(); let serialized = serde_json::to_string(&outbound_object).unwrap();
assert_eq!( assert_eq!(
serialized, serialized,
r#"{"settings":{"Vless":{"vnext":[{"address":"tr.deet23ngdell.com","port":1818,"users":[{"id":"3d2c2r05-y739-51e3-bd86-3f3f4950c183","encryption":"none","flow":"xtls-rprx-vision","level":0}]}]}},"streamSettings":{"network":"tcp","security":"reality","tlsSettings":null,"wsSettings":null,"tcpSettings":{"header":{"type":"none"},"acceptProxyProtocol":null},"realitySettings":{"fingerprint":"chrome","serverName":"bench.sh","publicKey":"7xhH8b_VkliBxgulljcyPOH-bYoA2dl-XAdZAsfhk04","shortId":"6bt85979e30d4fc2","spiderX":""}},"protocol":"vless","tag":"proxy"}"# r#"{"settings":{"vnext":[{"address":"tr.deet23ngdell.com","port":1818,"users":[{"id":"3d2c2r05-y739-51e3-bd86-3f3f4950c183","encryption":"none","flow":"xtls-rprx-vision","level":0}]}]},"streamSettings":{"network":"tcp","security":"reality","tlsSettings":null,"wsSettings":null,"tcpSettings":{"header":{"type":"none"},"acceptProxyProtocol":null},"realitySettings":{"fingerprint":"chrome","serverName":"bench.sh","publicKey":"7xhH8b_VkliBxgulljcyPOH-bYoA2dl-XAdZAsfhk04","shortId":"6bt85979e30d4fc2","spiderX":""}},"protocol":"vless","tag":"proxy"}"#
); );
} }
} }