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

renovate[bot] 8696aa57c3 chore(deps): update dependency microsoft.windows.sdk.buildtools to 10.0.26100.4188 5 mesiacov pred
.github 64dac21840 chores: Update renovate.json 9 mesiacov pred
Build 111e4f4adc housekeeping: Update build scripts 3 rokov pred
NatTypeTester 4e97be0523 chore(deps): update dependency microsoft.extensions.hosting to 9.0.5 5 mesiacov pred
NatTypeTester.Models 6388abeef6 chore(deps): update abp to 9.1.3 5 mesiacov pred
NatTypeTester.ViewModels 6388abeef6 chore(deps): update abp to 9.1.3 5 mesiacov pred
NatTypeTester.WinUI 8696aa57c3 chore(deps): update dependency microsoft.windows.sdk.buildtools to 10.0.26100.4188 5 mesiacov pred
STUN cfa2db5bce housekeeping: Release 8.0.2 1 rok pred
UnitTest b2f1985ffd chore(deps): update dependencies 6 mesiacov pred
pic f65de9245c feat: Add i18n for WinUI 1 rok pred
.editorconfig 6ae748fb99 style: Update .editorconfig 5 mesiacov pred
.gitignore 22a115f142 style: Update code style 3 rokov pred
LICENSE 30775b4dbe fix: CI 1 rok pred
NatTypeTester.sln 30775b4dbe fix: CI 1 rok pred
NuGet.Config 75422b3531 housekeeping: Update to .net6.0 4 rokov pred
README.md f65de9245c feat: Add i18n for WinUI 1 rok pred
build.WinUI.ps1 f65de9245c feat: Add i18n for WinUI 1 rok pred
build.ps1 84439b593b dep: Update to .NET 8.0 1 rok pred
common.props dd7962e812 fix: WinUI 1 rok pred

README.md

NatTypeTester

Channel | Status -|- CI | CI Stun.Net | NuGet.org

RFC

Internet Protocol

  • IPv4
  • IPv6

Transmission Protocol

  • UDP
  • TCP
  • TLS-over-TCP

RFC3489

![](pic/RFC3489.png)

RFC5389

Binding Test

Checking for UDP Connectivity with the STUN Server ![](pic/RFC5780_4.2.png)

Mapping Behavior

Determining NAT Mapping Behavior ![](pic/RFC5780_4.3.png)

Filtering Behavior

Determining NAT Filtering Behavior ![](pic/RFC5780_4.4.png)

Combining Tests

![](pic/RFC5780_4.5.png)