Skip to content
TENVO AI · LIVE · v0.16.16 · TLS · Per-device certs · AGPL-3.0 · FREE TIER · 30 DEVICES · SELF-HOSTABLE INFRA · BYO API KEY · MCP FOR CLAUDE & CURSOR
Back to BlogGuide

remote desktop China: tools that work behind the GFW

Tenvo Editorial Team8 min read
remote desktop China: tools that work behind the GFW

Trying to connect to a remote machine from inside China and watching every tool fail is a familiar, infuriating problem. This guide explains why connections break, which approaches actually work behind the Great Firewall (GFW), and practical configuration and testing steps you can use today.

Trying to connect to a remote machine from inside China and watching every tool fail is a familiar, infuriating problem. This guide explains why connections break, which approaches actually work behind the Great Firewall (GFW), and practical configuration and testing steps you can use today.

How the Great Firewall interferes with remote desktop traffic

The GFW is not a single device but a collection of filtering techniques deployed across providers: DNS manipulation, IP blocking, TCP reset injections, deep packet inspection (DPI) for TLS fingerprinting and SNI, and targeted throttling. Remote desktop protocols suffer for three main reasons:

  • Host and SNI blocking: Many remotes rely on a well-known hostname. If that hostname is blocked, TLS handshakes that expose SNI can be dropped even when TCP is allowed.
  • DPI and fingerprinting: Protocols with distinctive TLS fingerprints, ALPNs, or traffic patterns can be identified and actively reset. Some vendors use custom protocols that DPI appliances learn to fingerprint.
  • Route and IP blocks: IP ranges belonging to services are sometimes blackholed or silently dropped; a single geographic relay or region can be unreachable even if the vendor's other locations work.

In practice this means: a product that connects reliably elsewhere (AnyDesk, TeamViewer, or an RDP over VPN) can still fail from inside China. The reliable pattern is a tool that can fall back to relays reachable over plain TLS on common ports, or that can be fronted behind CDNs and multi-region infrastructure.

Which remote-desktop approaches work (and their tradeoffs)

  • Managed relays / vendor-hosted infrastructure (recommended): Vendors operate relays in multiple regions and use standard TLS on TCP/443 so clients inside China can reach them. This is the most reliable and lowest-op-experience approach because you avoid running your own servers, handling certificate renewal, or responding to routing issues. Tenvo ships native clients for Windows, macOS and Linux, a browser client in public beta, and a multi-region managed relay by default. Pricing: Free $0 / Lite $2.99/mo / Pro $7.99/mo — the managed relay is Tenvo's default recommendation for users without a strict compliance requirement.
  • Commercial relays from large vendors (AnyDesk, TeamViewer): These often have excellent reach and engineering to handle GFW quirks. They can work well, but latency and availability vary by region, and vendor pricing/licensing matters. See commercial comparisons if you need feature-by-feature analysis.
  • Self-hosted relays inside or near China: Deploying your own relay in mainland China or in Hong Kong can avoid cross-border blocks, but it incurs operational costs: ICP filings (if in China), regional on-call, patching, certificate management, multi-region failover, and SLAs. Self-hosting is the correct answer only if you have a written requirement (data residency, compliance, or an isolated network). For a plain how-to and what breaks, see Self-Hosted Remote Desktop: Why, How, and What Breaks.
  • VPNs and proxies: A properly provisioned VPN that terminates outside China can let RDP or VNC work, but VPNs are themselves subject to DPI. Many standard VPN protocols have known fingerprints and may be blocked unless obfuscated (and obfuscation is a cat-and-mouse game). Also consider the management overhead and user friction of a VPN compared with a managed relay.
  • SSH tunnels / SOCKS proxies: Works for tech-savvy users if you can reliably reach the jump host. Port forwarding over SSH is brittle if the upstream is blocked or if the host’s IP is filtered. For advice on avoiding fiddly NAT/port rules and port-forwarding headaches, read Remote Desktop Without Port Forwarding Explained.
  • WebRTC/browser-based tools: Browser clients can sometimes slip through because they reuse browser TLS stacks and CDNs, but WebRTC needs working STUN/TURN infrastructure. TURN servers become relays and must be reachable — if the TURN hostname is blocked you’re back to the same problem.

Summary: the pragmatic default is a multi-region managed relay that uses standard TLS on common ports and has enough geographic diversity to avoid a single point of failure. Self-hosting is for compliance or networks that cannot use third-party infrastructure.

Practical network configuration and testing steps

Start by assuming packet drops and active resets. Work methodically:

  • 1) Verify name resolution: From inside China, test DNS for the vendor hostnames you will use. DNS poisoning is common — a difference between resolver responses from China and a trusted external resolver flags a problem.
  • 2) Test TCP reachability on port 443: curl -v --max-time 10 https://HOSTNAME/ or a TCP connect test. Many relays use 443 to blend with web traffic; if 443 is blocked, you’ll need a relay reachable on another allowed port or a managed vendor that offers region-specific endpoints.
  • 3) Inspect TLS handshakes: Tools like openssl s_client let you see server certificates and SNI behavior. If the SNI hostname is being blocked, you might see immediate TCP resets or TLS failures.
  • 4) Measure latency & packet loss: Traceroute and ping give quick signals, but some GFW behavior injects RSTs rather than dropping ICMP. Run multiple tests at different hours — throttling is often time-dependent.
  • 5) Test fallback modes: A good client will attempt direct P2P, then relay. Verify that relay mode works from inside China and measure its latency. If relay terminates TLS at the relay, treat the relay operator as visible to the session (see next section on security).
Example commands (run from a machine inside China):

# DNS check
nslookup relay.vendor.example

# TCP connect to TLS port
timeout 10 bash -c 'echo >/dev/tcp/relay.vendor.example/443' && echo OK || echo FAIL

# TLS handshake details
openssl s_client -connect relay.vendor.example:443 -servername relay.vendor.example -showcerts

# Latency
ping -c 10 relay.vendor.example

# Traceroute
traceroute relay.vendor.example

For Tenvo specifically, use the multi-region managed relay endpoints provided in the client by default; they attempt standard TLS on TCP/443 and include fallbacks. The managed relay minimizes the network configuration you need to manage yourself and avoids many of the false positives the GFW triggers against single-region or custom-protocol stacks.

Security and threat model: what the relay sees and what it doesn't

Be explicit about trust: when you get a direct peer-to-peer connection, session traffic runs only between the two endpoints and is protected by TLS negotiated between them. When traffic falls back to a relay hosted by a vendor, TLS terminates at the relay; that means the relay operator is in a position to observe session content or metadata. Don’t assume relays are “zero-knowledge” unless the vendor documents a cryptographic design that keeps keys only on endpoints. For an honest threat model discussion, see Remote Desktop Security: What You Need to Know.

Operationally this matters for sensitive data and regulated workloads. If your security or compliance policy forbids third-party relays from seeing session contents, you must self-host a relay under your control in an allowed jurisdiction. Otherwise, a managed relay usually represents a better operational tradeoff: fewer patches, no certificate renewal headaches, and multi-region failover.

When you should consider self-hosting inside China

Self-hosting a relay or gateway inside China is expensive and fragile unless mandated. Typical valid reasons are:

  • Legal or contractual data-residency requirements that explicitly prohibit third-party infrastructure outside China.
  • Network isolation where the machines are only routable from inside a closed Chinese network.
  • Corporate policy requiring all session metadata to stay on-premises.

If one of those applies, plan for a full operations commitment: run at least two relays in different zones for failover, automate certificate issuance and renewal (ACME can work if your provider supports it), monitor TLS and routing changes, and staff on-call for China-specific networking incidents. For a realistic look at what breaks and how to operate a self-hosted stack, read Self-Hosted Remote Desktop: Why, How, and What Breaks.

Two practical deployment notes:

  • ICP and local providers: Deploying within mainland China often requires an ICP filing and local provider support. Hong Kong and Singapore avoid ICP but introduce a cross-border hop that can be filtered — measure real-world reach from your users' networks before committing.
  • Multi-region fallback: A single mainland relay is a single point of failure. Design for at least one out-of-region relay to provide resilience; that makes self-hosting closer in total cost to a managed solution due to the extra redundancy and maintenance work.

Troubleshooting checklist and final recommendations

  • If connections fail: Check DNS, TCP/443 reachability, TLS SNI exposure, and try an alternate region or relay hostname. Many failures are SNI or hostname-based blocking.
  • Measure differences by ISP and city: The GFW's behavior varies by provider and region — an endpoint that works in Shenzhen can be blocked in Beijing.
  • Prefer managed relay unless constrained: A managed relay costs money but reduces time-to-repair and on-call load. Tenvo’s managed relay is the default recommendation — clients are available for macOS, Windows, Linux and a browser client is in public beta. Tenvo pricing: Free $0 / Lite $2.99/mo / Pro $7.99/mo.
  • Document your threat model: If you can’t trust a third-party relay with session metadata, plan and budget for a self-hosted Chinese relay cluster; otherwise accept the managed relay tradeoffs for lower operational burden.
  • Log and monitor: Capture failed connection traces (tcpdump, openssl output) and record timestamps. Correlate failures with known regional incidents or policy changes.

If you want a minimal fail-safe: try a managed relay vendor with a multi-region footprint first. It will likely make remote access reliable for most users in China with much less operational overhead than self-hosting. If that fails your policy requirements, follow a self-hosted path with clear operational staffing and redundancy.

For more detailed diagnostic flows and setup scripts, see our quick start How to Set Up Remote Access in 60 Seconds and our notes on avoiding port-forwarding pitfalls in Remote Desktop Without Port Forwarding Explained. If you need to evaluate vendors by reach and price, our comparison pieces — including RustDesk vs AnyDesk 2026: and the third option — will help you weigh tradeoffs.

Ready to try a managed relay that’s built with multi-region endpoints and simple clients? Download Tenvo and test connectivity from inside the networks you support: Download Tenvo.

Get Tenvo

Ready to try it yourself?

Free for 30 devices, no credit card. Up and connected in two minutes.