Skip to content

baitaotao521/stun_test

Repository files navigation

NAT类型测试工具

基于PySide6-Fluent-Widgets的NAT类型测试工具,用于检测网络NAT类型、外部IP地址等网络信息。

功能特点

  • 支持多种STUN服务器进行NAT类型测试
  • 支持IPv4和IPv6测试
  • 提供友好的界面,显示NAT类型、外部IP、本地IP等信息
  • 自动保存测试历史记录
  • 支持随机本地端口选择
  • 使用PySide6-Fluent-Widgets构建现代化UI界面

支持的NAT类型

根据RFC3489标准,可以检测以下NAT类型:

  • Full Cone NAT
  • Restricted Cone NAT
  • Port Restricted Cone NAT
  • Symmetric NAT
  • Open Internet (No NAT)
  • Blocked
  • Symmetric UDP Firewall

预设STUN服务器

工具内置了以下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

安装

  1. 克隆仓库:
git clone https://github.com/baitaotao521/stun_test.git
cd stun_test
  1. 安装依赖:
pip install -r requirements.txt
  1. 运行程序:
python main.py

界面预览

  • 主界面:显示测试配置和结果
  • 设置界面:应用程序设置(主题、语言等)

贡献

欢迎提交问题和Pull Requests来改进这个项目。

许可

本项目采用MIT许可证。

About

测试当前网络的 NAT 类型(STUN)

Resources

License

Stars

Watchers

Forks

Packages

No packages published