Skip to main content

Webparsers.com

Shadowrocket Free: Proxy Setup Guide

Shadowrocket is one of the most capable proxy client apps for iOS — it supports rule-based traffic routing, multiple proxy protocols, and fine-grained control over which traffic routes through which proxy. A common question before purchasing is whether Shadowrocket is available free. The short answer: no official free version exists — it is a $2.99 one-time purchase on the App Store. Understanding what it does, how it compares to alternatives, and where it fits in a proxy setup helps determine whether it is the right tool for a given use case.

This article covers what Shadowrocket is, its cost and platform availability, how to configure it, free alternatives for each platform, and how proxy client tools like Shadowrocket relate to proxy infrastructure for web scraping and data collection. Webparsers provides residential and datacenter proxy endpoints compatible with Shadowrocket and similar proxy clients — see our API Marketplace for available proxy specifications.

Talk to a Proxy Engineer

What Shadowrocket Is

Shadowrocket is a rule-based proxy utility for iOS and macOS. Unlike a VPN — which routes all device traffic through a single encrypted tunnel — Shadowrocket supports configurable routing rules that determine which apps, domains, or IP ranges go through which proxy, and which traffic goes directly to the internet without proxying.

Supported proxy protocols:

  • HTTP / HTTPS — standard web proxy protocols, supported by most commercial proxy providers
  • SOCKS5 — lower-level proxy protocol, faster for non-HTTP traffic, widely supported by scraping tools
  • Shadowsocks — encrypted proxy protocol originally designed for bypassing restrictive network censorship
  • VMess / VLESS / Trojan — protocols from the V2Ray/Xray project, used in environments with deep packet inspection

Shadowrocket's rule-based routing is its key differentiator. You can configure it so that only specific apps or domains route through a proxy, while other traffic goes direct. This is useful for developers who need to proxy only their testing or scraping tools without affecting other device traffic.

Is Shadowrocket Free?

Shadowrocket is not free. It is a paid app with a one-time purchase model:

Platform Official availability Cost Notes
iOS (iPhone / iPad) Yes — App Store $2.99 one-time Permanent access, no subscription
macOS Yes — Mac App Store Separate purchase from iOS iOS purchase does not carry over to Mac
Android No official version N/A APK files claiming to be Shadowrocket are unofficial and carry security risks
Windows No official version N/A Use alternatives — Clash for Windows, Proxifier, or configure proxies directly in applications

The $2.99 one-time iOS price is the correct, official cost. Sites offering a "Shadowrocket free download" or APK builds are distributing unofficial or modified versions. Downloading these carries malware risk and bypasses the developer's intended security model.

How to Configure Shadowrocket on iPhone

  1. Download from the App Store. Search for Shadowrocket in the Apple App Store and complete the $2.99 purchase. The app will install on your device.
  2. Add a proxy server. Open the app and tap the + button in the top right. Select the proxy type (HTTP, HTTPS, SOCKS5, Shadowsocks, or VMess depending on your proxy provider). Enter the proxy host, port, and authentication credentials.
  3. Configure routing rules (optional). Tap Config to set up routing rules. The default behaviour routes all traffic through the proxy. Rules let you specify domains or IP ranges that go direct, route through a specific proxy, or are rejected entirely.
  4. Enable the connection. Toggle the switch at the top of the home screen to ON. iOS will prompt you to allow Shadowrocket to add a VPN configuration — approve this. Once enabled, configured traffic routes through your proxy.
  5. Verify the connection. Browse to a site that shows your IP address (such as whatismyip.com) to confirm traffic is routing through the proxy endpoint rather than your device's direct IP.

Shadowrocket on macOS

The macOS version of Shadowrocket is available separately on the Mac App Store. Configuration follows the same pattern as iOS: add a proxy server with host, port, protocol, and credentials; configure routing rules if needed; enable the connection via the menu bar icon. The macOS version supports the same protocol set as iOS and is suitable for routing Mac browser or application traffic through a proxy endpoint for testing or privacy purposes.

Free Shadowrocket Alternatives by Platform

Platform Free alternative Protocols supported Notes
iOS Potatso Lite, Outline Shadowsocks, SOCKS5 Fewer features and protocol options than Shadowrocket; no rule-based routing on free tiers
Android Shadowsocks for Android, Postern Shadowsocks, SOCKS5, HTTP Open-source; full-featured for Android proxy routing
Windows Clash for Windows, Netch HTTP, SOCKS5, VMess, Shadowsocks, Trojan Free and open-source; rule-based routing comparable to Shadowrocket
macOS ClashX, Surge (paid) HTTP, SOCKS5, VMess, Shadowsocks ClashX is free and open-source; Surge is a paid alternative with a more polished UI

Shadowrocket and Proxy Infrastructure for Scraping

Shadowrocket is a device-level proxy client — it routes traffic from a specific device through a configured proxy endpoint. This makes it useful for developers who need to test how a scraping tool or web application behaves when its requests originate from a specific proxy IP, or who want to route mobile browser testing through a particular proxy for QA or research purposes.

The important distinction for scraping and data pipeline use cases:

  • Device-level proxy clients (Shadowrocket, Proxifier, ClashX) route traffic from a single device through a proxy endpoint. They are useful for testing and manual workflows on that device. They are not designed for server-side automation pipelines that need to manage thousands of requests per hour across rotating proxy pools.
  • Server-side proxy configuration routes traffic from automation infrastructure — scraping scripts, headless browsers, CI/CD runners — through proxy endpoints configured directly in the HTTP client, browser launch arguments, or environment variables. This is the correct approach for production scraping pipelines.

For Python-based scraping, proxy configuration in the requests library:

import requests

proxies = {
    'http': 'http://username:password@proxy-host:port',
    'https': 'http://username:password@proxy-host:port'
}

response = requests.get('https://target-site.com', proxies=proxies, timeout=30)
print(response.status_code)

For Playwright (browser automation):

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        'server': 'http://proxy-host:port',
        'username': 'username',
        'password': 'password'
    })
    page = browser.new_page()
    page.goto('https://target-site.com')
    browser.close()

Both approaches configure the proxy at the application level — no device-level proxy client like Shadowrocket is involved. See our article on proxy management for how proxy pools are structured, rotated, and managed in scraping pipelines. See our article on headless browsers for scraping for complete Playwright and Puppeteer proxy configuration in browser automation contexts.

How Webparsers Provides Proxy Infrastructure for Developers

  1. We provide HTTP, HTTPS, and SOCKS5 endpoints compatible with Shadowrocket and all standard proxy clients. Our proxy endpoints use standard protocols — no proprietary configuration required. They work with Shadowrocket on iOS and Mac, Clash on Windows, and direct configuration in Python, Node.js, and browser automation tools. See our API Marketplace for endpoint specifications.
  2. We offer residential, datacenter, and mobile proxy pools. Residential proxies use IPs assigned by real ISPs — harder to detect and block than datacenter IPs. Mobile proxies use carrier-assigned IPs for use cases requiring mobile network attribution. Datacenter proxies offer higher speed at lower cost for targets with less aggressive bot detection. See our article on proxy management for when each type applies.
  3. We configure rotating proxy pools for scraping pipelines. A single IP used repeatedly triggers rate limits and blocks on most targets. Rotating pools assign a different IP to each request or session — automatically, without per-request configuration in application code. Rotation interval is configurable based on the target site's detection sensitivity.
  4. We provide geographic targeting for region-specific requests. Proxy exit nodes in specific countries allow collection of geo-restricted content or region-specific prices, search results, and catalogue data — the same capability that Shadowrocket provides for individual device traffic, but at pipeline scale with dozens of target geographies managed simultaneously.
  5. We handle proxy health monitoring and failover. Individual proxy IPs become blocked, rate-limited, or temporarily unavailable. We monitor pool health continuously and route requests away from degraded IPs automatically, maintaining collection throughput without manual intervention. See our article on scraping monitoring and alerting for how infrastructure health is tracked.

Discuss Your Proxy Infrastructure Requirements

Frequently Asked Questions

Is Shadowrocket free?

No. Shadowrocket is a paid iOS app available on the Apple App Store for a one-time purchase of $2.99. There is no official free version. APK files claiming to be free Shadowrocket builds for Android are unofficial and carry security risks — Shadowrocket is not developed for Android. Free alternatives include Potatso Lite on iOS, Shadowsocks for Android, and ClashX on macOS.

What is Shadowrocket?

Shadowrocket is a rule-based proxy utility app for iOS and macOS that routes device traffic through configured proxy servers. It supports HTTP, HTTPS, SOCKS5, Shadowsocks, VMess, and other protocols. It is used for bypassing geo-restrictions, accessing content on restricted networks, and routing specific app or domain traffic through proxy endpoints for privacy, security, or testing purposes.

What is the difference between Shadowrocket and a VPN?

A VPN routes all device traffic through a single encrypted tunnel. Shadowrocket supports rule-based routing — you configure which apps or domains route through which proxy and which traffic goes direct. This selective routing makes Shadowrocket more flexible for use cases requiring specific traffic to be proxied while other traffic remains unaffected, such as routing only a scraping or testing tool through a proxy.

Can Shadowrocket be used with residential proxies for web scraping?

Yes, for device-level testing and manual workflows on iOS or Mac. Shadowrocket can be configured with residential or datacenter proxy endpoints to route device traffic through those IPs. For server-side scraping pipelines, proxy configuration belongs in the HTTP client or browser automation tool directly — not in a device-level app like Shadowrocket.

What are the best free Shadowrocket alternatives?

For iOS: Potatso Lite and Outline. For Android: Shadowsocks for Android and Postern. For Windows: Clash for Windows (open-source, free). For macOS: ClashX (open-source, free). For server-side proxy routing in scraping pipelines, configure proxies directly in the HTTP client or automation framework rather than using any device-level proxy client.