use crate::port_forwarding::PortForwarding;
pub fn add_cmd(forward: &PortForwarding) -> String {
let listen_address = &forward.listen.address;
let listen_port = forward.listen.port;
let connect_address = &forward.connect.address;
let connect_port = forward.connect.port;
format!(
"netsh interface portproxy add v4tov4 listenaddress={} listenport={} connectaddress={} connectport={}",
listen_address, listen_port, connect_address, connect_port,
)
}
pub fn del_cmd(address: &String, port: &i64) -> String {
format!(
"netsh interface portproxy del v4tov4 listenaddress={} listenport={}",
&address, port,
)
}
pub fn set_cmd(port: &PortForwarding) -> String {
let listen_address = &port.listen.address;
let listen_port = port.listen.port;
let connect_address = &port.connect.address;
let connect_port = port.connect.port;
format!(
"netsh interface portproxy set v4tov4 listenaddress={} listenport={} connectaddress={} connectport={}",
listen_address, listen_port, connect_address, connect_port
)
}
pub static RESET_CMD: &str = "netsh interface portproxy reset";
pub static PORT_PROXY_V4TOV4: &str = "netsh interface portproxy show v4tov4";