A modifying, multiplexer tcp proxy server tool and library.
To use yprox
as an executable, simply install it using Cargo:
sh
cargo install yprox
Then, you can run it with:
sh
yprox <listen_addr> <target_addr1>...<target_addrN>
For example:
sh
yprox 127.0.0.1:8080 127.0.0.1:9000 127.0.0.1:9001
This will start a proxy server that listens on 127.0.0.1:8080 and forwards incoming connections to 127.0.0.1:9000 and 127.0.0.1:9001.
To use yprox as a library, add it to your Cargo.toml file:
toml
[dependencies]
yprox = "0.1"
Then, you can use it in your code:
```rust use yprox::proxy::Proxy;
async fn main() { let listenaddr = "127.0.0.1:8080"; let targetaddrs = vec!["127.0.0.1:9000", "127.0.0.1:9001"]; proxy(listenaddr, targetaddrs).await.unwrap(); } ```
This will start a proxy server that listens on 127.0.0.1:8080 and forwards incoming connections to 127.0.0.1:9000 and 127.0.0.1:9001.