TG almost works

This commit is contained in:
AB from home.homenet
2025-10-19 04:13:36 +03:00
parent 42c8016d9c
commit d972f10f83
31 changed files with 3302 additions and 427 deletions

View File

@@ -119,7 +119,7 @@ pub mod utils {
}
/// Determine alias for the URI
pub fn generate_alias(user_name: &str, server_name: &str, inbound_tag: &str) -> String {
format!("{}@{}-{}", user_name, server_name, inbound_tag)
pub fn generate_alias(server_name: &str, template_name: &str) -> String {
format!("{} - {}", server_name, template_name)
}
}

View File

@@ -56,7 +56,7 @@ impl UriBuilder for ShadowsocksUriBuilder {
let encoded_credentials = general_purpose::STANDARD.encode(credentials.as_bytes());
// Generate alias for the URI
let alias = utils::generate_alias(&config.user_name, &config.server_name, &config.inbound_tag);
let alias = utils::generate_alias(&config.server_name, &config.template_name);
// Build simple SIP002 URI (no plugin parameters for standard Shadowsocks)
let uri = format!(

View File

@@ -139,7 +139,7 @@ impl UriBuilder for TrojanUriBuilder {
// Build the URI
let query_string = utils::build_query_string(&params);
let alias = utils::generate_alias(&config.user_name, &config.server_name, &config.inbound_tag);
let alias = utils::generate_alias(&config.server_name, &config.template_name);
let uri = if query_string.is_empty() {
format!(

View File

@@ -113,7 +113,7 @@ impl UriBuilder for VlessUriBuilder {
// Build the URI
let query_string = utils::build_query_string(&params);
let alias = utils::generate_alias(&config.user_name, &config.server_name, &config.inbound_tag);
let alias = utils::generate_alias(&config.server_name, &config.template_name);
let uri = if query_string.is_empty() {
format!(

View File

@@ -34,7 +34,7 @@ impl VmessUriBuilder {
"net": transport_type,
"path": "",
"port": config.port,
"ps": utils::generate_alias(&config.user_name, &config.server_name, &config.inbound_tag),
"ps": utils::generate_alias(&config.server_name, &config.template_name),
"scy": "auto",
"tls": if security == "none" { "none" } else { &security },
"type": "none",
@@ -196,7 +196,7 @@ impl VmessUriBuilder {
// Build the URI
let query_string = utils::build_query_string(&params);
let alias = utils::generate_alias(&config.user_name, &config.server_name, &config.inbound_tag);
let alias = utils::generate_alias(&config.server_name, &config.template_name);
let uri = if query_string.is_empty() {
format!(