RoyalShield

Global Internet Freedom Alliance

2026-08 Hiddify is live β€” scan to connect. Update your router firmware. Free 24-hour trial, 30 days per referral, 30% off 3-year plans.
2026-08 We are now RoyalShield (formerly ViPiN). Your account, servers, pricing and setup are unchanged β€” no action needed. The name shown on payment pages and in emails is updated accordingly.
2026-08 Private network is now live: no server picking, no config changes β€” your devices connect directly for a faster, steadier link. We recommend it as your first choice; find it under "Private" in the top nav.
2026-09 New router firmware is out β€” please update. OpenVPN is back: download a profile, import it, and connect in one tap.
2026-09 Every page now ends with related guides β€” usage basics, common problems and fixes, and typical scenarios β€” to help you understand the VPN system and use it more smoothly.
2026-09 Hong Kong is back (ChatGPT and Claude are not available there β€” pick a Southeast Asia server if you need them). Iceland has been retired.
HomeRouterPrivateCiscoOpenVPNProxyHiddifyContact

Related guides

What macOS's Network Extension Approval Is, and Why Every VPN Client Needs It Separately

Updated 2026-09-15

The short answer: this is not a bug β€” it is a security checkpoint macOS enforces at the OS level. Any program that wants to take over your network traffic (not just VPNs β€” firewalls, ad blockers and packet-capture tools all count) has to get an explicit "Allow" click from you before it actually works; installing it and logging in successfully do not count. All four of our system-level tunnel methods (private network / Tailscale, OpenVPN Connect, Cisco Secure Client, Hiddify) hit this step the first time you connect on macOS. Below: why this checkpoint exists, then the full walkthrough for both OS versions.

What a "Network Extension" actually is

Any program that wants to create a virtual network adapter on macOS and route system traffic through its own tunnel has to request that capability through Apple's NetworkExtension framework β€” a mechanism Apple has enforced since macOS 10.15 Catalina, replacing the older and far more privileged kernel extensions (kexts).

The framework has two halves: the app bundles a piece of code meant to run with elevated system privileges, and the OS shows a confirmation prompt β€” only after you personally click Allow does that code actually get loaded and start handling traffic. Skip this step and the extension just sits "pending", which is why the client's icon keeps showing "connecting" forever without ever succeeding.

Why Apple gates this separately

  • Anything that can create a virtual adapter and take over traffic can, in theory, see all your unencrypted network data and silently redirect it β€” exactly the capability spyware wants most. Apple changed this from "works as soon as it's installed" to "requires a manual click in System Settings" specifically so nothing can gain this capability without your knowledge.
  • This prompt only appears the **first time**: once a given client is approved, normal connections and reboots never trigger it again. It comes back if you reinstall the OS, install a fresh copy of the client, or turn the approval off yourself in System Settings.
  • Each of the four clients has to clear this gate separately β€” the system tracks approval per requesting program, not as a single global switch. That is not redundant design; it is the actual granularity of the check.

macOS 15 Sequoia and later

Apple merged the "Login Items" and "Extensions" management screens in Sequoia. Network extensions now live inside this new screen's category view instead of being listed individually.

  1. Open System Settings β†’ General β†’ Login Items & Extensions.
  2. Scroll to the "Extensions" section at the bottom and switch the view in the top right from the default to "By Category" β€” without this, network extensions get buried in a long list alongside dozens of other system extensions.
  3. With the view set to "By Category", find the "Network Extensions" category and click the β“˜ next to it to expand it.
  4. Find the client you're using (Tailscale / OpenVPN Connect / Cisco Secure Client / Hiddify) and turn on the toggle next to it.
  5. macOS will ask for your login password, or confirmation via Touch ID β€” this step confirms it's the person sitting at the machine granting the approval, not the client itself.
  6. Once confirmed, the toggle switches to on. Go back to the client and reconnect β€” the tunnel should come up normally this time.

macOS 13 Ventura / 14 Sonoma

These two versions use the older entry point; the alert and the wording inside System Settings differ from Sequoia. Follow this path instead.

  1. Launch the client normally and click Connect once β€” the OS only shows the prompt after a real connection attempt, not just from having the app installed.
  2. A system notification appears, titled something like "System Extension Blocked". You can dismiss it or ignore it; the next step is to go find the setting yourself.
  3. Open System Settings β†’ Privacy & Security and scroll down (not the top β€” usually somewhere in the middle of the page) until you see a line reading "System software from developer '<the client's developer name>' was blocked from loading".
  4. Click Allow next to that line; macOS will ask for your login password to confirm.
  5. Go back to the client and reconnect β€” the tunnel should come up normally this time.

Which developer name goes with which client

On Ventura / Sonoma, the name in quotes after "developer" is different for each client β€” match it to the one you're actually installing; do not click Allow if the name doesn't match what you expect:

  • Private network (Tailscale): shows as "Tailscale Inc." β€” confirmed accurate against a real device.
  • OpenVPN (OpenVPN Connect): expected to show as "OpenVPN Technologies, Inc.", not yet confirmed on a real device. If what you see differs, please contact support and we'll update this page.
  • Cisco (Cisco Secure Client): expected to show as "Cisco Systems, Inc.", also not yet confirmed.
  • Hiddify: expected to show as "Hiddify Team", also not yet confirmed.

Troubleshooting

  • "I can't find the line System Settings is supposed to show": make sure you've actually launched the client and clicked Connect once, as described above β€” the OS only shows this line after it has received a real load request from the extension. Having the app installed but never opened won't produce it.
  • "I accidentally clicked Don't Allow / dismissed the notification": there is no need to hunt for an undo button β€” just go back to the client and click Connect again. The OS will show the same prompt again, and you can go through the steps above; a single dismissal does not lock you out permanently.
  • "On a company-issued Mac, the Allow button is greyed out": this is usually an MDM (device management) policy locking the setting β€” only an IT administrator can approve it from their console. Ask IT to add the client to the approved system extensions list.
  • "I installed two of the four clients, but only one asked for approval": the other one probably hasn't been launched and connected yet β€” see the first item above.

FAQ

Did you add this step yourselves?

No β€” this is a built-in macOS mechanism that applies to every program that wants to take over network traffic, since macOS 10.15 Catalina, regardless of which vendor's client it is. Apple's own documentation calls it the Network Extension category within System Extensions.

Is it safe once approved? Could it be abused?

Network extensions run in a more restricted sandbox than the old kernel extensions, and macOS keeps a record of which programs hold this permission β€” you can see the full list and revoke any of them any time under System Settings β†’ Privacy & Security β†’ Network. The private-network, OpenVPN and Cisco clients are all vendor-signed official software; Hiddify is a byte-for-byte mirror of the open-source project β€” see the download notes on each page for details.

Why didn't this happen before and suddenly shows up now?

This is common after an OS upgrade: after updating to Sequoia, an existing client's approval record sometimes doesn't carry over automatically and you need to redo the Sequoia steps above. It can also happen after reinstalling the client or the OS, which clears the approval record.

Do I need to install and approve all four clients?

No β€” only approve the one you actually install. The account works across all of them; pick whichever you find most convenient for daily use, see "Which connection method to choose".

Is this the same as macOS saying the app is "damaged and can't be opened"?

No, though you may run into both in sequence. "Damaged" is Gatekeeper checking whether the installer carries a developer signature; the network extension prompt is a separate layer specifically governing who is allowed to take over your network. The causes and fixes differ β€” see "Antivirus Flags the Client, or macOS Says Damaged" for that one.

Related pages

  • Private network (Tailscale): getting started β†’
  • OpenVPN: import a profile, one-click connect β†’
  • Cisco: client downloads for five platforms β†’
  • Hiddify: scan a QR code to import β†’
  • Antivirus flags the client, or macOS says it's damaged β†’
  • Which connection method to choose β†’
  • Contact: support groups and email β†’
  • Tencent Video or iQIYI Blocked Abroad? Fix It in 5 Steps β†’
  • How to Choose a China VPN β†’
  • Does Cisco AnyConnect Work in China? β†’
  • Choosing a VPN Router β†’
  • How to Import a Hiddify Subscription β†’
  • China VPN for Students Abroad β†’
  • What a Web Proxy Is and When to Use One β†’
  • Free or Paid China VPN? β†’
  • What the Private Network (Tailscale) Is β†’
  • How to Use OpenVPN and When to Choose It β†’
  • What the Router Firmware Does β†’
  • How to Reach Us and Never Lose Contact β†’
  • How We Differ from Other VPNs β†’
  • How to Recognise a Risky VPN App β†’
  • Which Region Is Fastest from Inside China β†’
  • For the TV and the Grandparents at Home β†’
  • Watching Home Cameras and a NAS in China from Abroad β†’
  • What to Do When iOS Cannot Install an App β†’
  • Cannot Connect, Slow, or Dropping: What to Check β†’
  • Setting Up for Business Trips and Travel β†’
  • On a Company Laptop: No Admin Rights, Corporate VPN Already On β†’
  • Many Devices, One Setup, No Redo on a New Phone β†’
  • Routing a Synology or QNAP NAS β†’
  • Routing a Linux Server and Command-Line Tools β†’
  • RustDesk says the certificate cannot be verified β†’

IP Geolocation by DB-IP

AboutGuidesContact

Β© 2007–2026RoyalShield