QtNat – Open you port with Qt UPnP
4 months ago
- #Qt
- #UPnP
- #C++
- QtNat 是一个基于 Qt 6 构建的轻量级 C++ 库,用于通过 UPnP 协议简化 NAT 端口映射。
- 它能自动与兼容路由器通信以创建端口转发规则,适用于点对点应用、多人游戏和远程访问工具。
- 提供简化的 API 用于设备发现和端口映射,并已在本地设备上通过测试。
- 典型用法包括创建 UpnpNat 对象、连接状态变更信号,以及处理 NAT_FOUND(发现设备)、NAT_READY(就绪)、NAT_ADD(添加规则)、NAT_ERROR(错误)等状态。
- 技术实现细节包括:发送 M-SEARCH 请求进行设备发现,请求并解析路由器的描述文件,以及通过 SOAP 协议发送端口映射请求。
- 鼓励开发者在不同设备上测试,欢迎通过 GitHub 提交反馈意见。