← All posts

Set up PNetwork on macOS, iPhone & iPad with sing-box

August 31, 2026

sing-box is free and open-source, with official graphical apps for Apple platforms (iPhone, iPad and macOS). This guide walks through the desktop app on macOS — including the one-time extension setup — then the same flow on iPhone/iPad. On Android, see the Android sing-box guide; on Windows or Linux, the Clash Verge Rev guide has you covered.

1Copy your subscription link

Open Dashboard → My Nodes and click Copy linkon the “Your subscription link” card. One link covers every node you own and keeps itself up to date — including after an IP change. Treat it like a password: anyone who has it can use your node.

Dashboard → My Nodes, the Your subscription link card with the Copy link button

2Install sing-box

On macOS and iOS, install the official sing-box app from the App Store (the macOS app is also available as a standalone download on the GitHub releases page). This guide was made with 1.14.0 on both macOS and iOS — you can check yours under Settings → Core.

macOS sing-box Settings → Core showing core version 1.14.0
macOS: Settings → Core shows the core version.
iOS sing-box Settings → Core showing core version 1.14.0
iOS: same place, Settings → Core.

3macOS: allow the system extension (first launch only)

On first launch the macOS app asks for a one-time system extension. On the app’s Dashboard, click Install System Extension — macOS opens System Settings; allow the SFMExtension there and enter your system password when prompted. This is standard for any VPN app on macOS.

macOS sing-box Dashboard with the Install System Extension button

4macOS: install the network extension

Back on the Dashboard, click Install Network Extension and choose Allow in the system dialog.

macOS sing-box Dashboard with the Install Network Extension button

5macOS: add your profile

On the Profile card, click +, then choose Create Manually.

macOS sing-box Profile card with the + button highlighted
macOS sing-box New Profile sheet with Create Manually highlighted

Give it a name (e.g. “PNetwork”), set the type to Remote, paste your subscription link as the URL, leave Auto Update on, and click Create.

macOS sing-box New Profile form with type Remote and the subscription URL filled in
Your subscription link goes in the URL field (blacked out here).

6macOS: connect

Back on the Dashboard, hit the start button at the top. Once connected, Overview shows live traffic and the session timer, and Groups lists your node with per-protocol latency — AUTO picks the faster protocol for you.

macOS sing-box Dashboard with the start button highlighted
macOS sing-box Groups view showing the PNetwork node over VLESS and Hysteria2 with latencies
macOS sing-box Overview connected, showing traffic counters and connections
Connected — any IP-checking site now shows your node's region.

7iPhone & iPad: install the network extension

On iOS there’s just one prompt: tap Install Network Extension on the Dashboard, then Allow when iOS asks to add a VPN configuration.

iOS sing-box Dashboard with the Install Network Extension button
iOS dialog: sing-box Would Like to Add VPN Configurations, with Allow highlighted

8iPhone & iPad: add your profile

On the Profile card tap +, choose Create Manually, fill in a name, type Remote and your subscription link as the URL, then tap Create.

iOS sing-box Dashboard Profile card with the + button
iOS sing-box New Profile sheet with Create Manually
iOS sing-box New Profile form with type Remote and the subscription URL, Create highlighted

9iPhone & iPad: connect

Tap the start button on the Dashboard. The connected view shows live traffic; the Groups tab (under the top-right menu) lists your node with per-protocol latency.

iOS sing-box Dashboard connected, showing traffic counters and the session timer
iOS sing-box Groups view showing the PNetwork node over VLESS and Hysteria2

Trouble connecting? See the shared troubleshooting checklist or email [email protected].