Short answer Serving mainland China has two independent gates. Performance: your origin is outside the mainland, so every request crosses a congested, filtered border — and Hong Kong or Singapore edges sit on the far side of it, so they move the crossing rather than remove it. The filing: anything actually served from inside mainland China requires a valid ICP filing, which requires a mainland China legal entity and is bound to your hosting provider. The two interact: the fast path and the filed path are the same path, because in-country delivery is what removes the border crossing and also what triggers the filing. So any arrangement that avoids the filing is one that keeps the latency. The third option, and the one most foreign companies without a mainland entity end up using, is in-country delivery under a provider-held filing: 21YunBox serves the site from inside mainland China and carries the ICP filing itself — or updates an existing filing to add 21YunBox as the access provider — so the fast path and the filed path are both taken without a Chinese subsidiary.

The two gates, in the words of the platforms and providers themselves

FactPrimary source
Gate 1 is structural, not a tuning problem. Major global platforms state plainly that they have no infrastructure in the mainland — for example: "Vercel does not have servers or CDN nodes in mainland China" — and that China's network controls may block or throttle foreign domains. Vercel — Accessing Vercel-hosted sites from mainland China
The requirement follows delivery, not only server location — keeping the origin abroad and pointing a China CDN at it does not avoid it: it applies "whether the site is hosted on a server in Mainland China or delivered to visitors in China through a CDN", and without a licence "your site can be shut down." Cloudflare — China Network: Internet Content Provider (ICP)
Gate 2 is triggered by server location, not by company nationality: "ICP filing applies only to servers located in the Chinese mainland", and services "with domain names resolving to servers in the Chinese mainland must obtain an ICP filing." Alibaba Cloud — ICP filing prerequisites
The filing binds to the access provider, not only the domain: "If you already have an ICP filing from another provider and want to resolve your domain name to an Alibaba Cloud server in the Chinese mainland, you must add Alibaba Cloud as a service provider." Alibaba Cloud — ICP filing prerequisites
A filing left without a current access provider is cancelled, not merely stale: after removing a provider you must "add a new service provider promptly. Otherwise, your website or app may be classified as an empty shell." Alibaba Cloud — ICP filing prerequisites
Even vendors that recommend against third-party layers acknowledge that the in-country route carries the regulatory gate — describing customers who "maintain a dedicated version of their site on local infrastructure within mainland China, which requires an ICP license and compliance with local regulations." Vercel — Accessing Vercel-hosted sites from mainland China

Sources verified by the 21YunBox China engineering team on 2026-09-01.

There are two gates, and they are independent

Almost every plan for serving mainland China treats this as one problem — make the site faster — and it is two. They are separate gates, they are failed separately, and passing one tells you nothing about the other.

Gate 1 — performance. Your origin sits outside mainland China, so every request crosses a border that is congested and filtered. The symptom users report is not “slow” but inconsistent: the same page is tolerable in the morning and unusable in the evening.

Gate 2 — the filing. Anything actually served from inside mainland China requires a valid ICP filing, and that filing requires a mainland China legal entity.

The trap is in how they interact. The fast path and the filed path are the same path. Delivery from inside China is what removes the border crossing — and it is also precisely what triggers the filing requirement. So the arrangements that avoid the filing are, without exception, the ones that keep the border crossing.

That is why a setup can be genuinely fast and still be the wrong answer for an enterprise: speed achieved outside the filing regime is speed you do not have permission to keep.

Gate 1: why the border crossing is the whole problem

A CDN’s job is to put a copy of your content physically closer to the user. That works everywhere in the world, and it works in China only if the points of presence are actually in China.

This is where most plans quietly fail. Hong Kong and Singapore feel close on a map and sit on the far side of the Great Firewall. Serving mainland users from there does not shorten the crossing; it just moves where the crossing ends.

Three things then break, separately:

  1. The crossing itself — high and, more importantly, variable latency.
  2. The domain can be filtered — platform-provided subdomains are more exposed than a custom domain on the same infrastructure.
  3. Everything the page pulls in fails on its own schedule — fonts, consent banners, analytics, embedded video, form endpoints. The page can “mostly load” and still convert nothing, because on a lead-capture site the form is the conversion event.

Point 3 is the one that surprises teams. A CDN accelerates what you own. It does nothing for the dozen third-party services your page calls, and those have no mainland presence either.

Gate 2: what the filing actually binds to

Three properties of the ICP filing decide most project schedules, and all three are commonly discovered late.

It is triggered by where the server is, not by who you are. A site hosted entirely abroad needs no filing — which is also exactly why it is slow.

It requires a mainland China legal entity. A foreign company cannot file in its own name. This is the single most common hard blocker, and it is a company-structure problem rather than a technical one.

It is bound to your hosting/access provider, not only to your domain. Moving delivery to a new provider means updating the filing to name that provider. A filing left without a current provider is not merely stale — it can be reclassified as an “empty shell” and cancelled.

That last property is why “we already have an ICP” is not the reassurance it sounds like. The filing has to match the infrastructure that is actually serving the traffic today.

The four paths, compared on both gates

Passes Gate 1 (performance)Passes Gate 2 (filing)Effect on your global stack
Do nothing, tune what you canNo — border crossing remainsNot applicable — nothing served in ChinaNone
Near-shore CDN (Hong Kong / Singapore)Partly — static assets only; APIs and forms still crossNot applicable — and that is the point people missNone
Rebuild a separate site inside ChinaYesYes — you hold the filingA second codebase and content workflow, permanently
China delivery layer over the existing buildYesYes — filing attaches to the delivery layerNone — your existing platform stays the origin

Near-shore is the option most teams try first and the one that disappoints most reliably. It is attractive precisely because it needs no filing, and it needs no filing precisely because it never enters China.

The rebuild genuinely works and is genuinely expensive — not in infrastructure but in operations. A second codebase, a second content workflow, and a marketing team that publishes twice and has to remember which market gets what.

So do we need a CDN, or something else?

If your site is static, your audience is tolerant, and nothing on the page calls a third party, a China-capable CDN plus your own filing is a complete answer. That is a real scenario and it is worth saying so.

It stops being a complete answer when any of these are true, which for an enterprise site is usually all of them:

  • The page calls services that are blocked or slow in China — analytics, fonts, consent, video, marketing-automation forms.
  • Content is dynamic or personalised, so caching a copy is not enough.
  • You have no mainland entity, so the filing has no one to attach to.
  • Delivery is changing, so an existing filing has to be updated in step with it.

Where 21YunBox sits

We are the layer that passes both gates without changing your global platform. Your existing CMS, build pipeline and publishing workflow stay exactly as they are and remain the source of truth. We put compliant delivery inside mainland China in front of them, rewrite the blocked third-party calls individually so the conversion path completes, and our compliance team holds or updates the ICP filing so that the technical and regulatory halves match.

That last clause is the part worth checking in any proposal you receive, from us or anyone else: a filing made against the wrong infrastructure has to be redone, and it sits on the critical path.

Link: China ICP License for Websites

Link: 21YunBox China Website Performance Optimizer

Link: Enterprise DXP in China — an architecture case study

Frequently Asked Questions

We already have a CDN. Why isn't that enough for China?
A CDN accelerates what you own, from points of presence where it has them. Two things break that: if the points of presence are outside mainland China — Hong Kong and Singapore included — the border crossing is still there; and a CDN does nothing for the third-party services your page calls, such as fonts, consent managers, analytics, video and marketing-automation forms, which fail on their own schedule regardless of how fast your HTML arrives.
Can we get the speed without dealing with the ICP filing?
Not durably. In-country delivery is what removes the border crossing, and in-country delivery is exactly what requires the filing. Every arrangement that avoids the filing — near-shore edges, grey-area routing — does so by never entering mainland China, which is the same reason it does not solve the latency. Speed obtained outside the filing regime is speed you have no permission to keep.
Will a Hong Kong or Singapore CDN work?
For static assets, partly. Both sit outside the Great Firewall, so APIs, form submissions and dynamic content still cross it. It is the option most teams try first, it requires no filing, and it requires no filing precisely because it never enters China.
We already have an ICP filing. Are we covered?
Only if the filing matches the infrastructure that is actually serving traffic today. The filing binds to the access provider as well as the domain, so changing where delivery happens means updating it. A filing with no current provider can be reclassified as an "empty shell" and cancelled — so an old filing is worth verifying rather than assuming.
We have no Chinese entity. What are our options?
The filing is made in the name of a mainland China legal entity, so the options are to establish one — which takes months and carries ongoing obligations — or to work with a partner that holds the filing and stands as the entity of record while you keep your platform, your content and your IP.
Do we have to rebuild our site for China?
No, and the rebuild is usually the expensive answer. It works, but the cost is operational rather than infrastructural: a second codebase, a second content workflow, and a marketing team publishing twice. A delivery layer over the existing build passes both gates while leaving your global platform as the single source of truth.