Created upnp crate to port forward local ports

This commit is contained in:
Igor Katson 2023-12-05 14:24:16 +00:00
parent 215bccb89c
commit 626c529000
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5
6 changed files with 663 additions and 1 deletions

View file

@ -0,0 +1,24 @@
use librqbit_upnp::UpnpPortForwarder;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt::init();
let args: Vec<String> = std::env::args().collect();
if args.len() != 2 {
eprintln!("Usage: {} <port>", args[0]);
return Ok(());
}
let port: u16 = match args[1].parse() {
Ok(p) => p,
Err(_) => {
eprintln!("Invalid port number: {}", args[1]);
return Ok(());
}
};
let port_forwarder = UpnpPortForwarder::new(vec![port], None)?;
port_forwarder.run_forever().await;
Ok(())
}