Analysis updated 2026-07-18 · repo last pushed 2021-01-14
Auto-configure port forwarding for a peer-to-peer app so other users can connect directly.
Look up your public internet address programmatically instead of asking the user to check manually.
Set up a game server that opens the right router ports without manual admin panel clicks.
Build a streaming app that needs to advertise its public-facing address to other clients.
| vorot93/rust-igd | 0xr10t/pulsefi | 404-agent/codes-miner | |
|---|---|---|---|
| Stars | — | 0 | 0 |
| Language | Rust | Rust | Rust |
| Last pushed | 2021-01-14 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | easy | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Testing requires actual router hardware since UPnP behavior varies across routers.
This library lets software running on your computer talk to your WiFi router using a standard protocol called UPnP (Universal Plug and Play). Think of it as a way for an application to ask your router to do networking tasks without you having to manually configure anything. The main things you can do with this library are: find your router on the network, ask it what your external internet address is, and set up port forwarding rules. Port forwarding is when you tell your router "if someone on the internet tries to reach me on port 8080, send that traffic to my computer on port 3000." This is useful if you're running a game server, web application, or any service that needs to be accessible from outside your home network. Instead of having to log into your router's admin panel and click through menus, your code can do this automatically. This is a Rust library, so it's meant for developers building applications that need these networking capabilities. A real-world example would be a peer-to-peer application that wants to set up its own port mappings automatically so other users can connect to it directly, without the user having to understand or manually configure their router. Another example is a game or streaming app that needs to know its public-facing internet address to tell other players how to reach it. The library handles the complexity of communicating with routers using the UPnP standard, which is supported by most home routers. The author notes that testing this kind of code is tricky since you need actual router hardware, and invites contributions and bug reports from people who run into issues. The code is open source under the MIT license, so you can use it freely in your own projects.
A Rust library that lets your app talk to your home router using UPnP to discover its public IP and automatically set up port forwarding.
Mainly Rust. The stack also includes Rust, UPnP.
Dormant — no commits in 2+ years (last push 2021-01-14).
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.