Choosing a proxy subscription is a separate decision from buying Shadowrocket. This guide is for people who already use Shadowrocket and are evaluating a subscription from their own provider. Compare the total recurring cost, route coverage, protocol compatibility, traffic limits, renewal terms, and support process—not just the advertised monthly price. Then import the subscription, check the returned entries, and test a suitable node before relying on it. The examples below are evaluation criteria, not recommendations for any provider or subscription.
1. Start with your actual needs, not the headline price
A subscription described as an “airport” service is generally a package of proxy connections managed by a provider. In Shadowrocket, you can import a subscription you already have and use the entries it returns. Shadowrocket itself is a paid client; purchasing the app does not include a proxy subscription, data allowance, or route service. Treat these as separate costs and check each purchase on its own terms.
Before comparing plans, write down what you expect to do. Occasional browsing and messaging may need a different allowance from frequent video calls, large downloads, or using a connection throughout the day. Also consider where you will connect from, which destinations you need to reach, and whether you need UDP-based services. These needs determine which plan details are relevant; a long node list or a low starting price does not prove that a plan fits your use.
Use a written checklist rather than relying on labels such as “premium,” “unlimited,” or “high speed.” Ask what each term means in practice. For example, “unlimited” might still be subject to a fair-use policy, a speed threshold, or restrictions on particular types of traffic. If those details are not available before purchase, treat that uncertainty as part of the decision instead of assuming the most favorable interpretation.
- Set a budget: Decide the maximum recurring amount you are comfortable paying, including taxes or payment fees if applicable.
- Estimate usage: Review your own recent data consumption where possible. Do not infer a suitable allowance from the number of nodes offered.
- List essential routes: Identify the locations or services you need to reach, then check whether the provider describes relevant route availability and limits.
- Keep a fallback: Do not make a new, unverified subscription your only option for time-sensitive work or essential access.
2. Compare recurring cost, routes, protocols, and traffic rules
Compare plans over the same period. A discounted first month can make a subscription look cheaper than its renewal price, while a longer billing period can increase the amount paid upfront. Record the initial charge, the regular renewal amount, the billing interval, and the cancellation deadline. If the provider lists more than one currency or payment method, compare the actual amount charged rather than only the displayed figure.
Route descriptions need similar care. A list of regions does not tell you whether every route is available on every plan, whether a route has a data or speed limit, or whether availability can change. Look for specific, current terms. If your use depends on a particular region, confirm that the subscription you are considering includes that route and ask how the provider communicates changes or maintenance.
| Compare | What to record | Questions to ask | Warning sign |
|---|---|---|---|
| Recurring cost | First charge, renewal price, billing interval, taxes, and payment fees | Does the price change after an introductory period? When is the next charge? | The renewal amount or billing interval is unclear before payment |
| Routes | Regions included, route-specific limits, and any stated maintenance policy | Are the routes I need included in this plan, and how are changes announced? | A long location list is presented without explaining availability or restrictions |
| Protocols | Protocol names, required fields, and whether the subscription format is supported | Can Shadowrocket import the supplied format, and are required transport details provided? | The provider will not clarify what protocol or connection settings are supplied |
| Traffic rules | Data allowance, reset date, speed limits, fair-use terms, and permitted traffic | What happens when the allowance is reached, or if usage is considered excessive? | “Unlimited” is advertised without an accessible explanation of fair use |
| Support and cancellation | Support channel, response expectations, renewal controls, and refund terms | How do I cancel renewal, and what information is needed to resolve an import issue? | Cancellation or refund terms are missing, contradictory, or difficult to locate |
Protocol compatibility is about matching the details the provider supplies to the options Shadowrocket can import or configure. Common protocol names include Shadowsocks, VMess, VLESS, Trojan, Hysteria2, and WireGuard, but a name alone is not enough to verify compatibility. A connection can also require specific transport, TLS, SNI, authentication, or other settings. Do not select a protocol based on a claim that it is always the fastest; performance depends on the service configuration and the network path available to you.
For a subscription import, check whether the provider gives you a subscription URL in a format intended for Shadowrocket. Keep the full URL private: its query parameters may contain an access token. Do not paste it into an unfamiliar checker, public forum, or support request unless the provider specifically requires it through an appropriate private channel. If you have to report an issue, share a redacted description rather than the full URL or credentials.
3. Review trial, renewal, and privacy terms before paying
A trial is useful only if you understand what it tests and what it costs. Check whether it requires payment details, whether it converts automatically to a paid plan, how long the trial lasts, and the exact time by which renewal must be cancelled. Also find out whether trial access has a smaller data allowance, different routes, or other limits. A successful trial on a restricted route does not establish that a paid plan will behave identically across every route.
Record the renewal date somewhere you will see it. Keep the receipt and the plan description that applied at purchase, especially if an introductory price is involved. If you decide not to continue, use the provider’s stated cancellation process before the deadline and keep any confirmation. Do not assume that deleting an imported subscription or removing an entry in Shadowrocket cancels a billing agreement; app configuration and provider billing are separate things.
Use two separate checklists: service fit and purchase terms
Service fit
- Confirm the routes you need are included
- Match the supplied protocol and settings
- Read traffic, speed, and fair-use limits
- Test imported entries on your own network
Purchase terms
- Record the first charge and renewal price
- Check trial conversion and cancellation timing
- Review refund and support terms
- Keep receipts and renewal confirmations
A plan is a better fit only when both the service details and the billing terms are clear enough for you to accept.
Consider privacy and account security as part of the purchase decision. Read what information the provider says it collects, how account access is protected, and how to contact support. Avoid sending passwords, full subscription URLs, or unredacted screenshots through a public channel. A provider’s marketing statements are not a substitute for terms you can inspect; if a claim matters to you, look for it in the written policy or ask for clarification before paying.
Do not treat the lowest price as the lowest risk. A plan with unclear renewal terms may cost more than expected; one without usable route details may not meet your needs; and a short trial may provide too little time or allowance to test the situations that matter to you. If you cannot confirm essential conditions, pause rather than rushing into a longer billing period.
4. Import and test the subscription before relying on it
Once you have independently chosen a plan and received your own subscription details, use a controlled test. Keep your existing working entries and configuration intact while checking the new subscription. That makes it easier to tell whether a problem is limited to the new import, a specific node, your current Global Routing mode, or the network you are using.
-
Save current state
On Home, note the current subscription group and the entries you already rely on. Avoid deleting or replacing a working group just to test a new subscription.
-
Check the format
Use the subscription details supplied for your own account. On Home, tap “+” → Add Server and choose Type → Subscribe when adding a subscription. Paste the complete URL into the subscription URL field without adding spaces or removing query parameters.
-
Update the list
Save the entry and return to Home. Pull down to update, wait for the request to finish, and check whether the expected group and entries appear. An imported list is not proof that a node can connect.
-
Test one entry
Select an entry whose route matches your intended use. Check the connection status, then open a simple destination you can normally reach. If needed, run the available connectivity test and note whether it fails before or after the connection is established.
-
Check routing
Review Global Routing and the active configuration. If it is set to Direct, traffic may bypass the proxy even when an entry is selected. For rule-based use, check that the relevant rule and policy send the test traffic where you expect.
Change one variable at a time. If the subscription fails to update, first check that the URL was copied in full and that the device has network access to the subscription host. If the list imports but a node does not connect, check that entry’s protocol details, server reachability, and any required TLS or transport settings. If the node connects but an application still fails, check Global Routing, DNS behavior, and the applicable rules before concluding that the subscription itself is unusable.
Keep a brief private record of the test date, the entry label, the network type, and the error text. Do not include passwords, UUIDs, full URLs, or account identifiers in a note you may later share. A clear, redacted record helps distinguish a repeatable connection issue from a temporary network problem without exposing subscription credentials.
5. Make a careful final choice and know when to pause
After testing, compare the result with the needs you wrote down at the start. Did the plan include the routes you needed? Could Shadowrocket import the supplied subscription? Were the traffic limits and billing terms understandable? Did at least one relevant entry connect and route traffic as expected on your network? These checks answer different questions, so do not use a successful import as a substitute for a connection test or use one successful connection as proof of every route’s performance.
If the test is inconclusive, identify what remains unknown. You might need the provider to clarify whether a route is included, which protocol settings should be present, or how the trial transitions to renewal. Ask only through a support channel you trust, and redact credentials from screenshots and logs. If a provider cannot explain a material limit or purchase term, choosing not to proceed is a reasonable outcome.
Keep your decision proportional to the evidence. A short, clearly described plan may be easier to evaluate than a long prepaid period, but only if its trial and renewal conditions are explicit. Avoid paying for a larger allowance solely because a page emphasizes node count or speed claims. Your own usage, the terms that apply to your account, and a test with your own Shadowrocket setup are more useful than generic promises.
The subscription imported, so is the service ready?
Not necessarily. On Home, select an appropriate entry and test a destination; then check Global Routing and the relevant rule. Import success confirms that a list was received and parsed, not that every node connects or that traffic is routed through it.
Does buying Shadowrocket include a subscription?
No. The app purchase and a provider’s subscription are separate. Import only a subscription you obtained from your own provider, and evaluate its price and terms independently.
Should I choose a plan by its node count?
Use node count only as one piece of information. First verify that the plan includes the routes and protocols you need, understand its traffic rules, and test an appropriate imported entry on your own network.
What if a trial renews automatically?
Before starting, locate the renewal amount, conversion date, and cancellation deadline. Record the date and follow the provider’s stated cancellation process if you do not want the paid renewal; removing a node in Shadowrocket does not cancel billing.