基于PySide6-Fluent-Widgets的NAT类型测试工具,用于检测网络NAT类型、外部IP地址等网络信息。
- 支持多种STUN服务器进行NAT类型测试
- 支持IPv4和IPv6测试
- 提供友好的界面,显示NAT类型、外部IP、本地IP等信息
- 自动保存测试历史记录
- 支持随机本地端口选择
- 使用PySide6-Fluent-Widgets构建现代化UI界面
根据RFC3489标准,可以检测以下NAT类型:
- Full Cone NAT
- Restricted Cone NAT
- Port Restricted Cone NAT
- Symmetric NAT
- Open Internet (No NAT)
- Blocked
- Symmetric UDP Firewall
工具内置了以下STUN测试服务器:
- stun.hot-chilli.net
- stun.fitauto.ru
- stun.internetcalls.com
- stun.miwifi.com
- stun.voip.aebc.com
- stun.voipbuster.com
- stun.voipstunt.com
- Python 3.6+
- PySide6
- PySide6-Fluent-Widgets
- pystun3
- 克隆仓库:
git clone https://github.com/baitaotao521/stun_test.git
cd stun_test
- 安装依赖:
pip install -r requirements.txt
- 运行程序:
python main.py
- 主界面:显示测试配置和结果
- 设置界面:应用程序设置(主题、语言等)
欢迎提交问题和Pull Requests来改进这个项目。
本项目采用MIT许可证。