Guide

Add a subscription, set routing, and connect

The images below are from the App Store product page: Home, add server, Type, Config, and Data as you will see them after install. Not a generic VPN blob, and not a shield.

Screenshots: Apple App Store · Shadowrocket product page

01 · Home

Learn Home first, then tap plus at the top right

After launch the top bar is blue and says Shadowrocket. Scan is on the left, “+” on the right. The three middle rows are the connect switch, Global Routing, and Connectivity Test. SERVER below is empty. That is normal.

  1. Confirm the four tabs at the bottom: Home, Config, Data, Settings. Daily node adds all happen on Home.
  2. Leave the switch next to “Not Connected” off for now. With no server, turning it on does nothing useful.
  3. To add a subscription or a node, tap “+” at the top right, or tap Add Server under SERVER.
  4. The box at the top left scans a QR code. A node code someone shared can come in here.

The line in the shot, “The DOT means the default server,” means: after the list has nodes, the dot on the left is the default.

Shadowrocket Home, not connected, empty server list
Home · Not Connected
02 · Type / Subscribe

Set Type to Subscribe. Do not type it as one Shadowsocks server.

After “+”, pick Type first. The official list has Shadowsocks, Vmess, Trojan, and Subscribe. If you have a subscription URL, Type must be Subscribe. Get it wrong and the app treats the whole URL as one host. Update will not produce a node list.

  1. Open Type and tap Subscribe.
  2. Back on the add screen, paste the full subscription URL into the address field.
  3. Remark is for you, such as “Daily.”
  4. Tap Done at the top right, then go back to Home and update the subscription.

Only when you have a single node and no subscription should you pick Shadowsocks / Vmess / Trojan as given, then fill Host, Port, and Password.

Type list, including Subscribe, Vmess, Trojan, and more
Type · Subscribe
02b · Add Server

When you type a node, copy this screen

Use this form when you have no subscription and only one config. Get Type right first, then fill Host, Port, and Password. Method, obfuscation, and plugins follow what you were given. Do not guess aes-256-cfb.

  • Scan QR Code: scan a node code with the camera.
  • Import from Cloud JSON: import from a file or iCloud Drive.
  • Plugin defaults to none. Leave it unless you were told to change it.
Add Server form: Host, Port, Password
Add Server · type by hand
03 · Config

Rules live in Config, not in the subscription

The second tab is Config Files. It holds routing config, not the node list. default.conf under LOCAL FILES is the copy in use. The dot on the left is the default; the checkmark on the right is the one active now.

  1. Switch to Config.
  2. Under REMOTE FILES, Add Configuration can import a remote rule file.
  3. Open default.conf to see how many Rule, Hosts, and URL Rewrite lines you have.
  4. Daily use is rule-based routing. Global Routing is only for troubleshooting.

Test Rule shows whether a domain goes PROXY or DIRECT. If you are connected but some sites are wrong, come here first. Do not reinstall.

Config Files: local default.conf and remote add
Config Files
03b · default.conf

After you open the config, look at the Rule count first

Open the config in use and you will see counts for General, Rule, Hosts, and more. Rule is the routing body. Add Rule adds one line. Test Rule verifies. If you are unsure, do not stack many remote files at once.

  • PROXY: use the node you selected
  • DIRECT: skip the node
  • REJECT: drop it
Rule, Hosts, and rewrite counts inside default.conf
Config details
04 · Connect

Back on Home, flip that row’s switch

When the node and the rules are ready, return to Home, tap a row in the list, then flip the switch next to “Not Connected.” The first time, iOS asks to add a VPN configuration. Allow it with Face ID or the passcode. After that, the row says connected and the status bar shows VPN.

  1. Select a node first, then flip the switch.
  2. When the VPN configuration prompt appears, tap Allow. If you denied it, add it in system Settings.
  3. Open a site that should use the proxy in the browser to confirm.
  4. If local sites suddenly get slow, keep Global Routing on Config. Do not switch it to global.
Where the connect switch sits on Home
The switch is on the first row
05 · Data

Before you switch phones, export from Data

The third tab, Data, has iCloud, import and export servers, stats, and logs. Before a new iPhone, do at least one: Export Servers, or turn on iCloud backup. Reinstalling the app alone will not bring nodes back.

  • iCloud: back up config and files to iCloud.
  • Export Servers / Import Servers: move between two devices.
  • Delete Local Servers: clears nodes on this device. Confirm you already exported before you tap it.

Tap through these screens on the demo page · Download

Data: iCloud, import and export servers
Data · backup and export