awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HMBSbige avatar

HMBSbige/NatTypeTester

0
View on GitHub↗
4,438 stars·259 forks·C#·mit·15 views

NatTypeTester

NatTypeTester is a network diagnostic tool that identifies a host's network address translation (NAT) behavior by querying STUN servers. It classifies NAT types and tests connectivity across multiple transport layers, including UDP, TCP, TLS, and DTLS, to evaluate peer-to-peer communication capabilities.

The tool distinguishes itself by probing connectivity over four separate protocols—UDP, TCP, TLS-over-TCP, and DTLS-over-UDP—using STUN binding requests. This multi-protocol approach provides a comprehensive assessment of a host's ability to establish direct connections with other devices in various network environments.

NatTypeTester implements the STUN protocol to discover public IP addresses and detect NAT behavior, offering a complete NAT type classification algorithm. It supports cross-platform network diagnostics, enabling users to analyze transport-layer and IP-version compatibility across different operating systems.

Features

  • Network Diagnostic Utilities - A utility for analyzing transport layer and IP version compatibility across different network environments.
  • Cross-Platform Networking - Provides transport layer and IP version compatibility analysis across different operating systems.
  • NAT Diagnostics - Tests a host's network address translation behavior by querying a STUN server and classifying the result.
  • Multi-Protocol NAT Type Tests - Tests the host's NAT type by sending STUN probes over UDP, TCP, TLS, and DTLS.
  • NAT Type Classification Algorithms - Classifies NAT types by analyzing STUN binding responses across multiple transport layers.
  • STUN-Based NAT Type Testers - Uses the STUN protocol to identify NAT types and test connectivity over UDP, TCP, TLS, and DTLS.
  • STUN Protocol Implementations - Implements the STUN protocol to discover public IP addresses and detect NAT behavior.
  • Connectivity Analyzers - Evaluates network compatibility to determine the ability to establish direct connections between devices.
  • NAT Type Detectors - Identifies NAT behavior by querying a STUN server and classifying the result.
  • Testers - Verifies whether a host can establish direct connections by testing multiple transport protocols.
  • Peer-to-Peer Connectivity Probes - Tests connectivity across UDP, TCP, TLS, and DTLS to evaluate peer-to-peer networking compatibility.
  • Transport Layer Compatibility Evaluators - Assesses a host's ability to communicate across different transport layers and IP versions.
  • TLS-Encrypted TCP Connectivity Probes - Verifies whether a host can establish TLS-encrypted TCP connections through a STUN binding request.
  • TCP Connectivity Probes - Verifies whether a host can establish TCP connections through a STUN binding request.
  • UDP Connectivity Probes - Verifies whether a host can send and receive UDP datagrams through a STUN binding request.
  • DTLS-Encrypted - Verifies whether a host can establish DTLS-encrypted UDP connections through a STUN binding request.

Star history

Star history chart for hmbsbige/nattypetesterStar history chart for hmbsbige/nattypetester

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to NatTypeTester

Similar open-source projects, ranked by how many features they share with NatTypeTester.
  • angryip/ipscanangryip avatar

    angryip/ipscan

    5,017View on GitHub↗

    ipscan is a cross-platform network auditor and Java-based network scanner used for discovering networked devices and exporting scan results. It functions as an IP address range scanner and a TCP/UDP port scanner to identify active hosts and open services on a network. The application features a plugin-based fetcher architecture that allows the integration of custom data collection fetchers to retrieve specific hardware or software information from discovered hosts. Its broader capabilities include local network discovery, network port auditing, and the creation of network asset inventories.

    Java
    View on GitHub↗5,017
  • borntoberoot/networkmanagerBornToBeRoot avatar

    BornToBeRoot/NETworkManager

    8,054View on GitHub↗

    NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and diagnostic management of enterprise networks. It provides a centralized interface for subnet management, IP address configuration, and wireless network analysis. The project distinguishes itself by integrating a multi-protocol remote administration client that supports SSH, RDP, VNC, Telnet, and PowerShell sessions within a unified tabbed interface. It further differentiates its capabilities through hardware-level discovery using LLDP and CDP frames, alongside the ability to en

    C#aws-ssmdnsdns-lookup
    View on GitHub↗8,054
  • archeb/opentraceArcheb avatar

    Archeb/opentrace

    3,835View on GitHub↗

    Opentrace is a network diagnostic utility designed to analyze and map network paths. It combines real-time traceroute data with geographic IP resolution to provide a visual traceroute tool for detecting routing issues and network bottlenecks. The project features interactive path visualization and geographic route mapping, transforming raw hop-by-hop data into spatial maps. It includes privacy-focused identity masking to hide initial network hops and supports custom DNS resolution, including DNS-over-HTTPS, and local IP database imports for geographic mapping without relying on remote API ser

    C#networknetwork-analysistraceroute
    View on GitHub↗3,835
  • dart-lang/httpdart-lang avatar

    dart-lang/http

    1,098View on GitHub↗

    This library provides a unified, cross-platform interface for executing HTTP requests and managing network communication in Dart applications. It functions as a composable client library that automatically resolves platform-specific network implementations, ensuring consistent behavior across mobile, desktop, and web environments. The library distinguishes itself through a modular architecture that supports swappable transport layers and middleware, allowing developers to inject custom logic for logging, caching, or retries. It includes built-in support for resilient communication, such as co

    Dartdartflutterhttp
    View on GitHub↗1,098
See all 27 alternatives to NatTypeTester→

Frequently asked questions

What does hmbsbige/nattypetester do?

NatTypeTester is a network diagnostic tool that identifies a host's network address translation (NAT) behavior by querying STUN servers. It classifies NAT types and tests connectivity across multiple transport layers, including UDP, TCP, TLS, and DTLS, to evaluate peer-to-peer communication capabilities.

What are the main features of hmbsbige/nattypetester?

The main features of hmbsbige/nattypetester are: Network Diagnostic Utilities, Cross-Platform Networking, NAT Diagnostics, Multi-Protocol NAT Type Tests, NAT Type Classification Algorithms, STUN-Based NAT Type Testers, STUN Protocol Implementations, Connectivity Analyzers.

What are some open-source alternatives to hmbsbige/nattypetester?

Open-source alternatives to hmbsbige/nattypetester include: angryip/ipscan — ipscan is a cross-platform network auditor and Java-based network scanner used for discovering networked devices and… ogham/dog — Dog is a command-line interface tool and network diagnostic utility used for querying DNS records and resolving domain… dart-lang/http — This library provides a unified, cross-platform interface for executing HTTP requests and managing network… archeb/opentrace — Opentrace is a network diagnostic utility designed to analyze and map network paths. It combines real-time traceroute… borntoberoot/networkmanager — NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and… tencent/mars — Mars is a cross-platform networking SDK and high-performance logging framework. It provides a network reliability…