With a Windows VPN, seeing “Connected” isn’t enough—the apps you want to use must actually route traffic through your chosen connection. This guide walks through getting a client, importing a configuration, checking the connection, and setting up startup. First make sure manual connections work, then configure automatic startup.

Button labels vary between clients, so this guide describes features rather than treating one app’s menus as universal. Find the VPNUB Windows client in the user panel; it’s available to download after signing in, with no purchase required. To use a specific route, check your account’s plan and data status.

Before you install: Check the download source and system architecture

Get the Windows version from the client download section in the user panel and read the installation instructions provided there. Don’t download installers with the same name from search ads, chat groups, or unfamiliar file-hosting sites. If the download page provides a checksum or signature, use it to verify the file.

  1. Open Windows Settings, go to System, then select System Info or About and check System type. Choose the version that matches your device architecture; common labels include x64 and ARM64.
  2. For an installer, follow the setup wizard. For a portable version, extract it to a permanent folder before running it. Don’t launch the app from the archive preview, and avoid moving a folder you plan to keep using.
  3. When you first launch the app, check its main window and the taskbar notification area. Some apps keep running in the background when you close the window; reopen them from the system tray.

You should now see the client’s main screen, with options such as configuration, routes, connection, and settings. An empty route list doesn’t necessarily mean installation failed—you may not be signed in or have imported a configuration yet. If Windows warns that the publisher is unknown, check the download source and signature. Don’t disable system protections just to continue the installation.

Standard system proxy and virtual network adapter modes require different permissions. Don’t treat “Always run as administrator” as a default installation step; grant elevated access only when a trusted client’s specific feature requires it and its instructions say to do so.

Import a subscription: Add routes to your client

A subscription link isn’t a client download link; it lets the client retrieve route configuration. It may contain account credentials, and anyone with the link could use the associated subscription. Don’t share it in public comments, screenshots, or online conversion tools.

If your client supports account sign-in and automatic route sync, sign in as instructed in the user panel; there’s no need to import the routes again. For subscription-based setup, copy the link compatible with your client from the panel, then open the client’s Configuration, Subscription, or Import section.

  1. Choose the option to import from a link, paste the full URL, and give the configuration an easy-to-recognize local name.
  2. Download or update the subscription. When it succeeds, you should see a configuration entry and a list of routes—not just a saved URL.
  3. Select and enable the configuration. Some clients let you save multiple configurations, but only the currently active one is in use.
  4. When routes change, update the existing subscription instead of repeatedly adding duplicate entries.

If you see “Unsupported format,” first check whether the subscription format matches the client’s core. Shadowsocks, VMess, Trojan, and VLESS are different proxy protocols; Hysteria2 and TUIC also use UDP-based transport. A client supporting one protocol doesn’t mean it supports every protocol or that every subscription file is interchangeable. These examples explain compatibility concepts and don’t imply that VPNUB offers every protocol listed.

If an update fails, check that the link was copied in full, the subscription is valid for your account, and your current network can reach the subscription URL. Don’t delete an existing working configuration first. When reporting the issue, redact credentials in the subscription link and include only the error message and relevant client details.

Choose a route and mode: Understand how traffic is handled

The route determines where your traffic exits; the mode determines which traffic the client handles. Start with a route suited to your target region. Avoid changing the region, mode, and DNS settings all at once, or it’ll be harder to identify the cause of a problem. If the client offers latency tests, use them as a connectivity check—not as a measure of video loading or actual download speed.

IEPL, relay, and direct connection describe a route’s path or transport, not an import format. Performance can vary across local networks, so the name alone doesn’t tell you which route is faster. When getting started, focus on whether websites and the apps you need work; you don’t need to learn every route label first.

Feature What it does Things to keep in mind
System proxy Directs apps that follow Windows proxy settings to the client’s local proxy. Apps that ignore system proxy settings may still connect directly; this doesn’t mean all device traffic is covered.
Rule-based mode Applies rules to connections handled by the client, routing them through the proxy or directly. Websites matching a direct-connection rule will still show your local IP; that isn’t necessarily a problem.
Global proxy mode Typically routes all connections handled by the client through the proxy. “Global” usually describes the client’s routing policy; it doesn’t automatically mean every app on your device uses the proxy.
TUN / virtual network adapter mode Uses a virtual network adapter and routing to handle traffic from more apps. Availability depends on the client. It may require a service component, permissions, and suitable DNS settings.

For your first connection, start with the mode recommended by the client. With system proxy, enable it and then test in a browser. If the app you need doesn’t follow system proxy settings, check its own proxy options or see whether the client supports TUN. Don’t run multiple clients at once; they may conflict over the system proxy or virtual network adapter.

After connecting, you’ll usually see the current route name, connection status, or traffic activity. A traffic counter only shows that there’s connection activity; it doesn’t prove a specific app is using the proxy. Verify the exit route in the next step.

Verify the connection: Check your exit IP, DNS, and apps

Before connecting, check My IP and note your local exit IP and approximate region. Check again after connecting. Make sure the lookup request follows the proxy rules; in rule-based mode, seeing your original exit IP is expected if the request goes direct. If needed, temporarily adjust the routing policy as described by the client, then restore your usual rules after testing.

  • ✅ Exit IP check: Confirm that the lookup request goes through your chosen route and see whether your public IP changes. IP geolocation databases can be inaccurate, so the location shown doesn’t have to match the route name exactly.
  • ✅ DNS check: Use a trusted DNS testing tool to review how queries are routed, and interpret the results alongside the client’s DNS settings. Don’t rely only on the country listed for a DNS server.
  • ✅ App check: Restart the browser or app you actually want to use, visit the target service, then review the client’s connection log and matched rules.
  • ✅ Disconnect check: Turn off the proxy and confirm that your regular internet connection works again. This helps avoid mistaking leftover system proxy settings for a broadband problem.

A DNS leak occurs when DNS queries that should be protected by the expected proxy route are sent another way. A test showing DNS servers in different regions doesn’t by itself prove a leak. Distributed public DNS servers, browser secure DNS, and the client’s built-in resolver can all affect the results. The key is whether DNS queries follow the design of your selected mode.

When a browser and an app behave differently, common causes include a browser extension with its own proxy, an app using a separate proxy, or an app that doesn’t read system proxy settings. Temporarily disable extensions with overlapping features, then check the target app. If only one platform reports a location mismatch, also check your account region, cached session, and the platform’s own restrictions; don’t assume every warning means the route is disconnected.

Set up startup: Configure app launch and auto-connect separately

Once manual connections work, open the client settings. Distinguish between “Start with Windows,” “Connect on startup,” and “Enable system proxy on startup”—they’re separate actions. Automatically opening the app window doesn’t mean your network traffic is being routed as expected.

  1. Prefer the client’s built-in startup option. If it can start minimized, enable that if you like; you should still be able to find the app in the system tray.
  2. Check whether you also need to enable auto-connect, restore the previous configuration, or turn on the system proxy at startup. With TUN, check the startup requirements for the service component too.
  3. In Windows Settings, check Startup under Apps, or confirm that the app hasn’t been disabled under Startup apps in Task Manager.
  4. Save your settings and restart the computer. After signing in, wait for the network to be ready, then check the client, your exit IP, and the target app.

If the client has no startup option, a standard desktop app may support a shortcut in the Windows Startup folder, as described in its documentation. Don’t use this as a workaround for modes that require administrator access or a background service, and don’t copy privilege-elevation scripts from unfamiliar guides. First confirm the app’s supported startup methods; then decide whether to use Task Scheduler.

Also test what happens when the computer resumes from sleep or switches Wi-Fi networks. Startup settings only launch the app after sign-in; they don’t guarantee it will reconnect after a network change. Recovery depends on the client settings and the network at the time.

Troubleshooting: Check the configuration, traffic handling, and route—in that order

Subscription imported, but no routes are available

First confirm that the newly imported configuration is active, then check when the subscription was last updated and review any error messages. If your account’s plan or data status is the issue, resolve that first. If the format doesn’t match, go back to the user panel and choose the option compatible with your client. Changing the proxy port won’t fix a subscription content issue.

Client says connected, but websites still show your original IP

Check, in order, whether the system proxy is enabled, whether the lookup site matches a direct-connection rule, and whether the browser has separate proxy settings. If websites work but a particular app doesn’t, focus on how that app routes traffic instead of reimporting the subscription. If you need TUN, confirm that the client supports it and read the permission prompts.

Regular websites stop working after you exit the client

Your system may still be pointing to a local proxy that has stopped running. Open Network & Internet in Windows Settings and check the manual proxy settings under Proxy. Turn them off only if you’ve confirmed they were set by the client you just exited. On a company-managed device, proxy settings may be controlled by your organization, so don’t change them without permission. Next time, disconnect in the client and turn off the system proxy before exiting normally.

The app opens after restarting, but doesn’t connect automatically

Check whether auto-connect is enabled separately, the right configuration is still selected, and the network becomes available after the client starts. If manual connection works, the issue is usually the startup order or an auto-restore setting. Check the client log for the specific error, then visit Frequently asked questions or open a support ticket. Include your system architecture, client version, mode, and the step where it fails. Redact account credentials before sharing logs.

Done means it works manually and still works after a restart. Confirm that the subscription updates, you can select a route, the target app uses the expected exit, and regular internet access returns after you disconnect. Then enable startup. Checking in this order makes issues easier to diagnose than turning on every option at once, and helps when switching routes or clients later.