Parse socks

This commit is contained in:
Keivan-sf
2025-07-27 21:50:52 +03:30
parent 863b9321b5
commit 65721cd5e3
10 changed files with 146 additions and 5 deletions

20
src/parser/socks/mod.rs Normal file
View File

@@ -0,0 +1,20 @@
pub mod data;
mod models;
use crate::config_models::*;
pub fn create_outbound_settings(data: &RawData) -> OutboundSettings {
return OutboundSettings::Socks(SocksOutboundSettings {
servers: vec![SocksServerObject {
users: match (&data.username, &data.uuid) {
(Some(username), Some(uuid)) => Some(vec![SocksUser {
user: Some(username.clone()),
pass: Some(uuid.clone()),
}]),
_ => None,
},
address: data.address.clone(),
port: data.port,
level: Some(0),
}],
});
}