Create an account and save your login details
Open the VPNHaoHao account creation page and choose a username and password. No email address is required. Use these details to sign in to your dashboard. Choose a username that is easy to recognize but does not reveal sensitive information. Use a unique password and save it in a trusted password manager. Follow the on-page instructions to create your account, then open the dashboard.
Once you’re in the dashboard, make sure you’re viewing the account you just created. You’ll use the same dashboard to choose a plan, check orders, get your subscription, and access clients. The “Plans” and “Quick Start” pages on the marketing site provide information; the dashboard is where you manage your account and get your subscription. Switching between the two is part of the normal process—you don’t need another account.
If you already have an account, go straight to the login page rather than creating another account for a new device. If you’ve forgotten your password or can’t sign in, check your username, keyboard input, and password capitalization. If you still can’t get in, see the account information in the Help Center. There’s no need to keep trying to connect with a client before you can access your account; the client needs the valid subscription you’ll get in the next step.
Choose a plan and check your order status
Before choosing a plan in the dashboard, decide how often you expect to use the service. Monthly subscriptions are suited to regular use: ¥9.9/month for 60GB, ¥18/month for 250GB, or ¥28/month for 500GB. Data resets monthly on your activation date. It doesn’t reset on the first of each calendar month, so check the reset date shown in your dashboard when reviewing your remaining data.
For occasional or variable use, compare the data plans: ¥158/300GB, ¥358/1000GB, or ¥658/3000GB. Data lasts until it’s used and never expires. Consider whether you want a regular data allowance or prefer to use a balance over time, then compare the data amounts—not just the price. See the Plans page for full details. Plans support unlimited devices, but all devices use data from the same account; this does not mean unlimited data.
Select a plan in the dashboard and check its name, price, data allowance, and billing terms before proceeding as directed on the order page. Alipay, WeChat Pay, and USDT are supported; use the payment options actually shown on the page. After paying, return to the dashboard and confirm that the order is complete and your plan status has updated before importing your subscription. A successful payment shown by an external payment page and a completed order synced to the dashboard are separate steps. If the status hasn’t updated yet, refresh it rather than paying again.
When upgrading a monthly subscription, the price difference is converted into remaining days. Review the change details shown in the dashboard before confirming. The service offers a 60-day money-back guarantee; see the Terms of Service for the applicable request process. This guide covers setup only. For payment sync issues, order problems, or refund requests, contact the Help Center or submit a support ticket in the dashboard.
Get your subscription and choose an import method
After your order is complete, open the account overview in your dashboard and confirm your plan is active. Then find the subscription section. Your subscription link lets the client retrieve its configuration and server list; it is not a regular web address for a server. Copy the subscription provided by the dashboard—not the dashboard URL in your browser’s address bar or a link to your order page.
If the dashboard offers both direct import and copy-link options, choose based on the client you plan to use. If the client is already installed on your device, try the dashboard’s import option. If your system asks whether to open an app, check that it’s the right one before continuing. If no app opens, your browser doesn’t support the handoff, or you’re using a different device, copy the link and add it manually in the client.
Once copied, open the client's subscription or configuration manager. When pasting, make sure the link is complete, with no missing characters at either end. Don’t include instructions, quotation marks, or extra spaces. If the client asks for a name, choose something easy to recognize; it’s only a label—the link determines the configuration source. After import, you should see a configuration and server list. Seeing only an empty configuration name doesn’t mean the subscription was imported successfully.
This page does not display a real subscription link. If your subscription changes, get the latest link from your current account overview. Don’t use a configuration forwarded by someone else or saved in an old chat. Whether a link opens in a browser does not test your connection; import and update it in the client in the next step.
Import the client for your platform
Choose your device platform in the Client section of the dashboard, read the instructions, then get the client. You need a network client that can import subscription configurations, not a browser extension. The client is available after you sign in on Windows, macOS, Android, and Linux. On iOS, access to the client section depends on an active plan shown in the dashboard. Once installed, continue with the relevant section below.
Windows: Add your subscription and select the configuration
Open the Windows desktop client provided in the dashboard. Go to the configuration or subscription manager and look for an option to import from a URL, link, or clipboard. Paste the subscription link you copied, add it, then update or download the configuration. When the server list appears, select this configuration to make it active. Don’t paste the subscription link into a local port or proxy server address field; those fields aren’t for importing configurations.
If you opened the client directly from the dashboard, still check that the configuration was saved and the server list loaded. Keep the default rules for now; when you connect, follow the prompts to enable the system proxy or the relevant connection feature. If the configuration is already there, update it instead of adding another copy with a similar name—this helps avoid selecting the wrong one later.
macOS: Import your configuration and follow system prompts
Install the macOS desktop client provided in the dashboard, open it, then add the remote link in the configuration or subscription section. Save and update the subscription, then check the active configuration and server list. Some clients keep running from a menu bar icon after you close the window. If you can’t find the connection controls, check the menu bar before reinstalling the app.
The first time you enable network features, macOS may ask to add a network configuration or grant related permissions. Check the app’s source and name, then follow the system prompt. Refer to the client’s instructions to see whether additional permissions are needed. Importing a configuration doesn’t connect you automatically: first select it, then enable the connection in the relevant section. Avoid letting another proxy tool manage the same network settings at the same time, as this can make your exit location harder to verify.
Android: Import your subscription and connect
Get the Android client from the dashboard. Check the file source in the system installation prompt, then open the app. Go to configuration, subscription, or add configuration, choose import from link, paste the subscription URL, and save. Update it manually and select the current configuration once the server list appears. If the installation steps differ on your device, follow the dashboard instructions and don’t use installation files from unknown sources.
Tap the connection control in the client. Android may show a system prompt to allow a VPN connection. Check that it names the right app, then allow the connection and check the client status. If the connection drops when you switch to another app, check whether your system restricts the client from running in the background. Follow your device’s instructions and test again; there’s no need to change a lot of advanced settings right away.
iOS: Get and import the client from the dashboard
First, confirm in the dashboard that your plan is active. Then follow the App Store link and client instructions in the iOS section. After installing the app, try importing directly from the dashboard. If it doesn’t open the app, copy the subscription link, open the client, and paste it under subscriptions, configuration management, or add remote configuration. Add the subscription source here; don’t enter each server’s settings by hand.
Save and update the subscription, then check that the configuration contains a server list and select the region you want to connect to. The first time you connect, iOS will ask to add a VPN configuration if the app needs one. Check the prompt and allow it. A configuration in iOS Settings doesn’t mean you’re connected; return to the client and start the connection, then check your actual exit location in the next step. If the client section isn’t available or installation fails, check your account and plan status in the dashboard.
Linux is also supported. Get the relevant client and import instructions from the dashboard. For more on rule-based mode, system proxy settings, and other ways to route network traffic, see the full guide. For your first connection, use the default configuration; there’s no need to explore advanced settings here.
Connect to a route and verify access
Return to the client’s server list, choose a route that matches the region of the service you want to use, and connect. For your first test, stick with one route rather than switching repeatedly. Check that the client shows the selected configuration and region and that the connection is on. Updating your subscription successfully with the connection toggle still off does not connect you to the network.
Next, open the IP lookup page in your browser and follow its instructions to check your exit location. You can run the check before and after connecting to see whether the location matches your expectations. In rule-based mode, different websites may take different routes, so one page’s result won’t represent all traffic on your device. Consider the client mode and the site you’re testing together. A failed lookup may simply mean the check didn’t complete; it doesn’t necessarily indicate an account problem.
Finally, open the website or app you actually want to use and check that content loads and sign-in works. A connected status in the client only confirms the local connection; the target service decides whether it accepts your current region and whether your account has access. Test AI tools and streaming services directly—successfully importing a subscription does not guarantee that every service will work.
If the server list is empty, check the subscription manager for the link and update status. If servers appear but you can’t connect, check your plan status, system permissions, and whether another proxy tool is running. If your browser works but an app doesn’t, check the app and current proxy mode rather than deleting your account or placing another order. When testing a different route, change only the route and retry the same destination so you can compare the results.
Once you’ve verified the connection, note which configuration and route work. Keep your subscription updated using the client’s built-in options, and check data and plan status in the dashboard. To use another device, repeat the client import steps; there’s no device limit. For more troubleshooting, visit the Help Center. For a fuller guide to choosing routes, maintenance, and advanced settings, see the full guide.