wireguard-proxy/src/bin/wireguard-proxy.rs

32 lines
964 B
Rust
Raw Normal View History

2019-07-13 01:00:06 -04:00
use std::env;
use wireguard_proxy::{Args, ProxyClient};
2019-07-13 01:00:06 -04:00
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(
2019-07-13 01:00:06 -04:00
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),
2019-07-13 01:00:06 -04:00
);
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,
2019-07-13 01:00:06 -04:00
);
proxy_client.start().expect("error running proxy_client");
2019-07-13 01:00:06 -04:00
}