Mac 查询 NAT 类型
安装好Python和pip
使用 pip 安装 pystun3。这是一个用于获取 STUN 服务器信息的 Python 库。
python -m pip install pystun3
安装完成后,您可以通过以下命令验证 pystun3 是否安装成功:pip3 show pystun3
现在,我们将使用 pystun3 获取 NAT 类型。首先,在终端中启动 Python 解释器:python3
然后,输入以下 Python 代码:
1 | import stun |
附NAT类型介绍:
- NAT1(Full Cone NAT 全锥形NAT): 这是最开放的NAT类型。任何外部主机只要知道内部主机的IP地址和端口号,就可以通过相同的外部IP和端口访问内部主机。
- NAT2(Restricted Cone NAT 受限锥型NAT): 在这种类型下,只有内部主机与外部主机进行通信后,外部主机才能通过相同的外部IP和端口访问内部主机。
- NAT3(Port-Restricted Cone NAT 端口受限锥型NAT): 这种类型要求外部主机必须知道内部主机的特定端口号才能进行通信。只允许内部主机发起的连接,外部主机只能响应这些连接。
- NAT4(Symmetric NAT 对称型NAT): 这是最严格的NAT类型。每个外部主机的通信都使用不同的映射端口,只有目标主机才能进行回应。这意味着相同的内部IP和端口对不同的外部地址和端口会有不同的映射,这种类型的NAT最难与外部主机建立连接。
本文搬运自:
https://blog.zhheo.com/p/76f914a8.html
https://www.kulafan.com/2023/07/31/%E5%A6%82%E4%BD%95%E5%9C%A8mac%E4%B8%AD%E6%B5%8B%E8%AF%95nat%E7%B1%BB%E5%9E%8B/