Why Switch 2 sessions time out while your PC browser works

Symptoms cluster into three buckets. First, the eShop or system updater reaches “preparing” and then sits until it errors out. Second, Nintendo Online signs in but drops mid-session or never finds peers. Third, everything feels “online” yet downloads crawl because traffic is hairpinned through a path with wrong DNS answers or a firewall that allows web pages but blocks UDP patterns games rely on.

Unlike a laptop, the Switch 2 does not expose a full system VPN API for arbitrary third-party tunnel apps. You are not going to sideload a Mihomo core onto the console. That pushes the intelligence upstream: whatever router or computer owns the default gateway for the Switch must perform split routing, encrypted DNS if needed, and policy that tags Nintendo CDN and account endpoints correctly. Clash excels here because one YAML profile can combine subscription nodes, rule providers, and a DNS section that keeps resolution consistent with the tunnel—something a bare SOCKS password on a random VPS cannot do as cleanly.

This article focuses on hotspot sharing and small-home topologies because that is how many players actually situate a console: hotel Wi-Fi, dorm Ethernet-to-USB adapters, or a phone tether when the ISP path to Nintendo is flaky. If your Switch and your PC already share the same trusted SSID, also read our LAN proxy guide for allow-lan and mixed-port details; here we emphasize the console as the client and the gateway as the Clash host.

Pick a topology: PC hotspot, phone relay, or dedicated router

Option A — Windows or macOS “mobile hotspot” with Clash on the same machine. You enable the OS hotspot feature so the Switch associates with the PC’s Wi-Fi SSID. The PC runs Clash (for example Clash Verge Rev) and owns the default route for clients it NATs. In this pattern, Clash should handle DNS for those clients, which usually means enabling Clash’s DNS listener and pushing the console toward it, or running TUN mode on the host so lookups and TCP flows share one policy surface. TUN trade-offs are covered in our TUN mode guide; for gaming, remember that extra encapsulation can interact with NAT type reporting.

Option B — Android phone with a Clash-compatible client in VPN mode, then USB tethering or Wi-Fi hotspot to the Switch. The phone becomes the router. Stability depends on the vendor not killing background VPNs and on battery thermals during large eShop downloads. The configuration idea mirrors desktop Clash: a profile with sane DNS, a selective rule set, and a node group that can reach Nintendo’s edge without saturating the uplink.

Option C — OpenWrt or another Linux router running Clash or Mihomo as the LAN gateway. This is the cleanest long-term design if you want every console, TV, and guest phone to inherit the same policy without tethering a laptop. It is also the closest to “side router” setups people describe in Chinese homelab threads. You forward DHCP option 6 (DNS) toward the router’s Clash DNS port or run redir-host / TUN on the gateway itself.

Guest SSIDs and “AP isolation” break all three options silently. If the Switch shows connected but Clash logs never see its flows, move both devices to a main LAN where clients may talk to the gateway’s management IP.

Prerequisites before you touch Nintendo account settings

Confirm the Clash host can browse a neutral test URL through the intended policy group. Import your subscription, select a node that supports the bandwidth you need for multi-gigabyte downloads, and verify the core starts without YAML errors. On Windows, allow the Clash executable and the forwarding port through Windows Defender Firewall; on macOS, approve incoming if you expose a DNS or mixed port to the LAN.

Write down three numbers: the host’s LAN IP (for example 192.168.137.1 on some Windows hotspot ranges), the mixed-port you publish (often 7890), and the DNS port Clash listens on if you enable it (commonly 1053 or 5353—follow your template). You will not always paste these into the Switch—Nintendo’s proxy UI is limited—but you need them when you test from a phone first.

Update the Switch system software through whatever path still works before you rely on exotic routing. Firmware mismatches cause their own class of eShop errors that no proxy can fix.

Walkthrough: Windows 11 hotspot + Clash as the gateway brain

Turn on Mobile Hotspot and note the SSID and password. Connect a phone temporarily, open a browser, and ensure it reaches the internet. If the phone cannot browse, fix ICS or hotspot NAT before involving the Switch.

Open your Clash profile. Set allow-lan: true if you plan to point other devices at the HTTP or SOCKS listener for diagnostics. For a pure gateway approach, TUN may be enough on the host, but many users still keep mixed-port defined for tooling. Example skeleton:

allow-lan: true
mixed-port: 7890
mode: rule
ipv6: false

Under dns:, enable Clash’s resolver with enable: true, choose enhanced-mode: fake-ip or redir-host according to what your stack supports, and list upstreams you trust. The goal is to stop the Switch from asking an ISP resolver that returns poisoned or suboptimal records for nintendo.com, nintendo.net, Akamai hosts, and regional account servers.

Add or merge rules so Nintendo-facing domains use a policy group that reaches the open internet without forced detours. If your provider ships RULE-SET snippets, look for tags such as nintendo or gaming; if not, seed manual entries and expand later:

rules:
  - DOMAIN-SUFFIX,nintendo.com,GameDirect
  - DOMAIN-SUFFIX,nintendo.net,GameDirect
  - DOMAIN-SUFFIX,nintendo.co.jp,GameDirect
  - DOMAIN-KEYWORD,eshop,GameDirect
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

Replace GameDirect and Proxy with your real policy names. The exact suffix list evolves; treat this block as a starting point and diff against your rule provider’s changelog monthly.

Connect the Switch to the PC hotspot. In Switch Internet settings, run a connection test. If download speed is zero, capture Clash logs on the host while the test runs: do you see DNS queries or TCP SYNs? No logs usually means the hotspot DHCP still points DNS at an unreachable place—override DNS on the console if the firmware allows manual servers, aiming at the Clash DNS IP on the hotspot interface.

macOS considerations and iPhone Personal Hotspot

Apple’s Internet Sharing stack differs from Windows ICS. You may share Ethernet inbound over Wi-Fi, or Wi-Fi inbound over USB. Clash for macOS still needs permission to create a TUN device and to accept forwarded packets. If clients obtain DNS from the ISP side instead of from Clash, duplicate the Windows lesson: align resolver addresses with the interface IP that Clash binds.

When you share from an iPhone, the phone is the router and typically cannot run desktop Clash; you either run another iOS client that speaks your subscription format or place a small travel router between the phone’s USB tether and the Switch. Documenting every iOS client is out of scope, but the routing invariants stay the same: one authoritative DNS path and explicit rules for Nintendo traffic.

What you can configure on the Switch itself

Nintendo allows setting a proxy server per Wi-Fi profile. It helps some HTTP-heavy flows but does not magically proxy arbitrary UDP game traffic the way a true gateway does. Treat the proxy fields as optional diagnostics: if eShop suddenly works with HTTP proxy pointed at host:7890 while it failed before, you learned that a subset of traffic needed the tunnel, and you should still fix DNS at the gateway for the rest.

MTU issues on tethered links show up as sporadic timeouts in party chat. Lowering MTU on the hotspot adapter or switching from 5 GHz to 2.4 GHz for stability is boring advice that nonetheless clears real tickets.

NAT type, peer-to-peer, and realistic expectations

Nintendo Online mixes connection-assisted and peer-to-peer patterns. Any extra layer of NAT—from a hotspot, from a VPN, or from CGNAT at the ISP—can change how the console classifies its NAT type. Sometimes policy still “works” but matchmaking prefers other players. If that happens, try a node with UDP transparency, disable unnecessary “global VPN” modes that double-encapsulate, or test Option C router topology where only Nintendo destinations use the proxy and the rest stays direct.

Do not assume a single domestic node will always give the lowest latency to every regional pool; keep a small pool of neighbors and a fallback “clean default route” group for retries.

Verification checklist you can run in ten minutes

  1. DNS probe from a laptop on the same hotspot: Query nintendo.com against the Clash DNS port and against 8.8.8.8; answers should be consistent with your policy (no sudden NXDOMAIN loops).
  2. HTTP fetch through mixed port: curl -x http://HOST:7890 https://www.nintendo.com should return 200 from the Clash host.
  3. Switch connection test: Note NAT message, download Mbps, and whether the error code references DNS or authentication.
  4. eShop small download: Pick a free demo; if it completes, large games are usually policy-stable.
  5. Log tail during failure: Filter for blocked REJECT lines that mention Nintendo domains—your rule order may be too aggressive.

Compliance, account region, and security hygiene

Nintendo publishes terms for Nintendo Network and store purchases. Circumventing regional pricing or access controls may violate those terms even when the technology works. This guide assumes you are optimizing connectivity for accounts and regions you are already entitled to use, not evading sanctions or storefront rules.

From a security angle, a shared hotspot with allow-lan: true exposes ports to every device on that SSID. Use a strong PSK, disable the hotspot when idle, and avoid bridging untrusted roommates onto the same profile host that also carries your personal certificates.

Our multi-device LAN proxy article walks through allow-lan, mixed-port, and firewall rules when the client is another computer or phone browser. The Switch adds constraints: no native Clash, partial proxy UI, and sensitivity to NAT. Think of this piece as the console-specific appendix—same YAML vocabulary, different client capabilities.

When you want a single download entry for the desktop host, use the site’s download page rather than hunting release artifacts ad hoc; it keeps signatures and channels consistent while you iterate on rules.

Bottom line

Switch 2 networking pain is rarely “the console is broken”; it is almost always DNS, path selection, or NAT layering between the console and Nintendo’s edges. Putting Clash on the gateway—whether that gateway is a PC hotspot, a tethered phone stack, or a router—lets you apply one maintained profile everywhere, tune Nintendo Online and eShop destinations deliberately, and keep troubleshooting inside logs you control. Compared with one-off SOCKS clients, that stability difference is exactly why people standardize on Clash-family cores for whole-home traffic.

Download Clash for free and experience the difference