1

Before You Start

  1. Prepare a compatible sing-box JSON file, Clash/Mihomo YAML, subscription URL, proxy URI, QR code, clipboard text, local file, or Wi-Fi upload file from your own provider.
  2. For a complete VPN configuration, make sure the imported sing-box profile contains a tun inbound and at least one usable proxy outbound. A node link can be imported first, then converted into the active runtime configuration.
  3. Confirm that the server or subscription endpoint is reachable from your network before importing it. SpellVPN does not create accounts, servers, credentials, or working traffic for an invalid provider.
  4. SpellVPN is a client. It does not sell proxy nodes or operate a developer-hosted VPN traffic network. Use only configurations you are allowed to use.
SpellVPN dashboard and connection overview.
SpellVPN dashboard and connection overview.
2

Import a Configuration

  1. Open SpellVPN, stay on Dashboard, and tap the + button in the top-right corner. Choose QR scan, photo QR, clipboard, Files, Wi-Fi Upload, subscription URL, proxy link, system share, or URL scheme.
  2. For a subscription, paste the complete URL and wait for the download and parser result. For a single node, paste a proxy URI supported by the submitted build, such as ss://, vmess://, vless://, trojan://, hysteria2://, hy2://, tuic://, socks://, socks5://, http://, or https:// proxy links.
  3. Review the detected configuration name, protocol, server, port, transport, TLS, and rule details before saving. Do not treat a displayed node name as proof that the remote server works.
  4. If the import fails, check for an expired or blocked subscription URL, malformed JSON/YAML, Base64 text with extra characters, unsupported fields, or missing server and port. Open Logs for the exact parser message.
  5. OpenVPN .ovpn and IKEv2 .mobileconfig are detected with a clear limitation because this build does not include those separate native profile cores.
Import flow for QR codes, links, clipboard text, and files.
Import flow for QR codes, links, clipboard text, and files.
3

Manage Subscriptions and Nodes

  1. After a successful subscription import, open Settings → Network & Configuration → Manage Subscriptions. Each saved URL has its own group, so importing or updating one group does not replace unrelated groups.
  2. Open a group to update its URL, copy the URL, rename the group, or delete it. Wait for the result message and check how many nodes were imported or skipped.
  3. Open Nodes to search by name, filter by protocol, expand a group, select the active node, edit supported outbound fields, mark favorites, export a node as JSON, or show a node QR code.
  4. Use Config to review the active JSON and supported route, DNS, TUN, IPv6, MTU, include-route, and exclude-route settings before connecting.
  5. Exported node links can contain server addresses, ports, and credentials. Share them only with people or apps you trust, and do not publicly distribute configs, subscriptions, or credentials that are not yours.
Manage imported nodes, favorites, single-node export, and node QR codes.
Manage imported nodes, favorites, single-node export, and node QR codes.
4

Connect and Disconnect

  1. Select a valid saved configuration and node, return to Dashboard, and tap Connect.
  2. Approve the iOS VPN permission prompt the first time a Packet Tunnel profile is installed. The iOS status bar VPN indicator is controlled by iOS.
  3. When the app and iOS both show Connected, open a real website test or use HTTP, TCP, DNS, and IP checks in Network Tools. A system Connected status only confirms that the tunnel profile started; it does not prove that the selected remote node is usable.
  4. Use Settings → Network & Configuration → Manage DNS to review DNS mode, bootstrap resolvers, hosts, Fake-IP, and IPv6 choices. Check the active routing mode before changing the node.
  5. Use the same control to disconnect. Do not repeatedly tap Connect while the app is still in Connecting; wait for the result or open Logs.
Return to the dashboard to connect, disconnect, and confirm the active status.
Return to the dashboard to connect, disconnect, and confirm the active status.
5

Diagnostics and Network Tools

  1. If the VPN is connected but Google, YouTube, or other websites do not load, first check the active node, route mode, DNS settings, TLS/transport fields, server port, and the node protocol test. Switch to another node before changing several settings at once.
  2. Use the Network Tools available in the submitted build, including TCP Ping, DNS lookup, IP lookup, Whois, GeoIP, TLS test, HTTP test, TCP port check, UDP send, IPv6 visibility check, and speed test.
  3. Use Logs after an import, Ping, or connection attempt. Filter by category and time, then use Export Diagnostics Report to share a text report with support.
  4. In node lists, a blank or 0 ms result means the endpoint was not measured, failed, or requires an active UDP/QUIC protocol test. It is not proof of a zero-latency connection. App Store builds use TCP reachability instead of raw ICMP sockets.
  5. The current App Store build does not expose traceroute, WebRTC leak testing, MITM, rewrite scripts, native OpenVPN, or native WireGuardKit.
Use logs and diagnostics to troubleshoot connection issues.
Use logs and diagnostics to troubleshoot connection issues.
6

Backups, Data, and Editions

  1. Use Settings → Data & Sync → Export App Data File to create a JSON backup, or use iCloud Drive backup when the signed App ID has the required iCloud Documents capability. The backup can include configs, nodes, subscriptions, rules, DNS, route mode, adapter settings, and statistics.
  2. Logs stay on device unless you export or share them. Clearing local data does not delete iCloud Drive backup files. The iOS VPN permission and active system tunnel are not portable backup data.
  3. On Ultra, open Settings → Subscription → Ultra Subscription to view StoreKit prices, purchase, restore, or manage the subscription. The four plan IDs are weekly, monthly, quarterly, and yearly products managed by Apple.
  4. SpellVPN Pro is paid, ad-free, and has no in-app purchases. SpellVPN Ultra is free with ads; optional App Store subscriptions remove ads and keep Ultra benefits active.
Settings show edition details, privacy status, Wi-Fi Upload, iCloud Drive backups, local reset, and network tools.
Settings show edition details, privacy status, Wi-Fi Upload, iCloud Drive backups, local reset, and network tools.