For quick steps, see the setup guide

VPNMain
Complete User Guide

Follow each stage, from choosing a plan to connecting.
Each chapter covers where to start, what to expect, and what to do if something goes wrong.

If this is your first time and you just want to connect, start with the setup guide. This handbook covers service details, platform differences, and maintenance. If you’ve already completed a stage, use the contents below to jump straight to the relevant chapter.

  • Quantum encryption
  • Unlimited devices
  • No email address required

Understand what’s included

Service, subscriptions, and cross-border connections

VPNMain is a subscription service for faster cross-border connections, with coverage in 120+ countries and 170+ routes. It supports Windows, macOS, iOS, Android, and Linux. Getting started involves more than downloading a file: create an account, choose a plan, then import the subscription linked to your account into a client. The client handles selected network requests on your device; the subscription provides connection details, including available routes. Knowing what each does helps you distinguish account issues from software issues.

Break the connection process into layers

Your traffic passes through the local network, client, selected route, and destination service in sequence. Switching to an international route won’t fix a local network outage. If the client isn’t handling an app’s traffic, seeing a route name doesn’t prove that requests are going through it. And if the destination service is having problems, reinstalling the client usually won’t help. Troubleshoot in this order, checking the result at each stage instead of changing routes, DNS settings, and software all at once.

Use the account dashboard to manage plans, view subscriptions, get clients, and submit support tickets. The client is the connection tool on your device; its login and running status are separate from the dashboard’s. Being able to open the dashboard doesn’t mean the subscription has been imported into the client. Likewise, an old configuration in the client doesn’t mean your current plan is active. Before you start, check the plan in the dashboard and confirm where the client’s configuration came from.

Distinguish service capabilities from destination requirements

The service provides quantum encryption and supports unlimited devices, but that doesn’t mean destination websites will relax their account, regional, or content rules. AI tools, video platforms, and code-hosting services may make decisions based on account settings, exit region, payment details, and usage. A network connection solves the routing part; it doesn’t grant eligibility to use a destination service. If you see an account notice, read it first, then decide whether changing routes is relevant.

A route’s region indicates the direction of its exit point; the name alone can’t tell you whether a particular app will work. A single app may also use different domains for its website, sign-in, downloads, and background sync. If its homepage opens, that only confirms that one request succeeded—not that every feature works. Verify the specific feature you need, such as sending a message, loading a workspace, or resuming playback, rather than checking only the homepage.

Prepare a repeatable test environment

Before setup, confirm your device can access the local network, check that its date and time are correct, and note any other proxy or network-filtering tools in use. Multiple tools can handle connections at once and send requests along unexpected paths. For your first test, keep only the client you intend to use and note any other network settings before temporarily closing those tools. Once the connection works, restore only the tools you need, one at a time, and watch for changes in the result.

Choose a specific task to test, such as opening a work document or using code completion. The goal isn’t to score a route, but to establish a repeatable way to check that it works. Note the device platform, current network, selected region, and any message you see; there’s no need to save the full subscription URL. Then follow this guide. For a shorter setup path, see the quick start guide, then return to the connection and maintenance chapters.

Choose based on usage and routine

Monthly plans and data packages

Choosing a plan starts with two questions: will you use it regularly, and what tasks will use most of the data? If you use AI tools, collaborate remotely, or stream video every day, pay attention to when data resets. For occasional use, check how data packages are consumed. The number of devices alone doesn’t determine your data needs. Unlimited devices doesn’t mean video, downloads, and background sync use no data; if several devices run these tasks at once, check your actual usage in the account dashboard.

Compare listed prices; don’t calculate discounts yourself

VPNMain plan details at a glance
TypePriceIncluded dataData rules
Monthly subscription¥9.9/month60GBResets monthly on the activation date
Monthly subscription¥18/month250GBResets monthly on the activation date
Monthly subscription¥28/month500GBResets monthly on the activation date
Data package¥158300GBUse it up; never expires
Data package¥3581000GBUse it up; never expires
Data package¥6583000GBUse it up; never expires

Monthly subscription data resets each month on the activation date. Don’t assume it refreshes at the start of the calendar month. After activation, check the reset date shown in your dashboard before scheduling large downloads or sync jobs. Check data resets and plan status separately: seeing a data balance doesn’t mean every account condition has been met. Don’t infer account status from cached client messages; check your plan and usage in the dashboard.

Data packages remain valid until used and never expire. This describes the data rules for this product type; don’t assume it also explains renewals, stacking, or consumption order for other products. If you plan to keep different product types in the same account, check the dashboard before placing an order. For billing details that aren’t clearly explained on the page, ask through a support ticket. Don’t assume a new data package extends an existing monthly subscription or that remaining data can be transferred freely.

Match your needs to the tasks you do

Text chats, web browsing, image generation, code repository downloads, and extended video streaming all use data differently. Before choosing, list the tasks you do regularly and monitor changes in the dashboard to build a sense of your own usage. There’s no need to find one fixed tier that suits everyone. The same app can use very different amounts depending on file sizes, sync scope, and how often you use it.

For a mid-cycle upgrade, the price difference is converted into remaining days. Before confirming, check the result shown in the dashboard instead of subtracting the old price from the new one and paying based on your own calculation. An upgrade doesn’t necessarily restart all dates and data from scratch. If the result differs from what you expected, note the order status and plan name, stop making changes, and ask through a support ticket. Don’t keep placing new orders to correct the dates.

Review payment and refund terms together

Alipay, WeChat Pay, and USDT are supported, with a 60-day money-back guarantee. Use the payment details shown at checkout for your current order; don’t rely on search results, forwarded messages, or old screenshots. Before paying, read the refund policy for application instructions and terms, and see the Terms of Service for related conditions. A refund guarantee is no substitute for understanding the plan itself: check the plan name, data type, and price.

Full pricing and product details are on the plans and pricing page. This chapter helps you make a choice you can verify: if you use the service regularly, check reset rules; for occasional use, check the data package rules; if you already have an account, review your actual usage and the upgrade details. Confirm these points before moving on to account setup and ordering to avoid choosing the wrong product, misunderstanding billing, or paying twice.

Create an account and confirm your order

Account setup, ordering, and payment checks

VPNMain doesn’t require an email address; create an account with a username and password. Go to the account creation page, enter a username and password in the fields provided, and save your login details in a trusted password manager. Choose a username you can identify accurately, and don’t reuse a password from another service. Not needing an email address is a feature of account creation, not a reason to neglect credential security. Once your account is created, make sure you can sign in again.

Check your account before placing an order

After creating your account, first check that the dashboard shows the account you intend to use, then open the plans section. Shared computers, multiple browser profiles, and previously used devices may retain different sessions. If the plan or order history doesn’t look right, verify which account you’re using before paying again. Account information doesn’t merge when you switch clients, and a client subscription can’t identify which account you intended to use.

When saving your login details, record the username alongside the service name, but don’t put the password in a public note or next to subscription screenshots. Before switching browsers or clearing local data, make sure your credentials are saved instead of relying on the current session. If you can’t sign in, check your input method, spaces, and the account filled in by your password manager. Don’t keep guessing, and never send your full password in a support ticket for verification.

Double-check the product in your order

Choose a product from the plans section of the dashboard, then check the plan type, price, and data before paying. If a monthly subscription and a data package have similar names, pay particular attention to the data rules, not just the price. If you’re upgrading an existing plan, also check the conversion shown in the dashboard. If the order summary isn’t what you expected, go back and correct your selection. Don’t pay first and expect the system to process a different product automatically.

Payment methods include Alipay, WeChat Pay, and USDT. Whichever method you choose, go to checkout from the order in your current dashboard and follow its instructions. If your browser blocks the payment page, check whether a new window or prompt appeared before assuming the order was canceled. For any payment step that asks you to enter information, check what the checkout page requires. If you’re unsure about an option, pause and ask for help rather than guessing based on a different order.

After paying, check the order status

A payment marked complete by your payment service and an order marked complete in the dashboard are two separate statuses; check both. Return to the dashboard to review the order, then confirm that the plan is available. If the payment result and order status don’t match yet, keep the order reference and payment receipt, then explain what happened in a support ticket. Don’t place another identical order just to “test,” and don’t treat a payment success message as proof that your subscription has been imported.

For an order-related support ticket, describe the product you selected, the dashboard status, and the payment status. If you attach a payment receipt, crop out information unrelated to the issue and follow the dashboard’s instructions. Don’t upload a full order screenshot to public comments or share your password or subscription link as “proof of account ownership.” Submit tickets through the user dashboard. This guide doesn’t offer temporary payment links or manual payment options outside the dashboard.

To cancel an unfinished action, first check whether the order page provides an option and follow the instructions for its current status. If you’ve paid and want a refund, read the refund policy and submit your request through the dashboard. Keeping the original order makes it easier to investigate than repeatedly switching accounts. Once the plan is active, open the downloads and subscriptions section. If the client then shows no routes, you can check account delivery separately from your device configuration.

Get the configuration into the right client

Get, import, and update your subscription

A subscription URL lets the client retrieve connection settings and usually contains account-specific authorization information. Protect it like a credential. It isn’t an ordinary webpage to share publicly or a link to download the client. Before getting your subscription, sign in to the account overview and check your plan, then go to clients and subscriptions and choose your platform. Whether you copy the URL or use an import button, use the details shown in the current dashboard.

Install the client before importing

After signing in, you can access client downloads for Windows, macOS, Android, and Linux; the iOS download requires an active plan. Don’t confuse access to the client download with the requirements for using a subscription: having the installer doesn’t mean your account already has a usable connection configuration. Install and open the client first, then return to the dashboard to start the import. If your browser asks to open an external app, confirm that the receiving app is the client you intend to use before continuing.

Automatic import relies on your system handing the link to the right app. If clicking does nothing, check that the client is fully installed, that the system hasn’t blocked it from opening, and that the browser hasn’t hidden a confirmation prompt. Don’t click repeatedly and create multiple import requests. If the link opens in the wrong app, cancel, open the client you want to use, and import the subscription through its own menu. The option may be called “Subscription,” “Configuration,” or “Import from URL.”

Check that manual imports are complete

Manual import usually means creating a subscription configuration in the client, pasting the URL copied from the dashboard into the address field, then saving and updating it. The display name is just a local label; don’t enter it in the address field. Check that the URL is complete at both ends and doesn’t include explanatory text, line breaks, or extra spaces. Saving confirms only that the client accepted the input. Also check that the update completed and that routes appear in the list.

Don’t paste your subscription URL into a search engine, a public conversion website, or an online document to test it. Text displayed when you open the link in a browser may not be meant for people to read, so it doesn’t tell you whether the configuration is valid. If import fails, note the error type: connection failure, unsupported content format, or configuration parsing error. Each points to a different cause. Start with the client and import method recommended in the dashboard; avoid adding conversion steps before basic connectivity works.

Understand updates, resets, and local copies

Updating a subscription makes the client retrieve the configuration again. It doesn’t reset the account’s subscription URL or renew your plan. Check for updates when your plan changes, you need to refresh the route list, or you’ve just imported the subscription on a new device. If your current configuration works, there’s no need to keep deleting and recreating it. If the client has several similar configurations, give each a clear name, confirm which one is active, then consider removing old copies.

If you think your subscription URL has been exposed, first check whether the dashboard lets you reset or replace it, and read the instructions. This may invalidate the old URL saved on your devices, requiring you to import the new one. Don’t use this as an ordinary refresh button. After replacing it, check the configuration on each device so none are still using the old URL. If you can’t find the right option, submit a support ticket explaining that the URL may have been exposed; don’t paste the full URL into the ticket.

At the end of this stage, the client should recognize the subscription source and display routes. You don’t need to have verified every app yet. If the list is empty, check your plan status, copied URL, and update result one by one. If routes appear but the target website doesn’t work, continue to the connection chapter. Separating these states avoids repeatedly importing a valid subscription and helps you tell support exactly where the problem occurs.

Set up connection handling on each device

Import the client configuration on each platform

The steps below use general client feature names rather than button locations for a specific version. Before starting, get the current client for your platform from the dashboard, open it, and import your subscription. Then choose a route and enable the client’s connection or system-level traffic handling before moving on to verification. Permissions vary by platform; follow the system prompts. Don’t skip device-level connection setup just because routes appear in the list.

Windows: Check the active configuration and system proxy

After installing and opening the Windows client, find the configuration or subscription management section and import from the dashboard, or paste and save the subscription URL. Wait for the update to finish, select the configuration, then choose a region from the route list to test. If the client provides a system proxy switch, enable it and keep the client running. Closing a window might minimize the app or quit it; check the system tray and client status instead of judging by whether the window is visible.

If a browser works but other apps don’t, first check whether those apps use the system proxy; don’t reinstall the client right away. If the system shows a network permission prompt, review the app name and permission scope before proceeding. Before quitting the client, turn off its traffic-handling feature, then exit the app to avoid leaving a system proxy pointed at a stopped local service. If you’ve used other network tools on the device, check whether one of them has taken control of the system settings again.

macOS: Distinguish system permissions from app status

Get the macOS client from the dashboard and follow the system prompts to install and open it. If the system asks for network-related permissions, verify the source and grant them. Import the subscription, select the configuration and a route, then enable the required traffic-handling mode. A menu bar icon doesn’t mean requests are being routed; check the connection and configuration status in the client. During initial setup, don’t change multiple network locations or add a manual proxy at the same time.

If access fails after switching networks, first check whether the local network works on its own, then verify the client status. Some apps may keep existing connections, so quit and reopen the target app before testing again. When you’re done, disconnect from within the client rather than just closing its window. If the system still shows a proxy after the client has quit, restore the normal network settings before restarting the client. Don’t layer more changes on top of a leftover configuration.

iOS: Import the subscription and approve the system connection

The iOS download requires an active plan. Get the client from the dashboard, install it, then return to the dashboard to import your subscription. If the handoff doesn’t finish, use the subscription import option in the client. On your first connection, the system may ask to add a network configuration; confirm the receiving app before approving. Back in the client, choose a route and connect, then open the target app and test it. The system connection indicator can help confirm that the configuration is enabled, but it doesn’t prove every feature of the target service works.

If the device already has other network configurations, first check which app currently manages the connection to avoid confusion from repeatedly switching between them. After changing Wi-Fi networks, repeat the task you’re testing to see if the session recovers. Don’t assume background requests still work because a cached webpage remains visible. Open a new page or start a fresh action in the app, and check that the result matches the client’s current route.

Android: Check connection permission and background activity

Sign in to the dashboard to get the Android client, install it, import your subscription, and enable the connection. If the system asks for permission to establish a network connection, confirm that the request came from the client you just opened. Battery saver and background activity controls can affect longer sessions on some devices. If the connection changes when you switch apps or turn off the screen, check whether the system restricts the client’s background activity. Adjust settings for that app only; you don’t need to disable every system safeguard to connect.

When troubleshooting, distinguish the client quitting from the system stopping it in the background and from the target app disconnecting on its own. Reopen the client to check its status, then make a fresh request to the target service. If the issue occurs only on a particular network, record results before and after switching networks. Don’t try to fix it by enabling every permission. Change one relevant setting at a time and retest to find out whether the cause is import, connection handling, or background activity.

Linux: Start the client, then check desktop and terminal separately

Sign in to the dashboard to get the Linux client, then follow its instructions to install and start it. Import the configuration, check that the client is running, and enable its connection mode. A desktop environment’s system proxy and a terminal session use separate settings: a working desktop browser doesn’t mean command-line tools are using the proxy. For the initial test, verify the connection in a graphical app. If a terminal needs access, configure its environment using the local listening details shown by the client.

What to check on each platform after import
PlatformCheck on your deviceCommon false assumption
WindowsConfiguration selected, system proxy enabled, client runningAssuming the connection stays active after closing the window
macOSSystem permissions, active connection modeTreating the menu bar icon as proof that the feature works
iOSActive plan, configuration permission, actual requestTreating the system indicator as proof that the app works
AndroidConnection permission, background activityReimporting the configuration when the system stopped the client in the background
LinuxClient running; check desktop and terminal separatelyAssuming the terminal automatically inherits the desktop proxy

The completion criteria are the same on every platform: the subscription updates, the configuration is selected, a route is chosen, and the device is handling traffic. Resolve platform-specific permission issues on that device. If the same account issue occurs across devices, check the dashboard. Verify each device independently; success on another device doesn’t confirm that this one is configured correctly.

Judge by results, not icons

Check the connection, exit route, and actual features

Before testing, choose a repeatable task and keep your local network conditions unchanged. First confirm that the client configuration is up to date, then choose a route, connect, and make a new request. Don’t just refresh a page that’s been open for a long time: caching, existing connections, and app background state can make the result differ from your current settings. Open a new page or restart the target feature to confirm the request was made with the current connection.

Check the exit route, then test the app

Open the site’s IP lookup page to check the exit information for the current request and compare it with the result before connecting. This shows the path used by that request; it doesn’t necessarily represent every app on your device. A browser with its own proxy, extension, or dedicated configuration may send requests along a different path from other programs. So after checking the exit route, test the tool you actually plan to use instead of stopping when the IP result changes.

Test the target app in the order you use it: sign in, load content, and try the feature you need. In an AI tool, send a normal request; in a coding tool, test completions and workspace access; in a video app, check the content page and playback. If the service shows an account, region, or eligibility message, record the full message before deciding whether the network is involved. Don’t label every failure a “dropped connection”; that makes it hard to distinguish network issues from the service’s own rules.

Assess DNS and request routing separately

DNS translates domain names into addresses; proxy handling determines how requests are sent. They’re related but not interchangeable. Successful DNS resolution doesn’t prove that a request goes through the selected route, and a changed exit address alone doesn’t prove that all DNS lookups behave as expected. If you suspect a DNS issue, first check the client mode and system settings, then see whether the target domain resolves. Don’t apply several settings you found online at once and introduce more variables into the problem.

Some diagnostic pages list DNS resolver details. Interpret these in light of the client implementation and your actual network environment; don’t draw conclusions from a region name alone. See the guide to checking your exit IP and DNS for more detailed steps. These checks help identify differences in request paths; they can’t provide an absolute verdict on privacy. Keep the original settings where possible, identify which change affects the result, and only then decide what to adjust long term.

Compare routes by changing one thing at a time

When choosing a route, consider its region and type rather than just a familiar name. IEPL, transit, and direct routes use different network arrangements; your experience also depends on the local network, cross-border path, and destination service. Keep the app and network unchanged, switch only the route, and compare results. If the change fixes the issue, repeat the original task to confirm. Find the route list and selection details on the servers page. No route type is a universal answer for every use case.

Narrow down the cause based on what you see
SymptomCheck firstNext step
Subscription list is emptyPlan status, imported URL, update resultReturn to the subscription chapter and check each item
Browser works, but apps don’tWhether the app uses the system proxyCheck the app’s own network settings
Only one route has problemsKeep the task the same and compare other routesNote the region and route name
All apps have problemsLocal network, client traffic handling, plan statusCheck each layer of the connection in order
A clear account restriction message appearsThe destination service’s account and region requirementsFollow the message; don’t keep reinstalling

For issues that occur in the evening or during busy network periods, compare the same task under similar conditions. A webpage loading quickly doesn’t tell you how every service will perform. Keep the app you’re using unchanged, check whether only large downloads or long-lived connections are affected, then test other routes. Avoid running lots of downloads while testing; background activity changes local network conditions and makes comparisons unreliable. This guide provides no fixed speed figures and makes no claims about long-term performance based on a brief successful test.

Your final notes should answer: which device, which network, which client configuration, which route, and which specific feature failed? If you need support, include a redacted error message and the comparisons you’ve already made. For example, “Switching regions restored sign-in, but images still won’t load” is more useful than “It doesn’t work.” A clear description helps pinpoint the issue more quickly than a large bundle of unsorted logs and avoids repeated requests for basic information.

Keep account and device status in sync

Data, renewals, and everyday maintenance

Once connected, focus on account status, configuration updates, and changes to your device—not frequent client reinstalls. Check the dashboard when something changes significantly: you switch plans, data is nearly used up, you change devices, or a subscription update fails. During normal use, there’s no need to keep changing your subscription URL just to have the “latest” configuration. Keeping a stable setup is better for ongoing use than trying multiple settings from unknown sources at once.

Use dashboard records to understand data usage

Monthly subscription data resets each month on the activation date; data packages remain valid until used and never expire. Keep these rules separate. Don’t assume that all products refresh just because a new month has begun. When checking the dashboard, confirm the plan name, active status, and data balance. Local client statistics may track a different scope and may not exactly match account billing records; use the dashboard to check your remaining data.

If usage is higher than expected, check background sync, automatic updates, cloud storage, video playback, and large downloads. Unlimited devices doesn’t mean you can ignore activity on each one; an old computer, tablet, or idle device may still have the client running. Check active tasks on each device, stop background activity that doesn’t need the connection, then monitor the dashboard. Don’t estimate data usage from an app’s foreground time: background transfers may not appear in its activity history.

Check your current status before renewing or upgrading

When you’re ready to continue, review available products and order details in the plans section of the dashboard. Renewals, upgrades, and data packages are different products; you can’t infer how they work from the price alone. A mid-cycle upgrade converts the price difference into remaining days, so check the result shown in the dashboard before confirming. Don’t guess at date extensions, stacking order, or balance handling if the details aren’t stated. Ask through a support ticket before proceeding.

After paying, check the order and plan status again. If the client still shows old information, try updating the subscription as usual and check the result before placing another order. Client cache updates and account information in the dashboard are separate steps; check them individually. If the order is complete but the plan status isn’t what you expected, keep the order details and report the issue. Deleting your account or resetting every device configuration won’t resolve an order discrepancy.

Keep information you may need to restore when updating the client

Update the client using the link provided in the dashboard. Before updating, note the configuration name, connection mode, and any local settings you need; don’t rely on remembering them later. If you export a configuration for backup, treat the file as sensitive because it may contain authorization details. Don’t upload it to a public cloud drive or discussion forum. If you need a screenshot, hide the full subscription URL and show only the name and mode needed for identification.

System upgrades, network changes, security software changes, and other network tools can affect how the client handles traffic. After a change, repeat the connection check before returning to your usual work. If the problem began after a particular change, check that first rather than immediately suspecting every route. Note the current settings before reverting anything so you can restore them. If you’re unsure what a system option does, stick to the client’s standard features.

When replacing or retiring a device, check whether the client still has your account configuration saved. Before handing the device over, remove the relevant configuration and sign out, then handle local data according to how the device will be used. Signing out of the dashboard in a browser won’t remove a subscription from a separate client. If you can’t access an old device and are concerned that its configuration may be exposed, check the dashboard for subscription management options and update your other devices afterward to avoid confusion from the old configuration.

To request a refund, follow the refund policy and apply through the dashboard. The stated service commitment is a 60-day money-back guarantee. Include the relevant order and your request; there’s no need to share private information unrelated to the issue. Check the Help Center for common questions, or submit a clear support ticket for more complex issues. Good maintenance keeps billing, subscriptions, and device status easy to verify; it doesn’t mean reconfiguring everything after every temporary glitch.

Make adjustments after the basic connection is stable

Per-app traffic handling and advanced troubleshooting

Advanced settings should come after the basic connection has been verified. If you haven’t confirmed your plan status, subscription import, or device-level traffic handling, return to the relevant chapter instead of using complex rules to mask a basic issue. Give each advanced change a clear purpose, such as routing terminal commands through the client, keeping a work app on a suitable region, or separating local resources from international services. Note the original setting before changing it, retest with the same task, and revert if it fails.

Understand the difference between rule-based routing and handling all traffic

If the client offers a rule-based mode, it decides how to handle requests based on domains, addresses, or other conditions. A mode that handles all traffic may apply more broadly. Neither is simply “weaker” or “stronger”; choose based on what your apps need. Rules can reduce unnecessary routing, but incomplete rules may send different requests from the same app along different paths. Broader traffic handling can help with comparisons during troubleshooting, but that doesn’t mean all requests should stay on the same route long term.

An app may use separate services for sign-in, content, files, and updates. Adding only its homepage domain may not cover every feature. If the website works but uploads fail, first identify the specific step that’s failing, then check the connection details available in the client. Don’t blindly copy a large set of rules: rules from unknown sources may change how other apps behave and make future troubleshooting harder. If you maintain local changes, note what each one is for.

Use only the proxy details actually provided by the client

Command-line tools don’t usually inherit all desktop app settings automatically. Check the local listening details in the client and confirm which proxy address it actually provides, then configure the tool using a supported method. The example below is for an interactive shell: paste the full local HTTP proxy address shown by the client when prompted, then let relevant tools in the current session read the environment variables. It won’t start the client and won’t work with configurations that don’t provide this proxy type.

printf 'Paste the local HTTP proxy address shown by the client: '
IFS= read -r proxy_url
export http_proxy="$proxy_url"
export https_proxy="$proxy_url"
export HTTP_PROXY="$proxy_url"
export HTTPS_PROXY="$proxy_url"
unset proxy_url

Don’t paste your subscription URL here: the subscription URL retrieves the configuration, while the local proxy address hands requests to a running client. They serve different purposes. Environment variables usually affect only the current shell and its child processes; an editor that’s already running may not pick them up. When you’ve finished testing, run the command below to clear the variables you just set in this session. If they already had custom values, restore the values you recorded.

unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY

Test the editor, terminal, and remote environment separately

AI coding tools may involve the editor interface, extension processes, command-line tools, and remote development environments. Access from the desktop doesn’t prove that a remote environment uses the same network path. First identify where the request originates, then check the network settings on that system. Don’t copy your local listening address to another device: there, the local address points back to that device itself. For a fuller scenario analysis, see the guide to choosing routes for Cursor and Copilot.

AI image generation and asset workflows may also use separate connections for messaging, image delivery, and downloads. If messages work but images don’t, test each feature separately rather than judging the whole workflow from one webpage. For guidance on regions and connections, see route selection for Midjourney and Discord. For streaming, consider account region, available content, and playback results. See the streaming access guide; availability isn’t guaranteed for any particular region.

Turn diagnostic details into a reproducible issue

When checking logs, include only the error lines relevant to the current action and redact subscription URLs, authorization fields, and personal information. Explaining what changed before and after an adjustment is more useful than pasting everything. If reverting a local rule fixed the issue, mention that difference. If the same task behaves the same way on different devices, note which device-specific factors you’ve ruled out. Don’t attribute an error to a particular protocol or encryption implementation without evidence.

For help, submit a ticket through the dashboard support system with your platform, network environment, route name, error message, and the checks you’ve already run. A small issue you can reproduce consistently is the most useful handoff. That completes the process: your account determines what’s provided, the subscription supplies the configuration, the client handles requests, and real tasks verify the connection. Maintenance and clear notes help you diagnose issues independently next time.