Create account
Open the dashboard via “Log in” in the top right of any page, then switch to the registration form below the login box and submit a username and password — no email address required, no verification email to wait for, no third-party account to link. The username is only used to log in, so pick a combination you'll remember; make the password long and mix letters, digits and symbols.
Submitting takes you straight to the dashboard overview. The page confirms the account exists, but the plan status is empty — that's expected: registering costs nothing and doesn't activate any routes. The next step is choosing a plan. If you closed the page, click “Log in” in the top right again and use the username and password you just set to get back to the same dashboard.
If nothing happens on submit, the username is usually taken or the two passwords don't match. Try a different username — no need to reload the page.
Choose a plan and check out
The plans page splits the monthly subscription into three tiers: ¥9.9/month for 60GB, ¥18/month for 250GB and ¥28/month for 500GB. The only difference is the monthly data allowance, so pick the tier that matches your usage. Data resets every month on your activation date rather than at the start of the calendar month; if you move up a tier mid-cycle, the price difference is converted into remaining days — no need to wait for the old plan to run out.
If you only need it now and then and don't want a recurring charge, take a data pack instead: ¥158/300GB, ¥358/1000GB or ¥658/3000GB. They last until used up and never expire — handy for business trips or holidays, where you buy once and use it whenever you need it.
Confirm the order once you've picked a tier; payment supports Alipay, WeChat Pay and USDT. Back in the dashboard, the overview page shows the plan's expiry date and data used. If the status hasn't refreshed, reload the page or log in again. Every purchase comes with a 7-day no-questions refund, so you can start on the entry tier and change later.
Copy the subscription link from your dashboard
Once the plan is active, go back to the dashboard overview. There's a subscription area listing your current plan, expiry date and a subscription link. Hit the copy button next to it and the link lands in your clipboard, looking like this:
https://example.com/sub?token=YOUR_TOKEN
The domain and token in the example are fake — the one in your dashboard is the real one. The subscription link works like a password: anyone who has it can read your route list, so don't post it in group chats, screenshot it, or commit it to a public config repo.
The dashboard offers a subscription URL in the format each client expects: Clash-based clients get the Clash format, Shadowrocket and Stash each have their own entry, and sing-box is listed separately. Picking the wrong format doesn't always throw an error, but you may end up with an empty route list or mismatched protocols — in that case, go back, copy a different format and update again in the client.
One link works on as many devices as you like — there's no device limit and no need to generate a separate link per device. Once you have several, just remember which device uses which route; you never need to buy routes separately.
If the subscription area is empty, first check whether the plan is active. When payment went through but the status hasn't changed, reload the page or log in again.
Client import
Our clients live in the download area of the dashboard — log in to get the Windows, macOS and Android builds; on iOS, use the App Store. You can also skip our apps and import the same subscription link into whatever client you already use; the routes and plan are identical. The order is the same on all four platforms: install the client, find the subscription entry, paste the link, update.
Windows
Open the “Profiles” or “Subscriptions” screen in the client, click new, paste the subscription link, save, then hit update. When it finishes you'll see a list of routes named after regions.
Back on the main screen, select a route and turn on “System Proxy” or “TUN mode” — otherwise browser traffic never touches the route. Connecting without flipping the proxy switch leaves pages exactly as they were. If a firewall prompt appears on first run, allow it.
macOS
Most general-purpose clients on macOS live in the menu bar: click the menu bar icon, open “Profiles”, choose “Add subscription”, paste the link and update.
There are two ways to enable it: system proxy only affects apps that respect the system proxy settings, while enhanced mode or TUN takes over all traffic. For web browsing alone the former is enough; if you want terminals and desktop apps to use the route too, pick the latter.
Android
On Android, tap the plus button on the client's home screen, choose “Import subscription”, paste the link, save and update. Before connecting, there are two switches worth checking.
First, per-app proxy: by default it may only cover the browser, so tick any app you want on the route. Second, the system battery policy: whitelist the client from battery optimisation so the background service isn't killed. If it won't connect after switching between Wi-Fi and mobile data, update the subscription in the client and reconnect.
iOS
On iOS, Shadowrocket and Stash are the usual choices. Install from the App Store, open the app, tap the plus button in the top right, set the type to “Subscribe” and paste the link to save.
Back on the home screen, select the profile you just imported and flip the switch at the top; iOS asks for VPN configuration permission once — allow it. iOS only allows one VPN configuration at a time, so if you have another one installed, disconnect it in system settings first, otherwise the switch keeps snapping back to off.
If the import leaves you with no routes at all, the format is usually wrong or the link wasn't copied in full. Copy it again from the dashboard, check that the token at the end isn't missing characters, and update once more in the client.
Connect and verify it works
Pick a route in the client and hit connect. For everyday browsing, choose a direct or relay route near you; at peak hours prefer IEPL dedicated lines; for streaming, use a relay. Route types and regional coverage are covered in full on the route list page, so we won't repeat them here.
A “Connected” status only means the client completed a handshake with the node — it doesn't prove traffic is actually going through the route. Run all three checks below to call it verified:
- Check the exit IP. Before connecting, open any IP lookup site and note the location; check again after connecting. If the two differ, your traffic is leaving through a different exit.
- Check DNS. On a DNS leak test page, look at where the resolving servers are. If they still show your local ISP's address, DNS isn't following the route — turn on “Remote DNS” or “DNS forwarding” in the client.
- Check per app. Android's per-app proxy and Windows' system proxy can both miss certain programs. Open a site that normally won't load in the app you actually plan to use — that's when it counts as working.
If it says connected but pages still won't load, check four things in order: whether the client has system proxy or TUN enabled; whether the per-app proxy includes this app; whether a separate browser proxy extension is grabbing the traffic; and whether DNS is still resolving locally. Those four account for the vast majority of “connected but useless” cases.
Common snags
What if registration says the username is taken?
Just submit a different username. Registration only asks for a username and password — no email address, no extra verification step to wait for. Before submitting, make sure both password fields match; a mismatch is rejected too.
Payment went through but the dashboard shows no plan?
Reload the page first, or log out and back in. Payment channels occasionally take a few minutes; once the status updates, the overview page shows the expiry date and data used. If it still doesn't appear, open a ticket in the dashboard with the payment time and amount so it can be matched.
No routes after importing the subscription?
Usually the wrong format or an incomplete link. Go back to the dashboard, pick the format for your client again, check that the token at the end of the link isn't missing characters, then hit update in the client. Importing a sing-box format link into a Clash-based client, for example, gives you an empty list.
It says connected, but pages still won't open?
Work through four checks: is system proxy or TUN mode on in the client; does Android's per-app proxy include this app; is another proxy extension in the browser competing for traffic; is DNS still resolving locally. If all four are fine and pages still won't load, switch to another route in the dashboard and try again.
Do I need a new plan for each device?
No. Plans have no device limit — import the same subscription link on as many devices as you like under one account, with no extra charge per device.
What if I use up this month's data early?
Monthly plans reset on your activation date, so the allowance comes back that day. To keep going sooner, upgrade to a higher tier and the price difference is converted into remaining days; or buy a data pack that lasts until used up and never expires.
Next steps
Protocol and route reference
Worth reading before you pick a route: how each protocol trades off design, connection setup speed and resource use, and how direct versus relay routes affect latency.
Open the protocol referenceRoute list
Routes grouped by region, with route type and streaming support marked — the full 90+ countries / 210+ routes spread lives on this page.
View route listPlans and billing
Prices, billing, payment channels and refund terms for the three monthly tiers and three data packs — check them once before ordering.
View plans