Parse trojan URIs

This commit is contained in:
Keivan-sf
2025-07-27 18:19:35 +03:30
parent b27f6e776f
commit 2a6c452c0d
7 changed files with 105 additions and 4 deletions

View File

@@ -8,6 +8,7 @@ use crate::utils::{inbound_generator, parse_raw_json};
mod uri_identifier;
mod vless;
mod vmess;
mod trojan;
pub fn get_name(uri: &str) -> String {
let (_, data, _) = get_uri_data(uri);
@@ -162,6 +163,11 @@ fn get_uri_data(uri: &str) -> (String, RawData, OutboundSettings) {
let s = vmess::create_outbound_settings(&d);
(String::from("vmess"), d, s)
}
Some(uri_identifier::Protocols::Trojan) => {
let d = trojan::data::get_data(uri);
let s = trojan::create_outbound_settings(&d);
(String::from("trojan"), d, s)
}
Some(_) => {
panic!("The protocol was recognized but is not supported yet");
}