Giter Club home page Giter Club logo

nattypetester's Introduction

NatTypeTester

Channel Status
CI CI
Stun.Net NuGet.org

RFC

Internet Protocol

  • IPv4
  • IPv6

Transmission Protocol

  • UDP
  • TCP
  • TLS-over-TCP

RFC3489

RFC5389

Binding Test

Checking for UDP Connectivity with the STUN Server

Mapping Behavior

Determining NAT Mapping Behavior

Filtering Behavior

Determining NAT Filtering Behavior

Combining Tests

nattypetester's People

Contributors

dependabot[bot] avatar hmbsbige avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nattypetester's Issues

连续两次测试结果不同

win11 防火墙全加进去放行了

然后第一次测试 PortRestrictedCone

再点几次就是fullcone了

到底以哪个结果为准呢?

多次测试结果不同应该以哪次为准呢

内置的几个stun服务器都是这个情况
每次打开程序 每个节点第一次测试 会等待较长时间 local end自动改成192.168.xx.xx 然后结果是PortRestrictedCone
结果出来后local end就会变成0.0.0.0 之后再次测试同个节点就local end地址就不会变 保持0.0.0.0 然后马上得出FullCone 继续点击测试按钮依然会马上返回fullcone
重启软件后又会回到第一条的情况
所以想请教一下这个情况以哪一种结果为准呢

无法连接socks5服务端

win10 专业版 防火墙已经关闭 局域网内用其他客户端测试可以连接服务端一起正常
image

ipv4/ipv6双栈网络问题

stun.stunprotocol.org 有A和AAAA解析,同时支持ipv4和ipv6的nat测试,在纯v4网络下可以用该软件正常测试,在v4/v6双栈网络下,默认的监听0.0.0.0会测试失败,手动改为[::]之后可以测试v6 nat。
双栈网络下更换只有A记录的stun服务器可以正常测试v4 nat。

希望作者能够修复这个bug,另外提个建议,希望增加一个切换ipv4/ipv6的选项,不然很多小白就可能不知道如何测试v6 nat,或者在STUN服务器支持的情况下,同时对v4和v6进行测试

貌似检测不是很准

image
image
image
image

不同的服务器,nat显示不一样,多测几次也这样,防火墙开关都这样
有没有办法把微软的xbox检测的服务器加上?
win10自带的xbox软件nat检测貌似挺准的,就是要检测半天

NET库不支持

报错提示需要 5.0.0 的NET,但微软提供的是 5.0.10,32 64 都安装了一遍仍然报错。

建议取消占位字符

或者增加中间过程的占位符以让使用者知道测试过程还未结束

如下图,因为测试过程一些步骤的速度较慢,让使用者误以为Unknown为最终结果
image

提供本地源端口的指定

遇到过有部分运营商针对不同的端口范围设置了不同的NAT类型(是的,没看错),希望能修改源端口用以检测。
很多游戏源端口都是有规律可循可以尝试测试。

它的结果似乎不准确?

我用本软件得到结果是端口限制锥形。
然后我进行简单的测试:分别使用本地的56789和56790请求同一服务器地址(3478),服务器返回的结果显示两次请求的网关地址为221.197.232.141 28932221.197.232.141 13937

8.0.0应用默认缩放存在问题

本人显示器屏幕为27寸4k,缩放选择的200%,默认打开app如图所示

error

App默认显示的尺寸非常小,字却很大。需要手动拉开尺寸匹配。是不是App窗口尺寸并没有理会系统的缩放比啊?一律按照100%显示的?这不太对吧?故反馈此BUG。

[Run on ARM]是否能在Windows 11 on arm上运行

由于目前只有一台mac电脑,一些程序是跑在虚拟机(Parallels)上的。现在在使用虚拟机里的Windows11 on arm时,已经安装好了.NET 5 Desktop Runtime(Arm64 version),但是无法运行NatTypeTester,从“事件查看器”中看到报出的错误是“the library hostfxr.dll was found, but loading it from c:\program files\dotnet\host\fxr\5.0.16\hostfxr.dll failed”。思考了半天,不知如何处理,故此提问。

image

同样的Server两次测试结果不同

使用的是最新版本,Server A第一次测试结果是PortRestrictedCone,再点一次就变成FullCone了,然后换Server B一样的先PortRestrictedCone,然后FullCone。换回Server A,无论怎么测都是FullCone了。。。有点迷惑。。

想请教RFC5780结果与RFC3489不一致是什么情况导致,以谁为准

电脑A测试:
RFC3489
image
RFC5780
image
其PortRestrictedCone与RFC5780的Mapping和Filtering结果一致

电脑B测试:
RFC3489
image
RFC5780
image

其Symmetric与 EndpointIndependent+AddressAndPortDependent不一致

且电脑A与电脑B只能建立一次WebRTC P2P通信,断开后再次联通就失败了,推测此结果也和Symmetric+PortRestrictedCone无法NAT穿透是一致的,首次连接能成功也不知道是为什么

推荐再添加一个stun服务器

stun.newrocktech.com
这是讯时在生产系统上用的stun服务器地址,可以保证稳定稳定使用。

比较奇怪的是,同样的网络
stun.newtocktech.com 测试出来的NAT类型是 RestrictedCone
stun.miwifi.com 测试出来的NAT类型是 PortRestrictedCone
不知道是什么原因

同一个Local end重复点Test测试,NAT type会显示成FullCone

在类型为PortRestrictedCone NAT3的网络下,第一次测试NAT type是PortRestrictedCone,第二次就变成FullCone了,之后只要不变换Local end就会一直是FullCone。但是手动更改Local end端口NAT type就又变回PortRestrictedCone了,也许可以添加一个Local end端口会自动变化的功能

软件打不开

进程自动退出

错误日志

Application: NatTypeTester-x64.exe
CoreCLR Version: 6.0.21.52210
.NET Version: 6.0.0
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileLoadException: Could not load file or assembly 'PresentationFramework, Version=6.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
File name: 'PresentationFramework, Version=6.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.