2025-07-26 16:49:47 +03:30
|
|
|
pub mod data;
|
2023-10-17 17:27:24 +03:30
|
|
|
mod models;
|
2025-07-26 16:49:47 +03:30
|
|
|
use crate::{config_models::*, utils::parse_raw_json};
|
2023-10-14 11:01:28 +03:30
|
|
|
|
2025-07-26 20:51:05 +03:30
|
|
|
pub fn create_outbound_settings(data: &RawData) -> OutboundSettings {
|
|
|
|
|
return OutboundSettings::Vless(VlessOutboundSettings {
|
|
|
|
|
vnext: vec![VlessServerObject {
|
|
|
|
|
port: data.port,
|
|
|
|
|
address: data.address.clone(),
|
|
|
|
|
users: Some(vec![VlessUser {
|
|
|
|
|
id: data.uuid.clone(),
|
|
|
|
|
flow: data.flow.clone(),
|
|
|
|
|
encryption: Some(data.encryption.clone().unwrap_or(String::from("none"))),
|
|
|
|
|
level: Some(0),
|
2025-07-27 12:21:49 +03:30
|
|
|
security: None,
|
2025-07-26 20:51:05 +03:30
|
|
|
}]),
|
|
|
|
|
}],
|
|
|
|
|
});
|
2023-10-12 18:34:01 +03:30
|
|
|
}
|