|
|
@@ -44,23 +44,15 @@ async fn main() -> ResultType<()> {
|
|
44
|
44
|
};
|
|
45
|
45
|
let port = get_arg("port", DEFAULT_PORT);
|
|
46
|
46
|
let mut relay_server = get_arg("relay-server", "");
|
|
47
|
|
- if !relay_server.contains(":") {
|
|
48
|
|
- relay_server = format!("{}:21117", relay_server);
|
|
49
|
|
- }
|
|
50
|
|
- if !relay_server.parse::<std::net::SocketAddr>().is_ok() {
|
|
|
47
|
+ if let Err(err) = test_if_valid_server(&relay_server) {
|
|
51
|
48
|
relay_server = "".to_owned();
|
|
|
49
|
+ log::error!("Invalid relay-server: {}", err);
|
|
52
|
50
|
}
|
|
53
|
51
|
let serial: i32 = get_arg("serial", "").parse().unwrap_or(0);
|
|
54
|
52
|
let rendezvous_servers: Vec<String> = get_arg("rendezvous-servers", "")
|
|
55
|
53
|
.split(",")
|
|
56
|
|
- .map(|x| {
|
|
57
|
|
- if !x.contains(":") {
|
|
58
|
|
- format!("{}:21116", x)
|
|
59
|
|
- } else {
|
|
60
|
|
- x.to_owned()
|
|
61
|
|
- }
|
|
62
|
|
- })
|
|
63
|
|
- .filter(|x| x.parse::<std::net::SocketAddr>().is_ok())
|
|
|
54
|
+ .filter(|x| test_if_valid_server(x).is_ok())
|
|
|
55
|
+ .map(|x| x.to_owned())
|
|
64
|
56
|
.collect();
|
|
65
|
57
|
let addr = format!("0.0.0.0:{}", port);
|
|
66
|
58
|
log::info!("Listening on {}", addr);
|