From 3f1abbbcf47df84a371e62aef92b88d4f693e4ca Mon Sep 17 00:00:00 2001 From: Alexander Merkle Date: Thu, 16 Jul 2026 17:49:01 +0200 Subject: [PATCH] allow to set SOCKS credentials using environment variables --- Cargo.toml | 2 +- src/main.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 3d4208a..5b8c942 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ description = "Convert Socks5 proxy into Http proxy" [dependencies] color-eyre = { version = "0.6", default-features = false } hyper = { version = "1.7", features = ["client","server","http1"] } -clap = { version = "4", features = ["derive"] } +clap = { version = "4", features = ["derive", "env"] } tokio-socks = "0.5" tokio = { version = "1.47", features = ["macros", "rt-multi-thread"] } bytes = "1.10" diff --git a/src/main.rs b/src/main.rs index a58878c..80015a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,11 +17,11 @@ use tokio::net::TcpListener; #[group()] struct AuthParams { /// Socks5 username - #[arg(short = 'u', long, required = false)] + #[arg(short = 'u', long, env = "SOCKS5_USER", required = false)] username: String, /// Socks5 password - #[arg(short = 'P', long, required = false)] + #[arg(short = 'P', long, env = "SOCKS5_PASSWORD", required = false)] password: String, }