Browse Source

allow to set SOCKS credentials using environment variables

pull/43/head
Alexander Merkle 1 week ago
parent
commit
3f1abbbcf4
  1. 2
      Cargo.toml
  2. 4
      src/main.rs

2
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"

4
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,
}

Loading…
Cancel
Save