# ShadowRocket (recommended)

{% hint style="success" %}
**We recommend using this application. The application works very stably.**&#x20;

Application name: **Shadowrocket**

AppStore: <https://apps.apple.com/ru/app/shadowrocket/id932747118>
{% endhint %}

{% hint style="warning" %}
**The app is paid. Its cost in the Russian AppStore is 279 rubles.** \
If you purchase it on your account and with your own funds, we can compensate for its purchase by adding 10 days to your subscription.\* \
Don't forget to [**send to us**](/en/support/contact.md) the receipt of purchase\
\
\*(Not a public offer, only applicable to customers who have paid or intend to pay)
{% endhint %}

{% hint style="success" %}
If you don't have the possibility to purchase the app, we can help you to log in to our AppStore account, **so you can download the app for free.**\
\
[Contact our support team to get your login and password for accessing the AppStore.](/en/support/contact.md)

Instructions on how to log into our account: [Login to AppStore](/en/sw/ios/shadowrocket/appstore.md)\
\
This offer is only valid for users with an active subscription, excluding the trial period.
{% endhint %}

## Text instructions

### Copy link from email

<figure><img src="/files/Rrk2QotPkd1QFOXZF2Pe" alt=""><figcaption></figcaption></figure>

### Open Shadowrocket

* Press the "**`+`**" button on the top right to add a subscription.

<figure><img src="/files/RuZvhIW4nggBML3OcZD9" alt="" width="375"><figcaption></figcaption></figure>

### Subscription setup

1. Make sure the **Type** parameter is set to **`Subscribe`**
2. Enter the copied link in the **`URL`** field
3. Click the **`Save`** button at the top right.

<figure><img src="/files/vC0RIVIXGxqeNAXUr6gw" alt="" width="375"><figcaption></figcaption></figure>

### Setting up a Subscription

* Press the **`Home`** button below
* Press the **`Global Routing`** option at the top.
* Ensure that everything looks exactly like the screenshot below.
* The parameter must be set - **`Proxy`**.

<figure><img src="/files/p8AN7CYk24jaQdoSbbZt" alt="" width="300"><figcaption></figcaption></figure>

### Subscription Auto-Update

* Press the **`Settings`** button at the bottom right, then find the **`Subscribe`** option.
* Set up everything according to the screenshot below

<figure><img src="/files/wzysYeeIKxqpxZnYCA2S" alt="" width="300"><figcaption></figcaption></figure>

### Turn on/Turn off VPN

1. Turns on/off VPN (Don't forget to allow creating a VPN profile!)
2. **This is a list of servers, you can use any of them.** \
   To select a server - click on it once, an orange circle will appear to the left of the server.

{% hint style="info" %}
Choose a server at your discretion. We recommend choosing the one closest to you.&#x20;

If you are in China, the closest servers will be: Japan, Hong Kong, Singapore, Korea.&#x20;

**The server in the form of a subscription expiration date does not work.**
{% endhint %}

3. **Check the Global Routing item (Should be Proxy)**

<figure><img src="/files/BKfASASW46lDltJOxCQj" alt="" width="375"><figcaption></figcaption></figure>

## Troubleshooting

### Calls are not working in WhatsApp when VPN is enabled

{% hint style="success" %}
`This is easy to fix.`

* [x] Open the **ShadowRocket** app&#x20;
* [x] At the bottom right, click on **`Settings`**&#x20;
* [x] Open the **`UDP`** section&#x20;
* [x] **Turn off the Enable Relay option**&#x20;
* [x] Connect to the VPN and now calls should work
  {% endhint %}

### How to update subscription?

{% hint style="info" %}
If you followed our instructions during installation, your subscription should update automatically, however if this does not happen, you need to renew it.
{% endhint %}

How to update subscription manually?

* Turn off VPN
* Press the "Refresh" (↻) button and wait 5-30 seconds.&#x20;
* The server list will be updated.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.zgcvpn.com/en/sw/ios/shadowrocket.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
