32 lines
964 B
Rust
32 lines
964 B
Rust
use std::env;
|
|
use wireguard_proxy::{Args, ProxyClient};
|
|
|
|
fn main() {
|
|
let raw_args = env::args().collect();
|
|
let args = Args::new(&raw_args);
|
|
if args.get_str(1, "").contains("-h") {
|
|
println!(
|
|
"usage: {} [-h] [udp_host, 127.0.0.1:51821] [udp_target, 127.0.0.1:51820] [tcp_target, 127.0.0.1:5555] [socket_timeout, 0]",
|
|
args.get_str(0, "wireguard-proxy")
|
|
);
|
|
return;
|
|
}
|
|
|
|
let proxy_client = ProxyClient::new(
|
|
args.get_str(1, "127.0.0.1:51821").to_owned(),
|
|
args.get_str(2, "127.0.0.1:51820").to_owned(),
|
|
args.get_str(3, "127.0.0.1:5555").to_owned(),
|
|
args.get(4, 0),
|
|
);
|
|
|
|
println!(
|
|
"udp_host: {}, udp_target: {}, tcp_target: {}, socket_timeout: {:?}",
|
|
proxy_client.udp_host,
|
|
proxy_client.udp_target,
|
|
proxy_client.tcp_target,
|
|
proxy_client.socket_timeout,
|
|
);
|
|
|
|
proxy_client.start().expect("error running proxy_client");
|
|
}
|