Router NAT and UPnP Settings for P2P and WebRTC

WebRTC peer-to-peer latency, jitter, and packet loss. All measurement runs in the browser. No backend, no account.

Router NAT and UPnP Settings for P2P and WebRTC

Every router on this page ships with cone NAT, the kind that lets WebRTC punch a direct path between two peers. When a game lobby reports strict NAT or a video call drops to a relay anyway, the cause is almost always one of three settings: UPnP is off or failing, a security or content filter blocks STUN traffic, or the router itself sits behind a second NAT from your ISP. The fix lives in a different menu on each brand, which is why each router has its own section here.

Start with the probe, then go to the settings. In the P2P Network Tester, a consistent external port across STUN servers and an ICE candidate type of srflx mean the router allows direct traversal; different external ports mean symmetric behaviour, and a public address in the 100.64.x.x range means carrier-grade NAT above your router, which no router setting can remove. Each section gives the router's admin path for UPnP and port forwarding, its QoS option for real-time traffic, its IPv6 settings and the firmware quirks that change the result, and several include a measured same-LAN latency baseline to compare your own numbers against.

What to check on your router

  • ICE candidate type srflx means the router allows a direct path; relay means traffic goes through a TURN server
  • External port the same port across STUN servers means cone NAT; different ports mean symmetric NAT
  • Public IP an address in 100.64.0.0/10 means carrier-grade NAT from your ISP, above the router
  • UPnP confirm it is enabled in the router's admin panel or app before changing anything else

Opens the P2P Network Tester with this page's checklist shown at the top of the tool.

Open in the tool →

ASUS RT-BE96U P2P Network Test

The ASUS RT-BE96U is a Wi-Fi 7 (802.11be) triband router rated BE19000 across 2.4 GHz, 5 GHz, and 6 GHz bands. It ships with a 10G WAN port and a 1G WAN port, both capable of handling multi-gigabit ISP connections without a separate switch. No subscription is required for any feature; all routing, VPN, and QoS functionality is available through the ASUS ASUSWRT firmware without an ongoing fee.

For P2P and WebRTC applications, the RT-BE96U typically assigns Full Cone or Restricted Cone NAT by default, enabling ICE hole-punching to succeed for most peer configurations. The STUN probe on this page will show the same external port across multiple requests if the router is operating in cone mode. A documented firmware bug in versions up to 3.0.0.6.102 causes intermittent packet loss on the 10G WAN interface after a router reboot; probe traffic may show elevated loss for 30 to 90 seconds post-restart before the WAN driver stabilizes.1

Run this check yourself in the P2P Network Tester.

Open in the tool →

Specifications2

Wi-Fi standardWi-Fi 7 (802.11be), BE19000 triband
WAN ports10G WAN/LAN + 1G WAN/LAN (dual WAN capable)
LAN ports1x 10G LAN, 3x 1G LAN
UPnPSupported, enabled by default in ASUSWRT
NAT type controlRestricted Cone by default; Full Cone available via Merlin firmware
Subscription requiredNo subscription required; all features available

Restricted cone NAT and the NAT Type setting in ASUSWRT

The RT-BE96U defaults to restricted cone NAT for outbound connections on the WAN interface. UPnP is enabled in the ASUSWRT firmware by default; devices can request port mappings automatically, and the router opens the requested external port for the duration of the session. Disabling UPnP tightens the NAT to port-restricted cone, which still allows WebRTC ICE hole-punching but prevents gaming consoles and media devices from automatically negotiating ports. To verify the current NAT mode, log into the router admin panel at 192.168.1.1, navigate to WAN, and check the NAT Type setting. Port forwarding specific ports for known applications achieves the same result as UPnP for those applications.

When to run a same-LAN baseline before comparing connections

Before testing WebRTC performance to a remote peer, run a same-LAN baseline test with both browsers on the RT-BE96U network. This baseline captures the router's local forwarding behavior without the ISP path, revealing whether NAT restrictions or packet loss originate at the router or further upstream. If the same-LAN test shows low jitter and zero loss but the remote test shows elevated jitter, the ISP path is the cause; if both show loss, the router configuration needs adjustment before troubleshooting the ISP link.

Adaptive QoS and firmware fixes when calls fall back to relay

For the best WebRTC P2P performance, verify that UPnP is enabled in the WAN settings. If WebRTC connections consistently fall back to relay (ICE candidate type "relay" in this tool), enable Adaptive QoS and set real-time applications to highest priority; this prevents download saturation from filling the upload queue and causing STUN responses to be delayed. Furthermore, if the STUN probe shows different external ports for different STUN servers, the router may be applying a per-destination NAT mapping, and updating to the latest ASUSWRT firmware resolves most NAT anomalies. CapyToolkit's P2P tester runs over the same network path your WebRTC applications use, so the ICE candidate type and RTT you see here reflect the actual connectivity your video calls and gaming sessions will experience after you apply these configuration changes on the RT-BE96U.

Waiting out the 10G WAN driver before you probe

Connect one browser to the network served by the RT-BE96U and a second browser to a remote network. Complete the WebRTC handshake and watch the ICE candidate type; "srflx" confirms the router's NAT is permitting direct traversal. If you observe elevated packet loss immediately after rebooting the router, wait 90 seconds before starting the test to allow the 10G WAN driver to stabilize. The STUN probe public IP should match the RT-BE96U's WAN IP visible in the ASUSWRT admin panel under WAN status. Any mismatch indicates the router is behind carrier-grade NAT from the ISP. Running the STUN probe before and after a firmware update is the most reliable way to confirm the update did not change your router's NAT classification, because even minor firmware revisions can reset advanced NAT settings to their defaults on ASUS routers.

ASUSWRT-Merlin firmware and advanced P2P configuration options

ASUSWRT-Merlin is a community-maintained firmware fork for ASUS routers that extends the standard ASUSWRT interface with P2P-relevant features not available in stock firmware. The most significant addition for NAT behavior is the Full Cone NAT toggle in the WAN settings. Stock ASUSWRT uses restricted cone NAT by default and does not expose a mode toggle. Merlin firmware adds this option directly under WAN > Full Cone NAT, allowing you to change from restricted to full cone with a single toggle. Full cone NAT accepts incoming packets on any mapped external port regardless of the source IP, which resolves NAT-related ICE failures for gaming consoles and WebRTC applications that encounter restricted cone restrictions at scale.3

Merlin firmware also enables per-application QoS using Adaptive QoS on the WAN interface. This prevents background TCP transfers from causing jitter spikes on WebRTC probe traffic. Enabling Adaptive QoS in the Merlin interface and assigning the browser or gaming device to the highest-priority class produces measurably lower jitter in this tool compared to stock ASUSWRT with the default FIFO queue.

Installing ASUSWRT-Merlin on the RT-BE96U

Merlin firmware for the RT-BE96U is available from the official Merlin project page. Download the .zip file for your exact router model, navigate to Administration > Firmware Upgrade in the ASUSWRT interface, and upload the Merlin firmware file. The upgrade preserves existing settings. After the reboot, navigate to WAN and verify the Full Cone NAT option is now visible. Enable it, then rerun the STUN probe in this tool to confirm the NAT type moved from restricted cone to full cone.

Before flashing Merlin, verify that the RT-BE96U is on a supported firmware version line; the Merlin project page lists compatible ASUSWRT base versions for each router model. If the router is on an unsupported base version, you may need to flash an intermediate ASUSWRT release first, then flash Merlin on top. The Merlin forum and GitHub issues page document the exact upgrade path for each supported model, and following the documented path avoids the rare but possible scenario where a direct flash leaves the router in a state that requires recovery via TFTP.

Dual WAN failover on the RT-BE96U and WebRTC session continuity

The RT-BE96U supports dual WAN using both its 2.5G and 10G WAN ports simultaneously, with one as primary and the other as failover. When the primary WAN link fails, the router transitions new connections to the failover WAN after 12 consecutive detection failures (at the default 5-second check interval, this means approximately 60 seconds).4 Existing WebRTC sessions lose their ICE-negotiated candidate pair when the failover activates, because the public IP address changes when the router switches to the failover link. The ICE agent then attempts an ICE restart, re-gathering candidates from the new WAN IP.

Whether a WebRTC session recovers after failover depends on how quickly the application detects the disconnection and triggers an ICE restart. The oniceconnectionstatechange event fires with "disconnected" when the active candidate pair stops receiving responses. Well-implemented applications trigger onnegotiationneeded and initiate a new offer/answer exchange at this point, completing ICE restart within 2 to 5 seconds on a healthy failover link. Applications that do not handle ICE restart show a permanent "failed" state after failover and require the user to reload the page.

Configuring failover detection intervals for WebRTC applications

In ASUSWRT's WAN settings under Dual WAN, set the failover detection interval to its minimum (5 seconds) for WebRTC applications where fast recovery from WAN failure matters. The detection mechanism sends regular ping packets to a configured target IP (default 8.8.8.8); three consecutive failures trigger failover. Reducing the interval to 5 seconds narrows the window during which WebRTC probes fail (and loss appears in this tool) before the failover link activates.

Lab ping of 5 to 15 ms as your same-LAN reference

Independent lab testing measured client ping through the RT-BE96U at 5 to 15 ms, holding steady whether the network sat idle or carried competing wireless traffic.5 Treat that range as your realistic same-LAN baseline for this tool. When you run the same-LAN test here with both browsers on the RT-BE96U, check whether your reading lands inside the 5-to-15ms band that confirms the local forwarding path is healthy, since a same-LAN run measures the router's path rather than any ISP link.

The lab reached those numbers across repeated runs under both idle and congested traffic, and the figure barely moved, which is why a flat 5 to 15 ms reading is a healthy sign rather than a concern. A reading near 0 ms is not the bar to clear here; a reading well outside 5 to 15 ms is what actually signals trouble, usually Wi-Fi congestion or a saturated upload queue rather than a fault in the router's own forwarding path.

Sources
  1. 1.

    ASUS ROG Forum, "RT-BE96U 10GB WAN Port Packet Loss," rog-forum.asus.com, accessed June 2026. https://rog-forum.asus.com/t5/gaming-routers/rt-be96u-10gb-wan-port-packet-loss/td-p/1148396

  2. 2.

    ASUS, "RT-BE96U Specifications," asus.com, accessed June 2026. https://www.asus.com/networking-iot-servers/wifi-routers/asus-gaming-routers/rt-be96u/techspec/

  3. 3.

    ASUS, "ASUSWRT-Merlin Features," asuswrt-merlin.net, accessed June 2026. https://www.asuswrt-merlin.net/

  4. 4.

    ASUS, "Dual WAN Introduction and Setup," asus.com, accessed June 2026. https://www.asus.com/support/faq/1011719/

  5. 5.

    Brandon Hill, "Asus RT-BE96U Wi-Fi 7 router review: A new 6 GHz wireless speed king emerges," Tom's Hardware, tomshardware.com, accessed July 2026. https://www.tomshardware.com/networking/routers/asus-rt-be96u-wi-fi-7-router-review

FAQ

CapyToolkit reports the same NAT classification your router's admin panel shows, so you can compare results across tools. The RT-BE96U defaults to restricted cone NAT. Full Cone NAT is not user-selectable in standard ASUSWRT as of firmware 3.0.0.4.388, but is available through ASUSWRT-Merlin firmware. Restricted cone NAT supports gaming and WebRTC ICE hole-punching for all standard peer configurations.

Firmware versions below 3.0.0.4.388 have a driver initialization issue on the 10G WAN interface that causes packet loss for 30 to 90 seconds after a router restart. The 2.5G WAN port is not affected. ASUS documented the fix in the 3.0.0.4.388 release notes. Update the firmware to eliminate this behavior.

Yes. UPnP allows WebRTC browsers and gaming devices to request specific port mappings, improving ICE success rates. The security trade-off is that any device on the LAN can open external ports without user interaction. For home networks with trusted devices, the performance benefit outweighs this concern.

Yes. ASUSWRT supports IPv6 via DHCPv6, SLAAC, and native dual-stack configurations. When IPv6 is active, WebRTC ICE generates host candidates from the device's global IPv6 address, bypassing NAT traversal entirely and typically producing lower RTT than the IPv4 STUN-traversal path.

A mismatch between the STUN-discovered IP and the WAN IP in the ASUSWRT admin panel indicates the router is behind carrier-grade NAT from the ISP. The ASUSWRT WAN page shows the IP assigned by the ISP's DHCP, which is the ISP's internal CGNAT address, not the public IP visible to external servers.

ASUS ROG Strix GS-BE18000 P2P Network Test

ASUS targets the competitive gaming segment with the ROG Strix GS-BE18000, a mesh router system carrying a BE18000 aggregate speed rating (688+5764+11529 Mbps across 2.4GHz, 5GHz, and 6GHz bands).1 Each node ships with a 2.5G WAN port and seven 2.5G LAN ports. It runs ASUSWRT firmware with Adaptive QoS, AiMesh, and gaming-optimized features enabled by stock default. The Asuswrt-Merlin firmware community has requested support for the GS-BE18000, but the maintainer has not yet added it to the supported devices list as of mid-2026.2

For P2P and WebRTC, the ROG Strix GS-BE18000 defaults to cone NAT with UPnP enabled (standard ASUSWRT behavior). The STUN probe on this page confirms the active firmware configuration: consistent external ports across requests indicate cone behavior, while different external ports returned for different STUN servers indicate symmetric NAT that would require TURN for reliable P2P connectivity.

Run this check yourself in the P2P Network Tester.

Open in the tool →

Specifications1

Wi-Fi standardWi-Fi 7 (802.11be), triband BE18000
WAN port2.5G WAN
LAN ports7x 2.5G LAN per node
UPnPEnabled by default in ASUSWRT
Merlin firmwareNot currently supported; community request pending
Subscription requiredNo subscription required; all ASUSWRT features available

Endpoint-independent mapping and the UPnP table

The ROG Strix GS-BE18000 uses ASUSWRT with UPnP enabled by default. ASUSWRT's default NAT filtering follows endpoint-independent behavior: the mapping is reusable across external destinations, while filtering depends on prior contact history.3 The UPnP mapping table is visible at 192.168.1.1 under WAN > UPnP, showing active port requests from LAN devices. Gaming consoles and WebRTC browsers register their required ports automatically through UPnP, and the cone NAT behavior means STUN-derived external ports remain consistent across requests. Stock ASUSWRT also provides Adaptive QoS for per-application traffic prioritization, which can reduce queuing jitter for real-time traffic when gaming or running WebRTC probes.

How AiMesh backhaul affects P2P latency on the GS-BE18000

AiMesh on the ROG Strix GS-BE18000 allows multiple ASUS routers to form a mesh network with automatic path selection for backhaul traffic. When a device connects to a satellite node instead of the primary gateway, traffic traverses the backhaul link before reaching the WAN, adding 1 to 3 ms of additional latency on wired backhaul and 5 to 15 ms on wireless backhaul depending on signal quality and band. For P2P and WebRTC applications where every millisecond of RTT matters, connecting the test device to the primary gateway node via a 2.5G LAN port produces the lowest-latency baseline. If your deployment requires the test device to connect through a satellite, quantify the backhaul contribution to RTT by running the tester once on the primary and once on the satellite, then decide whether the added latency is acceptable for your real-time application.

The backhaul contribution becomes measurable in the jitter tester when the satellite is on wireless backhaul and the signal is marginal. A 6 GHz wireless backhaul with good signal typically adds 1 to 3 ms of jitter compared to a wired connection to the primary. If you observe elevated jitter specifically on the satellite connection, run the jitter tester at different times of day; wireless backhaul jitter often correlates with neighbor Wi-Fi activity patterns, while ISP path jitter correlates with peak usage hours. This distinction helps you decide whether to invest in wired backhaul cabling or accept the wireless backhaul variance for your specific use case.

Working without a Full Cone NAT toggle on stock firmware

For stock ASUSWRT on the GS-BE18000, enable Adaptive QoS and set gaming to highest priority to reduce queuing jitter. The stock firmware's cone NAT with UPnP handles most WebRTC ICE hole-punching scenarios without manual port configuration. If you need Full Cone NAT (which accepts any inbound packet on a mapped port rather than only from previously contacted addresses), you would need a router where Merlin firmware is available, since that firmware exposes the Full Cone NAT toggle in the WAN settings on supported models. On the GS-BE18000, stock ASUSWRT's restricted cone NAT still supports P2P connectivity through UPnP and STUN, but strict NAT peers may require a TURN relay for reliable connectivity.

Comparing srflx ports from two STUN servers

Connect one browser to the ROG mesh network and a second to a remote connection. The STUN probe will show the WAN IP configured on the primary node. Stock ASUSWRT cone NAT produces consistent external ports across all STUN requests, confirming cone behavior.4 If the probe shows different external ports for different STUN servers, your router is behind symmetric NAT, which prevents reliable P2P connectivity without a TURN relay. You can verify this by comparing the srflx candidate ports returned by two different STUN servers: identical ports indicate cone NAT, different ports indicate symmetric NAT. Running the STUN probe before and after a firmware update is the most reliable way to confirm the update did not change your router's NAT classification, because even minor firmware revisions can reset advanced NAT settings to their defaults.

Merlin firmware and the ROG Strix GS-BE18000

ASUSWRT-Merlin firmware is not currently available for the ROG Strix GS-BE18000. The Merlin maintainer (RMerlin) adds new models conservatively, requiring Broadcom-based hardware, wide availability, frequent GPL releases from ASUS, and personal access to the hardware.2 The GS-BE18000 is not listed on the official supported devices list as of mid-2026, though community members have requested support on SNBForums since mid-2025.

If Merlin support is added in the future, the installation would use ASUS's standard firmware update mechanism under Administration > Firmware Upgrade in the admin panel at 192.168.1.1. The process typically takes 3 to 5 minutes and the router is unreachable during the reboot window. After flashing, a factory NVRAM reset under Administration > Restore/Save/Upload Setting clears old configuration values that may conflict with Merlin's extended settings. Port forwarding and UPnP rules require re-entry because the NVRAM reset clears all saved configurations.

What Merlin would add if ported

On other ASUS routers where Merlin is available, the firmware adds a Full Cone NAT toggle under WAN > NAT Setting, per-application Adaptive QoS categories including dedicated rules for real-time media and gaming traffic, custom iptables rules, and IPv6 event logging in the System Log. All these settings are accessible through the standard admin panel at 192.168.1.1; Merlin does not change the admin panel URL or login process. Until Merlin is ported to the GS-BE18000, stock ASUSWRT provides the same baseline NAT and QoS behavior without these advanced options.

IPv6 configuration on the ROG Strix GS-BE18000 for NAT-free gaming

IPv6 on the ROG Strix GS-BE18000 is configured under WAN > IPv6 in the ASUSWRT admin panel. Select DHCPv6 as the connection type for ISPs providing IPv6 via DHCP prefix delegation; the router requests a prefix from the ISP and assigns globally routable addresses to LAN devices. With IPv6 active, gaming and WebRTC applications generate IPv6 host candidates that connect directly without any IPv4 NAT traversal.5

Xbox consoles support IPv6 for peer-to-peer connections, and Xbox Live P2P sessions over IPv6 bypass IPv4 NAT (showing Open NAT on the console).6 PlayStation 5 supports IPv6 at the console level, but most games still use IPv4 in practice. The original Nintendo Switch does not support IPv6; the Switch 2 added basic IPv6 in late 2025. When IPv6 is active and carries the connection, console NAT checks typically show Open or Type 1 because IPv4 NAT is no longer in the path.

Checking IPv6 prefix stability on the ROG Strix firmware

IPv6 prefix delegations have lifetimes and are renewed periodically by the ISP. Some ISPs change the delegated prefix on renewal, briefly interrupting IPv6 connectivity during the address changeover.5 If IPv6 connectivity appears intermittent on the GS-BE18000, checking the System Log under WAN > IPv6 for address changes around the interruption time identifies whether prefix renewal is causing the disruption rather than a firmware configuration issue.

Sources
  1. 1.

    ASUS, "ROG STRIX GS-BE18000 | Networking | ROG USA," rog.asus.com, accessed June 2026. https://rog.asus.com/us/networking/rog-strix-gs-be18000/spec/

  2. 2.

    RMerl, "Supported Devices," github.com, accessed June 2026. https://github.com/RMerl/asuswrt-merlin.ng/wiki/Supported-Devices

  3. 3.

    F. Audet and C. Jennings, "Network Address Translation (NAT) Behavioral Requirements for Unicast UDP," RFC 4787, IETF, January 2007. https://datatracker.ietf.org/doc/html/rfc4787

  4. 4.

    webrtcHacks, "Am I behind a Symmetric NAT?," webrtchacks.com, accessed June 2026. https://webrtchacks.com/symmetric-nat/

  5. 5.

    F. Gont et al., "Improving the Reaction of Customer Edge Routers to IPv6 Renumbering Events," RFC 9096, IETF, August 2021. https://datatracker.ietf.org/doc/html/rfc9096

  6. 6.

    Microsoft, "Windows.Networking.XboxLive UWP API," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/uwp/api/windows.networking.xboxlive

FAQ

CapyToolkit offers this P2P tester as a browser-based tool to check your current NAT type regardless of firmware, so you can compare the before-and-after results when switching between stock and custom firmware builds. ASUSWRT-Merlin is a community-maintained firmware fork for ASUS routers that adds advanced features not present in stock ASUSWRT, including configurable NAT modes (Full Cone), custom traffic scripts, and per-application QoS. For P2P and gaming, Merlin's Full Cone NAT toggle and Adaptive QoS are particularly relevant.

Wired backhaul between ROG mesh nodes adds under 1 ms. Wireless backhaul adds 5 to 15 ms depending on signal quality and band. For latency-sensitive applications, using wired Ethernet backhaul between nodes keeps the mesh overhead negligible.

Not yet. The GS-BE18000 is not on the Merlin supported devices list as of mid-2026. The maintainer adds new models conservatively, and community requests for GS-BE18000 support have not resulted in a port. Check the official Merlin supported devices page for the latest model list before assuming support.

Full Cone NAT accepts any inbound packet on a mapped port, not just from previously contacted hosts. This slightly increases the attack surface for port-scan-based attacks. The practical risk is low for home networks; the mapped ports are temporary UPnP leases that expire when the session ends. CapyToolkit does not store or upload any probe data from this test.

Yes, but the test will measure P2P latency through the VPN tunnel rather than the direct ISP path. The STUN probe will return the VPN server's IP as the public IP. Test without VPN to measure the ISP path, then with VPN to measure the VPN path and compare the ICE candidate types and RTT values.

Netgear Nighthawk RS700S P2P Network Test

Netgear positions the Nighthawk RS700S as a Wi-Fi 7 (802.11be) triband router rated BE19000, equipped with a single 10G WAN port, a matching 10G LAN port, and four 1G LAN ports. What sets this router apart from competitors in the same price range is the breadth of its VPN configuration options: OpenVPN client and server are built in, and WireGuard is available for users who prefer a modern low-overhead tunnel protocol, all without requiring Netgear's Armor subscription for basic routing features.

On P2P and WebRTC connections, the RS700S uses restricted cone NAT by default, enabling ICE hole-punching to succeed. The STUN probe on this page will show a consistent external port across requests to different STUN servers, confirming cone NAT behavior.1 Port forwarding rules configured in the Nighthawk admin panel or through UPnP requests improve P2P connectivity for specific applications and game consoles.

Run this check yourself in the P2P Network Tester.

Open in the tool →

Specifications2

Wi-Fi standardWi-Fi 7 (802.11be), BE19000 triband
WAN port10G WAN (multi-gig ISP compatible)
LAN ports1x 10G LAN, 4x 1G LAN
UPnPSupported; configurable on/off in admin panel
VPNOpenVPN server built-in; WireGuard via Armor subscription
Subscription requiredBasic routing without subscription; Netgear Armor optional

Turning on UPnP or forwarding ports in Advanced Setup

The RS700S uses a standard restricted cone NAT configuration. UPnP is disabled by default on some firmware versions and must be explicitly enabled in the Advanced > Advanced Setup > UPnP menu. With UPnP enabled, gaming consoles and WebRTC browsers can automatically negotiate port mappings for inbound connections. Without UPnP, configure specific port forwarding rules under Advanced > Advanced Setup > Port Forwarding for applications that require incoming connections. The Nighthawk admin panel exposes per-rule NAT entry configuration, allowing precise control over which internal IP receives traffic on each forwarded port. Running the STUN probe in this tool confirms whether the UPnP mappings are actually effective for external reachability, because the probe tests the same path a remote peer would use when establishing a direct WebRTC connection through your RS700S network.

What to do when the admin panel and probe results disagree

If the Nighthawk admin panel shows UPnP enabled but the STUN probe in this tool returns a symmetric NAT classification or shows different external ports per request, the router's UPnP implementation may be failing to renew mappings before they expire. This mismatch is common on RS700S firmware versions where the UPnP lease timer is set too aggressively. Disabling and re-enabling UPnP in the admin panel forces the router to rebuild its mapping table; if the probe then shows matching external ports, the UPnP renewal timer was the cause. If the mismatch persists, configure explicit port forwarding rules for the ports your WebRTC application uses rather than relying on UPnP's dynamic allocation.

A practical workaround when UPnP renewal is unreliable is to script a periodic UPnP refresh using the router's SOAP API. A simple cron job that calls the UPnP AddPortMapping action every 30 minutes keeps the mappings alive even when the router's internal renewal timer is broken. This approach is documented in the Netgear community forums for the RS700S specifically and avoids the need to manually disable and re-enable UPnP each time you notice the NAT type drift. CapyToolkit's STUN probe can serve as the validation step in such a script: if the probe shows consistent ports, the renewal succeeded; if it shows divergence, the script triggers the SOAP refresh.

Dynamic QoS and the extra NAT layer an OpenVPN tunnel adds

For reliable WebRTC direct connections, verify that UPnP is enabled or that required ports are forwarded. Netgear's Dynamic QoS feature can be enabled to prioritize real-time UDP traffic; set it to Gaming or Streaming mode to prevent bulk transfers from saturating the upload queue and delaying STUN responses. Furthermore, if you are testing through an OpenVPN tunnel configured on the RS700S, the VPN interface adds a second NAT layer between the LAN and the tunnel exit; disable VPN tunneling for the test device to measure the actual ISP-facing NAT behavior.3 CapyToolkit's P2P tester runs over the same network path your WebRTC applications use, so the ICE candidate type and RTT you see here reflect the actual connectivity your video calls and gaming sessions will experience on the RS700S after you apply these configuration changes.

Ruling out Netgear Armor when the probe shows relay

Connect one browser to the RS700S network and a second browser to a remote connection. The STUN probe's public IP should match the WAN IP shown on the Nighthawk admin panel's Internet Status page. If the ICE candidate type shows "relay" consistently despite the router using cone NAT, check whether the Netgear Armor security subscription is intercepting HTTPS traffic in a way that disrupts signaling. Disabling Armor temporarily and retesting isolates whether the security layer is interfering with the connection path. Running the STUN probe before and after a firmware update is the most reliable way to confirm the update did not change your router's NAT classification, because even minor firmware revisions can reset advanced NAT settings to their defaults on Netgear routers.

Firmware updates on the RS700S and verifying NAT behavior afterward

Netgear releases firmware updates for the Nighthawk RS700S through the router admin panel under Administration > Router Update. The current firmware version appears on the same page alongside a check for available updates. Netgear firmware changelogs document NAT behavior changes, UPnP fixes, and security patches; reading the release notes before updating confirms whether the update addresses a specific NAT or WebRTC connectivity issue you are troubleshooting. The RS700S firmware download page at support.netgear.com lists all available versions with individual changelogs.

Firmware updates occasionally reset advanced NAT and UPnP settings to factory defaults. After updating, verify that UPnP is still enabled under Advanced > Advanced Setup > UPnP and that any port forwarding rules are still present under Advanced > Advanced Setup > Port Forwarding. Dynamic QoS settings should also be checked to confirm they are still active at the same priority configuration you set before the update.

Confirming NAT type is unchanged after a firmware update

Running the STUN probe in this tool immediately after a firmware update confirms that the update did not change the router's NAT classification. Note whether the probe shows matching or different external ports across requests before the update. After updating, rerun the probe and compare. If the probe showed matching ports before the update but shows different ports afterward, the firmware changed the NAT type from cone to symmetric; contact Netgear support with the specific before and after firmware version numbers to document the regression.

IPv6 on the Nighthawk RS700S for NAT-free P2P connections

Enabling IPv6 on the RS700S provides each connected device with a globally routable IPv6 address, eliminating IPv4 NAT traversal for WebRTC connections between IPv6-capable peers. Access IPv6 settings in the admin panel under Internet > IPv6. For residential ISP connections, DHCPv6 with prefix delegation (DHCPv6-PD) is the most reliable mode; it requests an IPv6 prefix from the ISP and assigns globally routable addresses to LAN devices from that prefix. Confirm with your ISP that IPv6 is available on your plan before enabling it on the router.

With IPv6 active on both sides of a connection, WebRTC ICE generates host candidates directly from the device's global IPv6 address. These candidates are globally reachable without STUN or TURN involvement, because IPv6 addresses require no NAT translation. The ICE candidate type in this tool shows host for an IPv6 pair rather than srflx, indicating true end-to-end connectivity without any NAT traversal layer between the two peers.4

Verifying IPv6 address assignment before running the P2P test

Confirming your device holds IPv6 global versus link-local fe80:: addressing comes first: on Windows, running ipconfig and looking for an address starting with 2 confirms a globally routable assignment. On macOS, ifconfig en0 shows the same information. If the device received only a link-local IPv6 address starting with fe80::, the ISP is not providing IPv6 or prefix delegation is misconfigured on the router. Disable IPv6 if it is non-functional, because incomplete IPv6 configuration can delay ICE candidate gathering by several seconds.

Borrowing the RS700 latency figures as a same-LAN reference

The model badge on the underside of this router actually reads RS700; "S" only marks the SKU that bundles a one-year Netgear Armor trial, and the hardware underneath is identical.5 That matters here because it lets you draw on the RS700's own published latency numbers as a same-LAN baseline. Independent testing measured client ping under 10 ms at close range, whether the network sat idle or carried competing traffic; moving further from the router pushed that figure to 12 to 16 ms.6 Use those figures as your reference range for this tool's same-LAN test. A reading that lands well outside them usually points to distance, wireless interference, or a saturated queue rather than a fault in the RS700S itself.

Sources
  1. 1.

    Netgear, "Nighthawk RS700S Product Page," netgear.com, accessed June 2026. https://www.netgear.com/home/wifi/routers/rs700s/

  2. 2.

    Netgear, "RS700S Technical Specifications," downloads.netgear.com, accessed June 2026. https://www.downloads.netgear.com/files/GDC/RS700S/RS700S_TS.pdf

  3. 3.

    Netgear, "How do I enable the VPN feature on my NETGEAR router?," kb.netgear.com, accessed June 2026. https://kb.netgear.com/23854/How-do-I-enable-the-VPN-feature-on-my-NETGEAR-router-using-a-Windows-computer

  4. 4.

    Netgear Community, "NAT Loopback RS700S," community.netgear.com, accessed June 2026. https://community.netgear.com/discussions/nighthawk-wifi-7-be/nat-loopback-rs700s/2393138

  5. 5.

    Dong Ngo, "Nighthawk RS700S Wi-Fi 7 Router Review: NETGEAR's Best," Dong Knows Tech, dongknows.com, accessed July 2026. https://dongknows.com/netgear-nighthawk-rs700s-wi-fi-7-router-review/

  6. 6.

    Brandon Hill, "Netgear Nighthawk RS700 Wi-Fi 7 router review: Network futureproofing at a high price," Tom's Hardware, tomshardware.com, accessed July 2026. https://www.tomshardware.com/networking/routers/netgear-nighthawk-rs700-wi-fi-7-router-review

FAQ

CapyToolkit's STUN probe confirms the actual NAT type the router is applying, so you can verify whether your configuration changes took effect before testing with a remote peer. The RS700S uses restricted cone NAT by default, which supports gaming P2P connections and WebRTC ICE. Open NAT can be approximated by enabling UPnP and placing the gaming device in DMZ mode. DMZ forwards all external ports to the DMZ host, providing the equivalent of full cone NAT for that device.

UPnP defaults vary by firmware version. Check the Advanced > Advanced Setup > UPnP page in the admin panel to confirm the current state. If UPnP is off and gaming or WebRTC connections are falling back to relay, enable it and retest.

Yes. Routing traffic through an OpenVPN or WireGuard tunnel configured on the RS700S changes the NAT characteristics. The VPN client on the router creates a tunnel to the VPN server, and traffic exits through the VPN server's IP. The STUN probe will show the VPN server's IP rather than the ISP WAN IP when the tunnel is active for the test device.

Intermittent reboots will cause the WebRTC connection to drop when the router restarts. The test will show packet loss or connection failure at the reboot event. Resolve the reboot cause first; check for firmware updates, inspect the router event log for crash dumps, and verify the power supply is stable.

Yes. The RS700S supports IPv6 via DHCPv6-PD prefix delegation from the ISP. With IPv6 active, WebRTC ICE generates host candidates from global IPv6 addresses, bypassing IPv4 NAT entirely. Configure IPv6 under Internet Setup in the admin panel if your ISP provides IPv6 connectivity.

Netgear Orbi 970 P2P Network Test

Netgear's Orbi 970 occupies the premium tier of the consumer mesh market as a Wi-Fi 7 (802.11be) system. Each node ships with a 10G WAN port and 2.5G LAN ports, supporting multi-gigabit ISP connections.1 NETGEAR Armor and Smart Parental Controls features are subscription-gated, but the NAT Filtering toggle and standard port forwarding are available in the admin interface at orbilogin.com without an Insight subscription.

For P2P and WebRTC, the Orbi 970 uses cone NAT by default with UPnP available.2 Basic port forwarding is accessible without a subscription through the Orbi web interface at orbilogin.com. The STUN probe on this page reveals the actual NAT type without requiring any subscription; the probe result reflects the router's current operating configuration.

Run this check yourself in the P2P Network Tester.

Open in the tool →

Specifications1

Wi-Fi standardWi-Fi 7 (802.11be), quadband
WAN port10G WAN
LAN ports2.5G LAN per node
UPnPSupported; accessible without subscription
Advanced NAT/QoSNAT Filtering toggle without subscription; NETGEAR Armor and Parental Controls require subscription
Subscription requiredBasic routing, NAT filtering, and port forwarding without subscription; NETGEAR Armor and Insight analytics require subscription

The NAT Filtering toggle: Secured versus Open

The Orbi 970 supports UPnP and basic port forwarding without an Orbi Insight subscription. Access these settings at orbilogin.com under Advanced > Advanced Setup > UPnP and Port Forwarding. The UPnP table shows active mappings from LAN devices. For gaming consoles and WebRTC browsers, UPnP provides automatic port negotiation.2 The Orbi 970 ships with NAT filtering set to Secured by default, which provides address-dependent filtering similar to port-restricted cone NAT.3 The NAT Filtering toggle (Open vs. Secured) is available under Advanced > Setup > WAN Setup without an Insight subscription. Setting it to Open provides endpoint-independent filtering that approximates Full Cone NAT behavior for applications that need it.

How the Orbi 970 mesh topology affects NAT behavior

In an Orbi 970 mesh system, the primary gateway node connected to the ISP modem manages the WAN-facing NAT table, and all satellite nodes bridge their LAN traffic through the primary for WAN processing. From the perspective of any external peer, devices connected to satellite nodes appear behind the same public IP and the same NAT table as devices on the primary node. The Orbi 970 uses a dedicated wireless backhaul band separate from client-facing radios, which keeps inter-node latency low and prevents the mesh hop from adding meaningful jitter to P2P traffic. For the cleanest NAT and P2P measurements on this tool, connect the test device to the primary gateway node via a 2.5G LAN port; this eliminates both wireless jitter and backhaul overhead from the reading, producing the most accurate baseline for your ISP path.

A practical test to quantify the mesh overhead is to run the P2P tester from a device on the primary node, then move the same device to a satellite node and run it again. If the STUN probe returns identical external ports and the ICE candidate type is srflx in both cases, the mesh topology is not affecting the NAT behavior. Any difference in RTT between the two runs is the pure backhaul contribution. On the Orbi 970's dedicated 5 GHz or 6 GHz backhaul band, this overhead is typically under 1 ms for wired backhaul and 2 to 5 ms for wireless backhaul with good signal, making it negligible for most WebRTC applications.

Port forwarding and the Traffic Meter without an Insight subscription

For WebRTC connections without an Orbi Insight subscription, enabling UPnP and configuring specific port forwarding rules covers most use cases. The Orbi 970's Traffic Meter under Advanced > Advanced Setup > Traffic Meter monitors total bandwidth consumption across all connected devices. While the meter does not break down traffic per application in real time, it helps identify when overall bandwidth saturation is affecting WebRTC jitter. Without Insight, standard port forwarding to a static IP provides the most reliable path for applications with known fixed ports. CapyToolkit's P2P tester runs over the same network path your WebRTC applications use, so the ICE candidate type and RTT you see here reflect the actual connectivity your video calls and gaming sessions will experience on the Orbi 970 without an Insight subscription.

Checking that Insight content filtering lets STUN through

Connect one browser to the Orbi network and a second to a remote connection. The STUN probe public IP should match the WAN IP shown on the Orbi web interface at orbilogin.com under Router Status. If Orbi Insight is active with content filtering, verify that the filter profile does not block UDP traffic to STUN port 3478 (the IANA-assigned default for STUN per RFC 8489) or port 19302 (used by Google's public STUN servers);4 filtering profiles that block "unknown" UDP can inadvertently prevent STUN from functioning. Disabling content filtering temporarily and retesting isolates whether Insight filtering blocks STUN from reaching the ICE candidate generation step.

Orbi 970 firmware management and subscription impact on updates

Netgear distributes firmware updates for the Orbi 970 through the orbilogin.com admin panel under Administration > Firmware Update. The admin panel checks for available firmware when the page loads and also supports triggering a manual check. Updating firmware is available without an Orbi Insight subscription; firmware releases are the same for all Orbi 970 owners regardless of subscription status. Insight subscribers gain cloud management features such as remote firmware scheduling and push notifications through the Insight Cloud Portal, but the firmware binaries themselves are not paywalled or released early to subscribers.

For P2P and WebRTC purposes, keeping firmware current at any subscription level is sufficient, because NAT behavior and UPnP reliability are addressed in general firmware releases rather than subscription-gated updates. Running the STUN probe in this tool after a firmware update confirms that the update did not change your router's NAT classification or disrupt the UPnP mappings your WebRTC applications depend on for direct connectivity.

Verifying NAT settings are intact after a firmware update

Firmware updates on Orbi systems occasionally reset advanced settings to factory defaults, particularly when the update includes significant routing engine changes. After any firmware update, verify UPnP is still enabled under Advanced > Advanced Setup > UPnP and that port forwarding rules under Advanced > Advanced Setup > Port Forwarding are intact. Running the STUN probe in this tool after the update confirms the NAT type is unchanged; consistent external ports before and after the update confirm the cone NAT configuration survived the firmware change.

IPv6 on the Netgear Orbi 970 for NAT-free P2P connectivity

IPv6 configuration on the Orbi 970 is available at orbilogin.com under Internet > IPv6.5 For ISPs providing IPv6 via DHCPv6 prefix delegation, select DHCPv6 and enable DHCP-PD to allow the Orbi to request an IPv6 prefix and distribute globally routable addresses to LAN devices. After enabling, the Orbi Status page under Router Status should show an active IPv6 WAN address and a delegated IPv6 LAN prefix alongside the standard IPv4 status information.

With IPv6 active, WebRTC ICE generates host candidates directly from the device's global IPv6 address. These candidates enable direct P2P connections between IPv6-capable peers without requiring IPv4 NAT traversal or TURN relay.6 The Orbi 970's Traffic Meter shows overall bandwidth usage but does not provide IPv6-specific breakdowns; for per-protocol analytics, a dedicated network monitoring tool at the gateway is required.

IPv6 behavior across Orbi 970 mesh satellite nodes

IPv6 prefix delegation applies to the entire Orbi mesh system. All satellite nodes bridge LAN traffic through the primary gateway node, which holds the IPv6 prefix and manages address assignment. Devices connected to satellite nodes receive global IPv6 addresses from the same delegated prefix as devices on the gateway node. No additional IPv6 configuration is required per satellite node; the IPv6 connectivity behavior for WebRTC and gaming is identical regardless of which Orbi mesh node the test device connects to.

Measured 6 GHz latency, jitter and loss at close range

Close-range testing on the 6 GHz band measured an average latency of 2.8 ms, jitter of 0.4 ms, and packet loss of 0.02 percent, with a 99th-percentile worst case of 5.2 ms.7 Those figures give you a concrete same-LAN baseline for this tool rather than a vague "should be low" expectation. A reading that stays within that range on your own same-LAN test confirms the Orbi 970 itself is not the bottleneck; a reading that climbs well past it, especially on packet loss, points to wireless interference or a competing bulk transfer rather than a problem with the router's forwarding path.

Sources
  1. 1.

    NETGEAR, "Orbi RBE971S Technical Specifications," downloads.netgear.com, accessed June 2026. https://www.downloads.netgear.com/files/GDC/RBE971/RBE971_TS.pdf

  2. 2.

    webrtcHacks, "Am I behind a Symmetric NAT?," webrtchacks.com, accessed June 2026. https://webrtchacks.com/symmetric-nat/

  3. 3.

    F. Audet and C. Jennings, "Network Address Translation (NAT) Behavioral Requirements for Unicast UDP," RFC 4787, IETF, January 2007. https://datatracker.ietf.org/doc/html/rfc4787

  4. 4.

    T. Rosenberg et al., "Session Traversal Utilities for NAT (STUN)," RFC 8489, IETF, February 2020. https://datatracker.ietf.org/doc/html/rfc8489

  5. 5.

    NETGEAR, "Does my Orbi WiFi System support Internet Protocol version 6 (IPv6)?," kb.netgear.com, accessed June 2026. https://kb.netgear.com/31073/Does-Orbi-support-Internet-Protocol-version-6-IPv6

  6. 6.

    J. Uberti et al., "WebRTC IP Address Handling Requirements," RFC 8828, IETF, January 2020. https://www.rfc-editor.org/rfc/rfc8828.html

  7. 7.

    Gaming PC Guru, "Netgear Orbi BE970 Review 2026: Quad-Band Wi-Fi 7 Mesh," gamingpcguru.com, accessed July 2026. https://gamingpcguru.com/netgear-orbi-be970-review/

FAQ

CapyToolkit does not require any subscription on your router; the P2P test runs entirely in your browser using the NAT and UPnP configuration your router already exposes. No, the basic cone NAT configuration, UPnP, and standard port forwarding available without Insight are sufficient for most WebRTC and gaming use cases. Insight adds advanced analytics and NAT policy controls, useful for troubleshooting complex network configurations but not required for normal operation.

The Orbi 970's NAT Filtering toggle (Open vs. Secured) is available in the standard admin interface without an Insight subscription. Setting it to Open provides endpoint-independent filtering that approximates Full Cone NAT behavior. The default Secured setting uses address-dependent filtering similar to port-restricted cone NAT, which still supports WebRTC ICE hole-punching for most peer configurations.

The Orbi 970 uses a dedicated wireless backhaul band separate from client-facing radios. This dedicated backhaul reduces latency for devices on satellite nodes compared to systems where clients and backhaul share the same radio. Wired backhaul between nodes is also supported and reduces inter-node latency to under 1 ms.

Yes. The Orbi 970 includes a browser admin panel at orbilogin.com or 192.168.1.1 that provides access to basic settings including port forwarding, UPnP, and network status without requiring the app. The Orbi Insight subscription adds the Insight analytics dashboard.

It can. If the Insight content filtering profile includes rules that block traffic to unknown or unclassified UDP endpoints, STUN binding requests to port 19302 (Google STUN) may be filtered. The symptom is a failed STUN probe with no reflexive candidates. Temporarily disabling the content filter profile and retesting confirms whether the filter is the cause.

Amazon eero Pro 7 P2P Network Test

The eero Pro 7 from Amazon takes a different approach to home networking than traditional router brands: it is a Wi-Fi 7 (802.11be) mesh system designed for whole-home coverage with minimal user configuration. Each node ships with two 5G Ethernet ports and supports both wired and wireless backhaul between nodes.1 eero prioritizes simplicity; network configuration is managed through the eero iOS or Android app rather than a traditional browser-based admin panel, which limits access to advanced NAT and port forwarding settings compared to non-mesh routers.2

For P2P and WebRTC applications, the eero Pro 7 uses restricted cone NAT. However, documented UPnP firmware bugs across multiple eero generations have caused UPnP mappings to be silently ignored or to expire prematurely, preventing gaming consoles and applications from maintaining their requested port mappings. The STUN probe on this page reveals the actual NAT type; if the probe shows inconsistent external ports or no reflexive candidates, UPnP is not functioning as expected and manual port forwarding via the eero app is required.

Run this check yourself in the P2P Network Tester.

Open in the tool →

Specifications3

Wi-Fi standardWi-Fi 7 (802.11be), triband
Ethernet ports2x 5G per node (WAN/LAN auto-sensing)
UPnPSupported; documented firmware bugs on multiple generations
NAT type controlLimited; no manual NAT mode selection, port forwarding via app only
Subscription requiredeero+ optional (security and content filtering); routing without subscription
Configuration interfaceMobile app only (iOS/Android); no browser admin panel

No NAT mode setting and UPnP mappings that silently fail

The eero Pro 7 does not expose a NAT mode selection in the app; it uses restricted cone NAT by default and provides no option to change to Full Cone. UPnP is enabled in the firmware but has been reported to silently fail on certain firmware versions: devices send UPnP mapping requests that appear to succeed, but the mapping is not entered in the NAT table, and inbound connections on the requested port fail. Checking the STUN probe in this tool reveals whether the actual external port is consistent; cone NAT produces matching ports, while UPnP failures show as relay ICE candidates despite a correctly configured network.4

Workarounds when UPnP fails on the eero Pro 7

When the STUN probe shows relay candidates despite UPnP being enabled in the eero app, the most reliable workaround is to add an explicit static port forwarding rule under Settings > Network Settings > Reservations & Port Forwarding. Assign the device a static IP reservation first so the forwarding rule does not become invalid after a DHCP lease renewal, then create a rule that maps the specific external port the application uses to the device's reserved IP. For gaming consoles that need open NAT, the eero app's DMZ equivalent (called "IP Reservations" with all ports forwarded) places the device outside the NAT restrictions, though this removes the router-level firewall for that device. If the eero app does not expose a DMZ option on your firmware version, contact eero support to confirm whether the feature is available on your hardware revision.

A secondary workaround when static forwarding is not feasible is to trigger a UPnP renewal by toggling the UPnP setting off and on in the eero app's Network Settings. This forces the router to re-evaluate all pending UPnP requests and can temporarily restore mappings that were silently dropped. The effect may last only until the next lease expiration, so this approach is best used as a diagnostic step rather than a permanent fix. CapyToolkit's STUN probe immediately reflects whether the toggle restored the external port consistency, giving you a fast feedback loop for testing whether the UPnP subsystem is responding to the reset.

Static port forwarding rules in the eero app

For applications requiring specific port mappings, use the eero app's Port Forwarding section under Settings > Network Settings > Reservations & Port Forwarding. Adding a static port forwarding rule creates a permanent NAT mapping that is not subject to UPnP lease expiration. Assigning a static IP reservation to the device before adding the port forwarding rule ensures the rule remains valid if the DHCP lease renews. Furthermore, for gaming consoles, placing the console in the eero's DMZ equivalent (if the firmware version supports it) provides open NAT by forwarding all external ports to the designated device. CapyToolkit's P2P test runs from the browser on your connected device, so the ICE candidate type and reflectivity you reveal the actual network behavior your WebRTC applications will experience on the eero network.

Telling a UPnP failure from upstream symmetric NAT

Connect one browser to the eero network and run the STUN probe. The probe's public IP should match the WAN IP reported in the eero app under Settings > Network Settings. If the probe shows 100.64.x.x, the ISP is applying carrier-grade NAT above the eero; contact the ISP.5 For mesh networks with multiple eero nodes, the node connected to the ISP gateway handles WAN routing; all downstream nodes bridge traffic through the primary node.1 ICE candidate type should show "srflx" on working cone NAT configurations; "relay" indicates either UPnP failure or symmetric NAT upstream from the eero.

eero mesh topology and how traffic routes across nodes

In an eero mesh system, all network traffic routes through the primary gateway node: the single node connected directly to the ISP modem or ONT. Satellite nodes connect to the primary via wireless or wired backhaul and bridge all their LAN traffic through the primary for WAN processing. From the WAN's perspective, every device on every node shares the same public IP and the same NAT table maintained by the primary node. A WebRTC session on a device connected to a satellite node travels from the device to the satellite, across the backhaul to the primary, and then out the WAN to the remote peer.

Wired backhaul between nodes eliminates wireless interference and multi-hop transmission delays. On wireless backhaul, the satellite communicates with the primary over a dedicated band (typically 6 GHz on the eero Pro 7), adding approximately 1 to 3 ms per wireless backhaul hop. For a two-node system, a device on a satellite experiences 1 to 3 ms more RTT than a device connected directly to the primary. This is visible in the P2P tester as a slightly higher baseline RTT compared to a device wired to the primary gateway.

Identifying which eero node a device is connected to

The eero app shows each connected device and its associated node under Settings > Devices. If a test device shows a baseline RTT above the satellite-hop range, check whether it is connected to a satellite node rather than the primary. Moving the test device to a wired connection on the primary establishes the cleanest baseline for ISP path measurement without backhaul overhead.

IPv6 configuration on the eero Pro 7 for NAT-free WebRTC

IPv6 on the eero Pro 7 is configured under Settings > Advanced Settings > IPv6 in the eero app. The eero firmware supports IPv6 address assignment through DHCPv6 prefix delegation from the ISP and SLAAC (stateless address autoconfiguration).2 Enabling IPv6 here instructs the eero gateway node to request an IPv6 prefix from the ISP's DHCP server; the eero then assigns /64 prefixes to each connected device. Devices receiving a global IPv6 address (not in the fc00::/7 ULA range or the fe80:: link-local range) can generate host candidates in WebRTC ICE negotiations, bypassing NAT entirely.

After enabling IPv6 in the eero app, verify the connected device has a global IPv6 address by running ipconfig on Windows or ifconfig on macOS and checking for an IPv6 address with a public prefix. Running the STUN probe in this tool with a global IPv6 address active returns an IPv6 address in the probe results. A WebRTC connection to another IPv6-capable endpoint then uses the host IPv6 candidate, bypassing the UPnP issues and CGNAT problems that affect IPv4 connections on the eero platform.

Verifying IPv6 reachability before relying on it for WebRTC

IPv6 connectivity from the ISP is a prerequisite for this configuration to work. The eero app shows "IPv6 not available" if the ISP's DHCP server does not respond to DHCPv6 prefix delegation requests. Not all ISPs provide IPv6 by default; some require it to be enabled on the account or modem configuration. Before relying on IPv6 to resolve eero UPnP issues, visit a dual-stack test site from the connected device to confirm end-to-end IPv6 reachability. If the test confirms IPv6 connectivity, the eero Pro 7 is providing valid global IPv6 addresses and WebRTC host candidates will work for IPv6-capable peers.

Under 2 ms on the primary node, 8 to 12 ms on a satellite

A device wired directly to the primary eero Pro 7 gateway node measured under 2 ms of latency with zero jitter in independent multi-console testing.6 In that test, a PS5 wired to the main node held the sub-2 ms, zero-jitter result while clients on a satellite node over Wi-Fi measured 8 to 12 ms, which is exactly why the primary-node wired figure is the one to anchor on.

Use that baseline, not the satellite-hop numbers discussed above, whenever the browser you are testing from sits on the primary node, and expect the avgRtt readout in this tool to land inside the 0.5 to 2 ms window on a clean wired connection. A same-LAN reading that drifts well past a couple of milliseconds on a wired connection to the primary points to something worth chasing down, whether that's a busy upload queue or a UPnP mapping that silently failed rather than normal router behavior.

Sources
  1. 1.

    eero, "eero Pro 7," eero.com, accessed June 2026. https://eero.com/shop/eero-pro-7

  2. 2.

    Joseph Maldonado, "eero Pro 7 Review," PCMag, accessed June 2026. https://www.pcmag.com/reviews/eero-pro-7

  3. 3.

    eero, "UPnP on Eero routers," grokipedia.com, accessed June 2026. https://grokipedia.com/page/UPnP_on_Eero_routers

  4. 4.

    eero, "eero Pro 7," eero.com, accessed June 2026. https://support.eero.com/hc/en-us/articles/32571402713115-eero-Pro-7

  5. 5.

    M. Baker, F. Li, B. Yang, "IETF RFC 6598: IANA-Reserved IPv4 Prefix for Shared Address Space," IETF, April 2012. https://www.rfc-editor.org/rfc/rfc6598.html

  6. 6.

    Gaming PC Guru, "Eero Pro 7 Review: Wi-Fi 7 Mesh for Multi-Console Households," gamingpcguru.com, accessed July 2026. https://gamingpcguru.com/eero-pro-7-review/

FAQ

CapyToolkit works on any device with a WebRTC-capable browser, so you can run the P2P test from a phone or tablet connected to the eero network without needing a computer. Amazon designed eero for simplicity and remote management through the eero app. The trade-off is fewer configuration options compared to traditional routers. All NAT, port forwarding, and network settings must be accessed through the iOS or Android app. Advanced NAT mode selection is not available.

Multiple eero forum and community reports document UPnP mappings appearing to succeed in the app but not actually opening the port in the router's NAT table. The symptom is gaming consoles reporting Strict NAT or WebRTC falling back to relay despite UPnP being enabled. Adding explicit static port forwarding rules bypasses the UPnP mechanism and resolves the issue.

Yes. The eero Pro 7 supports IPv6 through the eero app under Settings > Advanced Settings > IPv6. With IPv6 active, WebRTC ICE generates host candidates from global IPv6 addresses, bypassing NAT entirely. This is the most reliable fix for NAT-related WebRTC issues on the eero platform.

No. eero+ provides security scanning, ad blocking, and content filtering. It does not change NAT behavior or improve ICE candidate success rates. Enabling eero+ with aggressive content filtering may interfere with WebRTC STUN traffic on some filter profiles; if the STUN probe fails after enabling eero+, check the security filter settings.

Yes. All nodes in an eero mesh share the same WAN IP and NAT table managed by the primary gateway node. Any device connected to any mesh node will use the same NAT configuration. The STUN probe result will be identical regardless of which mesh node the test device connects to.

FAQ

The label usually comes from the game or console, not the router. UPnP that is turned off or silently failing stops the console from opening the ports it asks for, and a second router or ISP-level NAT above yours makes any setting on your own router irrelevant. Check UPnP first, then compare the probe's public IP with the WAN IP your router reports.

UPnP lets any program on your network open a port without asking you, which is the trade-off. On a home network with devices you trust, most people leave it on for games and calls. If you would rather not, a static port forwarding rule for the one device that needs it gives the same result with a mapping you control.

Port forwarding keeps a port open to one device all the time. Port triggering opens an inbound port only after the device sends traffic out on a matching port, and closes it again afterwards. Forwarding suits a console or server that must accept connections at any time; triggering suits an application that starts the conversation itself.

Not by itself. In a mesh, every node's traffic passes through the gateway node connected to your modem, and that node does the NAT. What a mesh can change is latency and jitter on wireless hops, so test from the device's real location, not next to the gateway.

It can. With IPv6, each device gets a globally routable address, so two IPv6-capable peers do not need NAT traversal. Your ISP must provide IPv6, the router must hand it out, and both ends of the call must use it; otherwise the connection falls back to IPv4 and its NAT.

The probe asks public STUN servers for your external address, which is how it reads your NAT type, and the measurement runs in your browser between the two peers. CapyToolkit doesn't collect or store your IP addresses or results.

Additional resources