# Shadowrocket

[**Shadowrocket**](https://apps.apple.com/us/app/shadowrocket/id932747118) is a freeware encryption protocol app for secure and anonymous online browsing.&#x20;

To use our [**Datacenter Proxies**](https://oxylabs.io/products/datacenter-proxies) with Shadowrocket, follow the instructions below:

{% hint style="warning" %}
**Note:** some screenshots provided in this guide depict the setup process using Residential Proxies for illustrative purposes, refer to the specific guidelines for Datacenter Proxies provided in the text.
{% endhint %}

### iOS

**Step 1.** [**Download**](https://apps.apple.com/us/app/shadowrocket/id932747118) and open the Shadowrocket app.

**Step 2.** Click **Add Server**.

<figure><img src="/files/jiw4LekSlCuCbRqy3Byb" alt="" width="217"><figcaption></figcaption></figure>

**Step 3.** In the following window, click on **Type**.

<figure><img src="/files/5FnBmRf3y0ehIzfk7knM" alt="" width="217"><figcaption></figcaption></figure>

**Step 4.** Choose `HTTP` and go back to the previous screen.

<figure><img src="/files/5clnkGoIoTzBSsG9YHOO" alt=""><figcaption></figcaption></figure>

**Step 5.** Enter the details:

**Address:** `dc.oxylabs.io`

**Port:** `8001`&#x20;

<figure><img src="/files/6Mfkn3KRW8GKfgmRbwsu" alt="" width="356"><figcaption></figcaption></figure>

**For the Pay-per-IP subscription:** the port is the sequential number assigned to an IP address from the given list. Thus, port `8001` uses the first IP address from your list.

**For the Pay-per-traffic subscription:** port `8001` picks a random IP address but stays consistent during a session.&#x20;

{% hint style="info" %}
You can also specify geo-location, for example, the US, within the user authentication string: `user-USERNAME-country-US:PASSWORD`. Check [country parameter](https://developers.oxylabs.io/proxies/datacenter-proxies/select-country) for more details.
{% endhint %}

**User:** `user-username`

**Password:** `password`

{% hint style="warning" %}
Make sure to add the `user-` part to your username.
{% endhint %}

Afterward, go back to the previous screen by pressing an arrow in the top-left corner.

**Step 6.** Turn on the proxy by activating a toggle under **Not Connected**.

<figure><img src="/files/BHole72x3xvZWNL5ObVD" alt="" width="217"><figcaption></figcaption></figure>

**Step 7.** If that is your first time using Shadowrocket, you will get an iOS prompt to add Shadowrocket to VPN configurations. Click **Allow**. You will need to enter your iPhone passcode to confirm.

<figure><img src="/files/xxH7afoALmH2Uaf2FQHv" alt="" width="217"><figcaption></figcaption></figure>

**Step 8.** That is it. A toggle is now active, and you can start using our proxies.

<figure><img src="/files/U9b68TChwnWZ3TE77wLT" alt="" width="217"><figcaption></figcaption></figure>

**Step 9.** You can test if the proxy is working by visiting [**ip.oxylabs.io**](https://ip.oxylabs.io/).

<figure><img src="/files/1ovA74AlsfisV4nPaNYq" alt="" width="217"><figcaption></figcaption></figure>

Find the original Shadowrocket integration blog post [**here**](https://oxylabs.io/resources/integrations/shadowrocket)**.**

### Android

**Step 1.** [**Download**](https://play.google.com/store/search?q=shadowrocket\&c=apps) the app and install it.

**Step 2.** Once set up, select (+) > **Type manually** > **Socks**.

<figure><img src="/files/97DHDZ6T6z8lcOPZcBC6" alt=""><figcaption></figcaption></figure>

**Step 3.** Specify the following proxy details:

**Address:** `dc.oxylabs.io`

**Port:** `8001`

**Step 4.** Enter your Oxylabs proxy user’s credentials: username and password.

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

{% hint style="warning" %}
Don't forget to add the `user-` part to your username.
{% endhint %}

**Step 5.** After confirming your proxy setup, select the **paper plane icon** to connect to a proxy. Make sure the connection is successful, and you see a confirmation showing latency (ms).

You are all set. All of your internet traffic is now rerouted through a proxy server.


---

# 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://developers.oxylabs.io/integrations/proxy-integrations/datacenter-proxies-guides/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.
