> For the complete documentation index, see [llms.txt](https://wiki.zgcvpn.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.zgcvpn.com/en/sw/ios/shadowrocket.md).

# 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.
