Guides About 8 minutes

Windows Setup from Scratch: Install a Client, Import a Subscription, Choose a Route, and Enable Startup

Follow five steps to set up Windows: install the client, import a subscription, choose a route, verify the connection, and enable startup with visual checks at every step.

This Windows VPN guide is for anyone using a subscription-based client for the first time. A complete setup involves more than clicking Connect after installation: the client must read the subscription correctly, the system proxy or virtual network adapter must be configured as expected, routing rules must fit the use case, and the public exit address and DNS must be checked. Follow the steps in order to turn installation, importing, route selection, verification, and startup into a repeatable process.

Check the client source and operating mode before installation

Windows network acceleration clients generally come in portable and installed versions. A portable version usually runs after extraction, with settings and cache possibly stored in the program folder; an installed version adds entries to the Start menu and may install a virtual network adapter or background service. Neither form is inherently better for connectivity. Follow the compatibility guidance in the service dashboard instead of downloading similarly named software at random.

After downloading, verify the file name, publisher, and system architecture. If Windows displays a security confirmation, check that the publisher and source match the service provider’s instructions. Clients that require a virtual network adapter may request administrator privileges to install network components; whether those privileges are needed during normal operation depends on the client.

After the first launch, do not connect right away. Open Settings and identify the client’s supported operating modes. Common options include “System Proxy” and “TUN” or “Virtual Network Adapter.” System Proxy mainly affects apps that follow Windows proxy settings and is lightweight, but some games, command-line tools, and software that manages its own network connection may bypass it. TUN mode takes control at a broader network level and suits users who want application traffic handled consistently, but it is more likely to conflict with other virtual adapters, security software, or corporate network policies.

Installation takeaway: For the first setup, use the default mode recommended by the service provider. If only a browser and common desktop apps need access to international websites, test System Proxy first; switch to TUN only when an app ignores the system proxy or full traffic handling is genuinely required.

Import the subscription and confirm that the configuration is updated

A subscription is neither a single route nor an ordinary webpage address. It is usually generated by the service dashboard; when the client accesses it, the client receives node names, server addresses, ports, protocol parameters, and group information. After a successful import, the route list should change from empty to selectable. If only one unrecognized text entry appears, the import menu or subscription format is usually incorrect.

  1. Sign in to the service dashboard, open the subscription or client configuration area, and copy the link intended for the current Windows client.
  2. Return to the client and find “Subscription Management,” “Configuration Management,” or a similarly named menu.
  3. Add a subscription, enter a recognizable name, and paste the link. Do not leave spaces or line breaks before or after the link.
  4. Save it and run an update. Wait for the route list to refresh, then check for details such as region, route type, or protocol.
  5. Close the subscription editor and return to the main screen to select the configuration. Some clients require the newly imported configuration to be enabled before nodes appear in a proxy group.

If the update fails, copy the link again from the service dashboard instead of repeatedly editing its characters. Then check the system time, whether the dashboard opens over the current network, and whether the client is blocked by the firewall. Some links provide both a general format and a client-specific format. Importing the wrong version may produce an invalid-format or parsing error. Return to the dashboard and choose the subscription entry matching the software name.

Treat the subscription link like a login credential. When changing computers, retrieving it again from the dashboard is generally safer than forwarding it through a chat app. A client’s “Auto-update subscription” option only means that it periodically retrieves configuration; it does not automatically switch to a new route. After an update, confirm the selected group and node.

Understand protocols, route types, and the selection order

Client route names commonly include Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC. These identify transport configurations or protocol families, not route quality. The same protocol can run over different network paths, while different protocols may share a similar exit. Therefore, choosing a route solely because it uses a particular protocol is not a reliable way to improve speed.

Item Primary role What to check during initial setup
Shadowsocks Lightweight encrypted proxy with broad client support Confirm that the encryption method and server settings are supplied automatically by the subscription
VMess / VLESS Often used for proxy configurations with composable transport layers Do not manually change the transport, hostname, or security parameters
Trojan Uses TLS settings to establish an encrypted connection Incorrect system time or certificate validation can cause the handshake to fail
Hysteria2 / TUIC A QUIC-based transport option suited to specific network conditions Some corporate or public networks restrict UDP, so test it in practice
IEPL dedicated line Describes a cross-border path type, not a proxy protocol Choose based on destination, stability, and real-world use

Route paths may also be labeled direct, relay, or IEPL dedicated line. Direct routes connect the local network straight to an overseas server, keeping the path simple but making performance more sensitive to the local carrier, international gateway, and destination. A relay route first connects to a nearby entry point before forwarding traffic to the exit, aiming to improve the cross-network path; actual conditions still matter. An IEPL dedicated line indicates a private international Ethernet path between entry and exit. It is conceptually different from protocols such as Shadowsocks and Trojan: the former describes the network path, while the latter describes how the client establishes a proxy connection.

For practical route selection, use this order: destination first, route type second, protocol last. When accessing content limited to a region, the exit region must match. For ordinary websites or developer resources, start with a nearby region offering a stable path. The latency shown by a client is usually a probe to the node entry point and cannot fully represent webpage loading, file transfers, or video buffering.

Route-selection takeaway: A protocol name cannot replace an assessment of the network path. Choose the correct region first, compare route types next, and then select a configuration that works reliably with the current network’s TCP, UDP, and virtual-adapter compatibility.

Verify the exit, DNS, and application traffic after connecting

After clicking Connect, first watch the client status. Normally, the core process enters a running state, the active route is clearly marked, and upload and download counters change when you open websites. If the client says it is connected but no website opens, first check whether another program is using the system proxy port, whether the TUN virtual adapter started, and whether the current rule group is sending traffic to an unavailable node.

Effective connectivity should be verified on at least three levels. First, the exit address: check the public exit before and after connecting to confirm that the region changes as expected. Second, DNS: domain lookups should not all continue through a local resolver unrelated to the active path. Third, applications: test a browser, command-line tools, and the software you actually use, since they may use different proxy mechanisms.

A DNS leak usually means that application traffic passes through the proxy while domain lookups still go directly through the local network, exposing query targets or producing inconsistent regional resolution. The answer is not to enter an arbitrary public DNS address, but to make the client’s DNS module, routing rules, and operating mode work together. With TUN enabled, use the DNS interception settings recommended by the client. With System Proxy, remember that not every app’s DNS requests automatically enter the proxy.

If the browser works but a desktop app fails, the issue is usually whether that app reads the system proxy, not the route itself. Check the app’s own network settings first, then decide whether to use TUN. If no app can connect, the more likely causes are an unavailable node, an expired subscription, an incorrect system time, a core that did not start, or firewall blocking. Change one variable at a time: switch to another route in the same region, then change the route type, and only afterward adjust the operating mode and DNS. This keeps the cause identifiable.

Configure split tunneling so all traffic does not use the same path

Global proxying sends all traffic captured by the client through the active route. It is the simplest mode and is useful for checking whether a connection works. For everyday use, however, local websites, LAN devices, software updates, and international websites may need different paths, so global mode can cause detours or access problems. Rule-based routing assigns direct, proxy, or blocked handling by domain, IP, application, or rule set, making it better for stable daily use.

Mode Best for Common issues
Global proxy Initial connectivity tests and checking whether rules are misrouting traffic Local services take a detour; LAN access may be affected
Rule-based routing Mixed everyday use across browsing, development, and office work Outdated rules may send new domains to the wrong group
Direct connection Pause proxying while keeping the client running for checks It is easy to assume the node is still active

For the first verification, briefly use global mode to confirm that the route itself works, then switch back to rule-based routing. Rule pages commonly include “Proxy,” “Direct,” “Auto Select,” and regional groups. Do not configure only a default node; also check which group ultimately receives unmatched traffic. If a website behaves unexpectedly, use the client log to see which rule matched its domain, then decide whether to switch groups temporarily or update the rules.

Developer tools need extra attention. Browsers usually follow the system proxy, while Git, package managers, container environments, and the Linux subsystem may use their own proxy variables or network stacks. Enabling the system proxy in Windows alone does not guarantee that these tools inherit it. Conversely, keeping proxy variables in the command line can cause download commands to keep targeting a local proxy port after the client closes. After setup, run a normal DNS lookup and download test in each actual work environment.

Enable startup and make sure disconnecting restores the system

Startup behavior usually has two separate settings: launching the client with Windows and connecting automatically after launch. The first may leave the app only in the taskbar; enabling the second automatically loads the last configuration. For an initial setup, do not enable auto-connect immediately. Complete route, DNS, and split-tunneling checks first, confirm that the system proxy restores after disconnecting, and then automate the process.

  1. Enable launch at system startup in the client settings, then confirm that the corresponding entry appears in Windows’ startup apps list.
  2. If needed, enable connection on launch or restoration of the previous state, and record the current default configuration and route group.
  3. After exiting the client normally, check the system proxy and confirm that no manual proxy pointing to a local port remains.
  4. Restart Windows, wait for the client to load, and check the core status and current node.
  5. Open one local website and one website that requires an international route to confirm that routing and DNS behave as expected.

If the client starts after a reboot but does not connect, check whether “Launch client” and “Start core” are separate options. If it reports a successful connection but websites do not open, the virtual adapter or network service may not have been ready because of startup order. Check the client log instead of repeatedly clicking Connect. Corporate networks, endpoint security policies, and other virtual adapters can also affect startup. In that case, keep client startup enabled but disable auto-connect, then start the core manually once the network is ready.

Troubleshoot common failures by symptom

The subscription saves, but no routes appear after updating

First confirm that you imported a subscription link rather than the dashboard page address, then check that the client type matches. General subscriptions and client-specific configurations may use different formats. If the client log reports a parsing error, copy the correct entry again from the dashboard instead of editing encoded content manually.

The client says connected, but the browser still shows the original exit

Check whether the system proxy is actually enabled and whether the browser uses a separate proxy extension or is managed by an organizational policy. In rule mode, also confirm that the exit-check website matched a proxy group. Switch briefly to global mode for comparison to determine whether the issue comes from the route or the rules.

The browser works, but games or command-line tools do not

This usually means the application does not read the Windows system proxy. Check the app’s own network settings first. If more traffic needs to be handled, evaluate TUN mode. If enabling it causes LAN access problems, check the rules for bypassing LAN and private addresses instead of immediately removing the virtual adapter.

Domains stop resolving after the connection has been active for a while

First determine whether the route is down or only DNS is failing. If a known service remains reachable but new domains do not open, the issue is more likely resolution. Updating the subscription, switching routes, and refreshing the client’s DNS module can separately test the configuration, path, and resolution chain. Do not change every option at once.

The entire system loses connectivity after quitting the client

A common cause is that the system proxy was not restored correctly. Restart the original client, disable the system proxy or clear the proxy settings, and then exit normally. With TUN, check the virtual adapter and confirm that the default route has been restored. Keep the logs before making changes; they help distinguish leftover proxy settings from a Windows network problem.

Completion criteria: The client can update the subscription and display routes; after connecting, the exit matches the selected region; DNS and application traffic follow the rules; the system network recovers after disconnecting; and the expected configuration loads after restarting Windows. Only when all these conditions are met is the initial setup complete.
Start Free