TOP  

The Ultimate Guide to Shadowrocket

Audio Version (Press Play & Scroll Seamlessly Through the Article ▶️?)

Welcome to the world of Shadowrocket! 

This nifty rule-based proxy utility client (with VPN capabilities) will change your internet security world for good. Shadowrocket offers a plethora of advanced proxy features that are useful for the ordinary user. It is your gateway to the open internet, top-notch data encryption, and a world of content at your fingertips.

This guide will show you how to download and start using Shadowrocket. You’ll learn how to harness its full potential and unlock a new level of online freedom and security.

Shadowrocket app

Disclaimer: This material has been developed strictly for informational purposes. It does not constitute endorsement of any activities (including illegal activities), products or services. You are solely responsible for complying with the applicable laws, including intellectual property laws, when using our services or relying on any information herein. We do not accept any liability for damage arising from the use of our services or information contained herein in any manner whatsoever, except where explicitly required by law.

Table of Contents

  1. Introduction to Shadowrocket
    • Key Features and Benefits
    • How does Shadowrocket Work?
    • Updates and Versions
    • Shadowrocket’s Standard vs Premium Versions
    • Compatibility with iOS, Android, and Windows
  2. Download and Installation Guide
    • How to Set Up Shadowrocket on iPhone
    • How to Use Shadowrocket on iPhone
    • Home
    • Config
    • Data
    • Settings
    • Quick Server Setup
    • Server Types in Shadowrocket
  3. Setting up a Server in Shadowrocket
    • “Add Server” Menu
    • Connecting to the Server
    • Changing DNS Settings
  4. Troubleshooting Shadowrocket
  5. Frequently Asked Questions (FAQ)
  6. Final Words

1. Introduction to Shadowrocket

Shadowrocket has quickly emerged as a versatile and powerful VPN and rule-based proxy utility client designed primarily for iOS devices. The software is known for its robust functionality, helping users bypass internet restrictions with remarkable ease, encrypt personal data for enhanced security, and gain access to region-restricted content.

Interesting fact! Shadowrocket is developed by Shadow Launch Technology Limited (​​影而馳技術有限公司) — a Hong Kong-based privately owned company. 

a. Key Features and Benefits

  • VPN & Proxy Support: Shadowrocket is an excellent choice for users who want to browse unmoderated websites or protect their personal information. It provides reliable VPN and proxy support, ensuring a secure and protected online experience.
  • Advanced Configuration Options: The application offers a variety of configuration options to optimize network performance. You can select specific protocols, customize proxy rules, and adjust device settings to meet individual needs.
  • Geo-Restriction Bypass: Shadowrocket allows users to bypass geo-restrictions, accessing streaming services, social media platforms, and websites from around the world.
  • Cross-Platform Availability: Designed for iOS, Shadowrocket is also available on Android and Windows. This cross-platform support means users can enjoy its benefits regardless of device.
  • Ease of Installation and Use: Shadowrocket is easy to use, with straightforward installation guides for different devices. It is suitable for both tech-savvy individuals and casual users.

b. How Does Shadowrocket Work? 

Shadowrocket is a rule-based proxy utility app that acts as the Proxy client. It can capture all HTTP/HTTPS/TCP traffic from any app on your device and redirect it to a proxy server. You can set up rules using different criteria, like domain match, domain keyword, domain suffix, GeoIP lookup, and CIDR IP range.

The following image outlines how Shadowrocket works as a proxy client. It depicts the process where the Shadowrocket app on a device sends a request to an HTTP Proxy Server, which then forwards the request to the Destination Server. The Proxy Server acts as an intermediary, capable of intercepting the request and potentially replacing the IP address before relaying it.

How does Shadowrocket work?
How does Shadowrocket work?

c. Updates and Versions. 

The app is regularly updated to keep up with the latest security protocols and user requests. Each new update for Shadowrocket typically includes bug fixes, enhanced security protocols, performance improvements, and new features to improve user experience and app stability on the respective operating systems. There are various versions of the Shadowrocket software for both iOS and Android platforms:

  • The latest version for iOS is 2.2.43, released on November 08, 2023.
  • Prior versions for iOS include 2.2.42, 2.2.41, and several updates from 2.2.34 to 2.2.43, each with specific fixes and improvements.
  • For Android, the current version is 10.6.1, released on August 30, 2023.
  • Shadowrocket is also available for Mac and Windows, with the latest version being 2.2.40.

d. Shadowrocket’s Standard vs Premium Versions. 

Shadowrocket is not a free app to download. It provides two versions (both are paid); the standard and the premium version. The standard version priced at $2.99 does not include all features, specifically the more advanced rule configuration options, plugin support, and certain types of traffic decryption and rewriting capabilities.

Here’s a small comparison table to illustrate the difference:

FeatureStandard Version ($2.99)Basic VPN & Proxy Support
Basic VPN & Proxy SupportYesYes
Advanced Rule ConfigurationLimited/NoYes
Traffic Measurement & Network SpeedLimited/NoYes
Import Rule FilesLimited/NoYes
Ad BlockingLimited/NoYes
Local DNS MappingLimited/NoYes
Cellular Network FunctionalityYesYes
HTTPS Traffic DecryptionLimited/NoYes
URL RewriteLimited/NoYes
Full IPv6 SupportLimited/NoYes
Script Filter SupportLimited/NoYes
Multi-level Forward ProxyLimited/NoYes
Plugin SupportLimited/NoYes
DoH, DoT SupportLimited/NoYes

e. Compatibility with iOS, Android, and Windows.

Shadowrocket is compatible with multiple devices, so users can enjoy the same level of security and freedom on the internet regardless of what device they’re using.

  • iOS Devices: Shadowrocket is an iOS-focused proxy app with features tailored to the Apple ecosystem. It supports HTTP/HTTPS/TCP traffic from all apps on the device and can be configured using domain match and GeoIP lookup. iOS users can enjoy features like local DNS mapping, HTTPS traffic decryption, URL rewrite, and full IPv6 support.
  • Android Devices: Shadowrocket also works for Android devices. It supports protocols like Trojan, Vmess, VLESS, Socks, and Shadowsocks. Shadowrocket for Android provides comprehensive proxy management tools and the ability to measure network speed across different connections.
  • Windows Compatibility: Shadowrocket can be used on Windows devices with an Android emulator. This allows users to have the same level of privacy, freedom, and access to blocked websites as mobile users. The application is compatible with various versions of Windows.

2. Download and Installation Guide.

Whether you’re using an iPhone, iPad, Android device, or a Windows PC, Shadowrocket is available for download (at a price). Its installation process is straightforward, with detailed guides provided for each platform. 

In this download and installation guide, we will use an iOS device (iPhone) to illustrate the process. The download link is below: 

How to set up Shadowrocket on iPhone? 

  • Go to the App Store, and search for Shadowrocket. 
  • To download it to your iPhone (iOS device), you’ll have to pay $2.99.
Paying for Shadowrocket
Photo from Apple Store

How to use Shadowrocket on iPhone?

Once you have paid for and installed Shadowrocket on your iPhone, go ahead and open the app. The home screen should look as follows: 

Shadowrocket Home
Home – Photo by shadowrocketdownload.com

At the bottom of the Shadowrocket app, the navigation tab includes icons for moving to different sections of the app, including “Home,” ‘Config’, ‘Data’, and ‘Settings’. These bottoms allow you to configure the proxy settings, view data usage, and adjust app settings.

Shadowrocket menu
Nav Menu – Photo by shadowrocketdownload.com

a. Home.

The home button allows you to set up a proxy server, configure the plugins, and more. 

Proxy guide
Home 2 – Photo by shadowrocketdownload.com

This section includes the following options: 

  • Not Connected: This toggle switch at the top indicates that the proxy service is currently turned off. When the switch is toggled on (green) and shows “Connect” it means that the service is active.
  • Global Routing: This option allows you to configure how the proxy rules are applied. With this option, you can configure Shadowrocket to route all traffic through the proxy or define specific rules for different types of connections or destinations.
  • Connectivity Test: This is a feature that allows you to check whether the current proxy settings are working correctly. It can help you diagnose connection issues or confirm if the proxy is active.
  • Add Server: Below, there’s an option to add a new proxy server. This is where you need to enter the details of the proxy server you wish to connect to.
    • The message “Tap the subscription to fold and unfold servers. The DOT means the default server,” means that you can subscribe to various proxy servers. The Shadorocket app supports proxy server subscriptions. You can subscribe to a list of servers and select a default one (indicated by a dot) for automatic connection.
    • Jump into the next section to see how to add a proxy server on Shadowrocket.

Checking and Changing your Global Routing Configuration.

The section Global Routing Configuration (from the Home menu) is crucial for defining how the app handles network traffic. In our case, we will define “Proxy” as the preferred Global Routing setting. (more on this and the other options below)

  • Check your Global Routing configuration. Go to Home > Global Routing configuration
Configuring Shadowrocket
Global Config – Photo by shadowrocketdownload.com

Options

  • Enable Fallback:  This is a redundancy feature. This toggle switch allows Shadowrocket to automatically switch to another server if the currently selected server becomes unavailable.
  • Global Routing Options:
    • Config: This option allows traffic to be forwarded based on rules defined in a configuration file. The configuration file should contain specific rules dictating how different types of traffic should be routed. A configuration file can be imported from the cloud, uploaded from WiFi, script subscriptions, and test rules. You can also restore the default configuration altered by a config file (default.conf). 
    • Proxy: This option allows the app to forward all traffic through the proxy. You can use this option when you want to route all your device’s internet traffic through the proxy server you have configured.
    • Direct: This option allows you to forward traffic without using the proxy. This might be used for local addresses or when a direct connection is preferred over the proxy for specific destinations.
    • Scene: A setting to forward traffic based on predefined “scenes” or scenarios. These could be specific network conditions or requirements that you have previously set up.
  • Settings: The Global Routing settings are divided into two sections, Group and Scene and they define how to manage proxy settings. The Group setting allows you to manage or edit groups of proxy servers. The Scene allows you to define or edit the “scenes” mentioned above. This can be helpful for letting you create different proxy settings for different usage scenarios, like work, streaming, or privacy-focused browsing.

Enhance Your Shadowrocket Experience with Rapidseedbox! 

Discover how our top-tier proxy servers can help you.

b. Config.

The “Config” button in the Shadowrocket app provides access to the application’s configuration settings. Here, you can manage proxy rules and settings, such as setting up server connections, defining rule-based routing, and importing or editing configuration files. This section allows you to customize how the app handles different types of traffic, which servers it connects to, and what kind of data gets routed through proxies or direct connections.

Shadowrocket set up
Config – Photo by shadowrocketdownload.com
  • To see this menu, go to the main screen, and then “Config” Here, you’ll find various ways you can manage configuration files, these include: Restore Default Config, Import From Cloud, Wi-Fi Upload, Script Subscriptions, and Test Rule.
  • Below there are two sections, LOCAL FILES and REMOTE FILES. In the “LOCAL FILES” section, there’s an entry for default.conf with a dot and a checkmark, indicating it’s the default configuration file currently being used by the app. Lastly, under “REMOTE FILES”, the option “Add Configuration” is for adding new remote configuration sources.

c. Data.

The “Data” button in the Shadowrocket app provides access to data usage and logging information and a few related settings. This includes viewing data traffic statistics, managing data backups, importing and exporting server configurations, and handling local server data.

Shadowrocket data
Data – Photo by shadowrocketdownload.com

This section also offers options to manage logs, such as enabling or disabling automatic deletion of logs and accessing detailed logs for proxy connections and DNS queries. This helps users to monitor and manage their data consumption and maintain their privacy by managing logs.

d. Settings 

The “Settings” button in the Shadowrocket app provides access to the application’s configuration options. Here, you can customize and control various aspects of the app’s behavior.

proxy guide
Settings – Photo by shadowrocketdownload.com

This includes general preferences, such as language, as well as advanced settings for connectivity tests, widgets, on-demand VPN connections, diagnostics for troubleshooting, and even aesthetic choices like color schemes. You can also adjust how the app handles different types of network traffic (like TCP and UDP) and other miscellaneous settings, such as reminders.

This button is essentially the gateway to tailoring the Shadowrocket app experience to fit personal preferences and requirements.

e. Quick server setup

On the top bar of the home screen, there are two icons for quick proxy server integration. 

proxy guide
Quick Setup – Photo by shadowrocketdownload.com
  • Shadowrocket Scan QR Code Icon: This icon, resembling a QR code scanner, can be used for adding a new server to the app by scanning a QR code. This feature is very convenient for quickly importing server configurations without the need to manually input all the server details. You can simply scan a QR code provided by the server administrator or service provider, and the app will automatically configure the connection settings.
  • Plus (+) Icon: When you tap on the plus (+) icon, the Shadowrocket app allows you to manually add a new server configuration. This involves entering details such as the server address, port, password, and encryption method. It’s an alternative to the QR code method for users who either have the server details available for manual entry, don’t have a QR code to scan, or prefer to set up their server configurations manually.

f. Server Types in Shadowrocket

Diving into Shadowrocket’s extensive server options, you’ll find the (Proxy Server) Type setup. A variety of options are available here, each tailored to a specific aspect of internet use. 

Shadowrocket server types
Server Types – Photo by shadowrocketdownload.com

Why so many options? Well, Shadowrocket is all about tailoring your online journey. Whether you’re after unshakable security, stealthy browsing, or just a fast connection, there’s something here for you. 

The different protocols available in the Shadowrocket app:

ProtocolDescriptionKey Features
ShadowsocksSecure socks5 proxy protecting internet traffic.Simple, effective, and widely used.
ShadowsocksREnhanced version of Shadowsocks with added obfuscation.More secure, with improved obfuscation.
SubscribeAllows subscribing to a service for server lists.Convenient for managing multiple servers.
VmessPart of V2Ray, designed for flexibility and security.Supports multiple authentication methods.
Socks5Standard proxy protocol routing packets between client/server. SOCKS5 GuideWidely supported and versatile.
Socks5 Over TLSSocks5 with TLS encryption.Enhanced security over standard Socks5.
HTTPStandard protocol for transmitting web pages. Guide to HTTP proxy.The foundation of data communication for the web.
HTTPSSecure version of HTTP. (HTTP proxy)Encrypts communications for secure browsing.
HTTP2The second major version of HTTP, improved performance.Faster, more efficient web communication.
TrojanMimics HTTPS traffic to evade detection.Stealthy, hard to detect by automated systems.
WireGuardSimple and fast VPN protocol using modern cryptography.State-of-the-art security, less complex.
SnellProxy protocol for fast and secure internet access.Designed for performance and security.
LuaScripting protocol for network communication (not common in proxies).Flexible scripting for custom network functions.

Want to learn more about this topic check our comprehensive guide to proxy types.

3. Setting up a Server in Shadowrocket

As shown in the previous section, there are various ways to add a server in Shadowrocket, you can use the + to manually add the server, or use the QR code scan to quickly add the server. If you decide to manually add the server, you’ll need to add all the relevant information, such as type, IP address, port, and more. 

a. Add Server Menu

Below is a screenshot of the “Add Server” menu in Shadowrocket. 

configuring proxy server
Server config – Photo by shadowrocketdownload.com

Breakdown of all the “Add Server” options. 

  • Type: The type of proxy protocol selected (discussed in the previous section)
  • Address: Here, you would input the server’s address. It can be a domain name or an IP address.
  • Port: This is where you enter the port number that the server listens on. The number can range between 1 and 65535.
  • Password: The password field is for the password required to connect to the server. 
  • Method: This field allows you to select the encryption method used by the proxy server to secure the connection.
  • One Time Auth (OTA): This toggle, when enabled, adds additional security by requiring authentication for each connection.
  • Obfuscation: This setting is used to disguise the proxied (or VPN) traffic as regular traffic to evade blocking by networks that attempt to detect and block this type of traffic.
  • Plugin: Here you can select or configure a plugin to work with the server, which can provide additional functionality or enhancements to the proxy service. The Shadowrocket plugins available as of January 2024 are: kcptun, v2ray-plugin, cloak, and gost. 

Note: For more information on these plugins, visit the respective GitHub repository that contains information on Shadowrocket plugins, including kcptun, v2ray-plugin, cloak, and gost. The repository provides a script (ss-plugins.sh) that can be used to install these plugins with a single click. These plugins can be used to enhance the functionality and performance of Shadowsocks. 

  • Remarks: This optional field is likely for the user to add any notes or labels to identify the server for their reference.
  • Bottom Options:
    • Scan QR Code: This option (same as on the top bar) enables the user to add a server by scanning a QR code that contains all the server information.
    • Import from Cloud JSON: This allows you to import server settings from a JSON configuration file hosted in the cloud.

b. Connecting to the server. 

  • Once, you add all the correct server settings > tap on Done > switch the button from “Not connected” to “Connected”
  • If the server connected successfully, you’ll see the following message: “Success”
Shadowrocket configuration
Success – Photo by shadowrocketdownload.com
  • Testing connectivity: Tap on (1) “Connectivity Test” and then check the latency (2) usually in ms. This is the time it takes to connect to the server and get a response.  
testing configuration
Testing Configuration – Photo by shadowrocketdownload.com

c. Changing DNS settings. 

To configure a custom DNS in Shadowrocket, you can do the following:

  • Open the Shadowrocket (Android) app on your device.
  • Go to the ‘Settings’ tab.
  • Look for the DNS settings option (under Tunnel) and enter the DNS servers you wish to use.
Proxy Settings
Settings – Photo by shadowrocketdownload.com

The latest version of Shadowrocket on Android 11 and 12 includes a variety of advanced features, such as split tunneling, DNS over HTTPS, and automatic proxy selection. These features can improve overall performance and increase online security. Shadowrocket is an excellent VPN solution for Android users who value privacy and security when browsing the internet.

Advanced DNS and HTTPS Configuration Tip! When configuring DNS settings in Shadowrocket, opt for secure options like DNS over HTTPS (DoH) or DNS over TLS (DoT) to enhance privacy and security. For HTTPS traffic, make sure that Shadowrocket’s decryption feature is turned on. This will allow the app to inspect and route HTTPS requests according to your defined rules. Always remember to test your configurations using the app’s built-in connectivity test to make sure that your DNS and HTTPS settings are working properly.

4. Shadowrocket Not Working? How to Fix It.

a. Troubleshooting Subscription Link Addition:

  • Issue: Difficulty in adding a subscription link to the app.
  • Solution: Copy the subscription link from the user panel and add it to Shadowrocket by setting the Type to ‘Subscribe’ and pasting the URL. This will ensure all connections are loaded into the program.

b. VPN Connection Issues:

  • Problem: Shadowrocket doesn’t stop the internet connection when the VPN is turned on.
  • Troubleshooting Steps: Check the ‘On Demand’ settings in Shadowrocket to ensure it’s configured to disconnect the internet when the VPN is inactive. It may also be necessary to review the VPN configuration to ensure it’s set up correctly.

c. Membership Status Issue in Shadowrocket

  • Problem: Users receive an error message in Alight Motion via Shadowrocket: “Membership status unavailable: Alight Motion was unable to check your membership status. Please check your internet connection and make sure you are signed in to the App Store, or try again later.”
  • Solution: Verify the device’s internet connection to ensure active connectivity. Confirm that the user is signed into the correct App Store account, which is associated with the Alight Motion membership. Check if Shadowrocket’s current proxy settings may be interfering with App Store communication and adjust as necessary. If the problem persists, try disabling the VPN temporarily to see if the membership status can be verified.

5. Shadowrocket: Frequently Asked Questions (FAQ)

a. Is Shadowrocket a Proxy or VPN? 

Shadowrocket is often referred to as a VPN due to its ability to route traffic through proxy servers, but it’s technically a proxy utility (so you need proxy servers). It allows for complex rule-based routing of network traffic through proxies. While it provides features like encrypting traffic and hiding your IP address, it does not create a virtual private network. Instead, it works with proxy protocols to control traffic flow and enhance user privacy.

b. Is Shadowrocket available for Mac?

Yes, Shadowrocket does work on Mac. The app requires macOS 11.0 or later and a Mac with an Apple M1 chip or later to operate. The Shadowrocket app is optimized for newer Mac models with Apple silicon. Users can purchase and download Shadowrocket from the Mac App Store for AED 12.99, and it offers a range of advanced features including HTTP/HTTPS/TCP traffic capture, configurable rules, ad blocking, and support for various proxy plugins.

c. Can I use a VPN with Shadowrocket?

Yes, you can use a VPN with Shadowrocket. If Shadowrocket is banned in your country, using it with a VPN and an address from another country is recommended. Shadowrocket can be paired with Rapidseedbox’s VPN

d. What is Shadowrocket IPA and how is it used?

Shadowrocket IPA is an iOS app package for the Shadowrocket app. To use Shadowrocket, you need to download the IPA file to your iOS device and install it. You may need an Apple developer account or a sideloading tool if Shadowrocket is not available in your region.

e. What is Shadowrocket APK and what are its features?

Shadowrocket APK is a free, open-source app that secures online browsing. Originally for mobile devices, it now works on desktops and laptops. Android and Windows/Mac users can download it for free from the official website. The latest version, Shadowrocket 2.2.34, captures and redirects all HTTP/HTTPS/TCP traffic from device apps to a proxy server.

6. Final Words.

Wow, what a journey we’ve had exploring the ins and outs of Shadowrocket! This powerhouse of a tool truly redefines what we expect from internet security and accessibility. 

Whether you’re a tech guru on iOS, a curious Android user, or a Windows enthusiast, Shadowrocket’s rich features offer something for everyone. 

We hope this guide has illuminated your path in the digital world, making your online adventures both safe and boundless.

Now, we’re eager to hear from you!

Did this guide light up your understanding or spark new ideas? Jump into the comments section and share your thoughts, experiences, and any cosmic revelations you had along the way!

Want to improve the Shadowrocket experience?

Discover how Rapidseedbox’s top-tier proxy servers can help you.

About author Diego Asturias

Avatar for Diego Asturias

Diego Asturias is a tech journalist who translates complex tech jargon into engaging content. He has a degree in Internetworking Tech from Washington DC, US, and tech certifications from Cisco, McAfee, and Wireshark. He has hands-on experience working in Latin America, South Korea, and West Africa. He has been featured in SiliconANGLE Media, Cloudbric, Pcwdld, Hackernoon, ITT Systems, SecurityGladiators, Rapidseedbox, and more.

Join 40K+ Newsletter Subscribers

Get regular updates regarding Seedbox use-cases, technical guides, proxies as well as privacy/security tips.

  1. is it possible to set application level proxy using this tool so that i can capture the traffic of particular application that i want
    if yes, can i get the procedure

    1. Hi Abhi, this is possible using a rule that specifically targets the traffic for that application.

    2. Navigate to the “Config” tab.
    3. Tap on “Add Rule” at the bottom or select an existing rule set to edit.
    4. You’ll need to create a rule based on the domains the app uses. For example, if the app communicates with api.example.com, you might create a rule like: “DOMAIN-SUFFIX,example.com,PROXY”

      If you don’t know the domain the you can use a wildcard, for example, “* , PROXY”

      Hope this helps!

  2. En Android tengo los servidores que se actualizan automáticamente, es posible que en iOS pueda hacer lo mismo?

    1. Hola, Daniel,

      Para habilitar las actualizaciones automáticas del servidor en iOS, generalmente necesita un archivo de configuración que la aplicación pueda recuperar de un servidor. Esto permite que la lista de servidores se actualice automáticamente cada vez que cambia el archivo de configuración. Así es como puedes configurarlo:

    2. Alojar el archivo de configuración (normalmente un archivo .plist o similar) en un servidor web o en un servicio que admita enlaces directos.
    3. Abre Shadowrocket y ve a la sección ‘Configuración’. Toque ‘Agregar configuración’ e ingrese la URL donde está alojado su archivo de configuración.
    4. Habilite la opción ‘Actualización automática’ para esta configuración.
    5. Espero que esto funcione para usted.

  3. Is it possible to setup Shadowrocket on HarmonyOS?

    I use a Huawei Mate 60 Pro, and haven’t found any info on how to install and set it up. Is it not compatible?

    1. Hi Victor, for HarmonyOS you’ll likely need Shadowrocket for android. This is available on Google Play.

Speak your mind

Leave a Reply

Your email address will not be published. Required fields are marked *