2025-07-27 21:50:52 +03:30
|
|
|
pub mod data;
|
|
|
|
|
mod models;
|
|
|
|
|
use crate::config_models::*;
|
|
|
|
|
|
|
|
|
|
pub fn create_outbound_settings(data: &RawData) -> OutboundSettings {
|
2025-12-01 01:48:36 +02:00
|
|
|
OutboundSettings::Socks(SocksOutboundSettings {
|
2025-07-27 21:50:52 +03:30
|
|
|
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),
|
|
|
|
|
}],
|
2025-12-01 01:48:36 +02:00
|
|
|
})
|
2025-07-27 21:50:52 +03:30
|
|
|
}
|