How do you use a VPN on Mac? Start by installing a client that supports your system and subscription format. Grant the required permissions, import your subscription, and enable the proxy. Then check your public IP and the apps you use. Don’t rely on the menu bar connection icon alone: importing a subscription, connecting to a server, and routing app traffic through it are separate checks.

Test with the system proxy first, then enable TUN mode if needed.

For everyday browsing, start with rule mode and the system proxy. If an app ignores the system proxy, consider the client’s TUN or network extension mode. Permission names vary by client, and you don’t need to approve every prompt just to complete the setup.

Before you install: check your chip, macOS version, and subscription format

Open About This Mac from the Apple menu to check whether your Mac has Apple silicon or an Intel processor, and note your macOS version. If the download page offers separate Apple silicon and Intel builds, choose the right one. A Universal build usually supports both, but check the release notes for system requirements.

Download the client from your service dashboard or the developer’s official release channel. VPNGQ users can check the available options on the client download page. Don’t install an app just because its name looks similar to one in your search results, and avoid modified builds from unknown sources.

A subscription link is neither an installer nor an ordinary website address. It typically contains access credentials and lets a client retrieve server details and configuration. Clients may accept different formats, such as a list of server URIs, a Clash-compatible configuration, or another format. Support for the same protocol doesn’t mean a client can import the same subscription format. Use the import method provided for your client in the dashboard.

Install the client: move it to Applications, then handle permissions

  1. Finish the installation. For a disk image, drag the app into the Applications folder. For an installer package, follow the on-screen instructions. Once installed, launch it from Applications instead of running it from a temporarily mounted disk image.
  2. Check the source. The first launch may prompt you to confirm that the app was downloaded from the internet. If macOS can’t verify the developer, return to the official download channel and check that the file is compatible with your system. Don’t run quarantine-removal commands you found online.
  3. Grant only the permissions needed. To enable the system proxy, the client may ask to install a helper tool. TUN mode may require adding a VPN configuration or allowing a network extension. Check that the app name matches what you’re setting up before approving the request.
  4. Verify the setup in the client. After allowing the request in System Settings, you may need to reconnect or quit and reopen the client as prompted. There’s no need to repeatedly uninstall and reinstall unless specifically instructed.

Depending on your macOS version, the relevant setting may be under Privacy & Security, Network, or General. Follow the location shown in the system prompt. Not all clients use system extensions, and not every mode requires administrator approval. If you don’t see a prompt shown in a tutorial, that doesn’t necessarily mean the installation failed.

If your Mac is managed by an organization, its policies may restrict network extensions, proxies, or VPN configurations. Ask your device administrator which setup is permitted; don’t try to remove management settings to get around the restrictions.

Import your subscription: check configuration updates separately from the connection

Open the client’s Configuration, Subscription, or similar page, and choose the option to import from a URL. Copy the full subscription link for that client from your dashboard. Watch for leading or trailing spaces and line breaks added by chat apps. Give the configuration a recognizable local name, save it, and update it.

If the dashboard offers an Import to client option, your browser may ask permission to open the app. This uses your system’s link-handling mechanism; it doesn’t mean a connection has been established. Return to the client and confirm that the configuration appears, the server list has loaded, and the newly imported configuration is active.

Next, select a server in your target region or a policy group, enable the system proxy, and visit the site you want to use. If the subscription update fails, work out whether the link is invalid, the download request failed, or the configuration couldn’t be parsed. A parsing error is more likely to call for checking the subscription format and client core compatibility than repeatedly switching regions.

Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC are protocol names that may appear in a configuration, not macOS permission types. Whether they work depends on the client core and server configuration. Don’t judge support by a server name alone, and don’t change transport settings, certificate verification, or server addresses to try to “fix” an import.

Choosing between the system proxy, TUN, and split tunneling

The system proxy passes proxy settings to apps that follow macOS proxy configuration. Some apps ignore these settings or use their own network configuration. TUN typically routes traffic covered by its configuration through a virtual network interface, reaching more apps. Its behavior still depends on routing, DNS, and bypass rules; it won’t automatically fix every network issue.

Choose a proxy method based on app behavior
Method Best for Keep in mind
System proxy Browsers and apps that follow system proxy settings Terminal tools, games, and apps with their own network stack may not follow it
TUN / virtual network interface Scenarios where more app traffic needs to be routed through the proxy Requires compatible network permissions; check routing and DNS settings
In-app proxy Routing only specific tools through the proxy Use the address and port the client is actually listening on; don’t copy values from another guide

Rule mode and global mode typically describe how traffic is routed, not whether TUN is enabled. Rule mode can route local network traffic, services in mainland China, and international websites separately. Global mode usually sends connections handled by the client through the selected policy, while still allowing necessary bypass rules.

For your first setup, stick with the rules provided by the maintainers instead of piling on rule sets. If you can’t reach a corporate network, local printer, or network storage, check whether local IP ranges or intranet domains are being routed through the proxy by mistake. Command-line tools may also use proxy environment variables, so a website working in your browser doesn’t prove the proxy is working in your terminal.

After connecting: check your public IP, DNS, and the apps you use

Note your public IP before connecting, then enable the proxy and check again in the same browser. A change shows that this check used a different public IP, but doesn’t prove that all apps are routed through the proxy. Don’t judge whether a server is right for you solely by the city shown in an IP database; geolocation can be inaccurate.

  • ✅ Check the active configuration, proxy switch, and selected policy in the client. Make sure you haven’t accidentally selected direct connection.
  • ✅ Open the target website and check the client’s connection log for its domain, matching rule, and outbound policy.
  • ✅ Test the desktop app you need separately. After changing modes, quit and reopen it if needed to avoid reusing an old connection.
  • ✅ Check how DNS queries are actually resolved, taking the browser’s secure DNS settings and the client’s DNS configuration into account.
  • ✅ Disconnect and check your local network. Make sure quitting the client doesn’t leave a broken system proxy setting behind.

A DNS leak check is about whether queries take an unexpected resolution path, not just which country a test page reports. The browser’s secure DNS, the system resolver, and the client’s built-in DNS may take different paths. If you see a local resolver, consider the direct-connection rules and app behavior before concluding that no traffic is routed through the proxy.

You can check the client’s connection logs while troubleshooting, but redact subscription links, account details, and sensitive domains before sharing screenshots. VPNGQ’s “anonymous, no-logs” wording describes its service privacy policy; it doesn’t mean your local client, browser, or the websites you visit won’t create their own records.

Common problems: diagnose by symptom instead of reinstalling

The browser works, but desktop apps don’t

First check whether the app follows the system proxy, has its own proxy settings, or is set to connect directly by a routing rule. Then consider enabling the client’s TUN mode. If the service itself restricts access by region or account eligibility, changing proxy modes may not help; check the service’s own message as well.

macOS keeps asking for permission

Make sure the app is in Applications and that you aren’t running multiple copies. After a client update, you may need to approve its helper tool or network extension again. If the prompt appears on every launch, check the official documentation and the approval status in System Settings instead of repeatedly entering administrator credentials.

No internet access after quitting the client

Reopen the client, turn off the system proxy, then quit. If the app won’t launch, check the proxy settings for your current network service for leftover entries. Note the existing settings before removing those belonging to the client. A work network may require a proxy, so don’t clear all network settings indiscriminately.

The server connects, but app access is unreliable

Test with the same app and change one variable at a time: region, policy, or proxy mode. IEPL, relay, and direct connections describe different routing arrangements, not client protocols, and none can guarantee that a website will always be available. Verify with the app itself rather than relying on server labels.

Everyday use: keep a setup you can reproduce

Once everything works, note the client version, configuration name, and any relevant permission settings. Launch at login and connect automatically at startup are separate options; set each according to your needs. After updating macOS or the client, recheck the apps you use and your local network. You don’t need to reimport every subscription.

VPNGQ requires no email address; a username and password are all you need to get started. Keep your account credentials and subscription link safe, and store them separately. Before settling into regular use, browse the Guides and full manual. For a specific setup issue, contact support with the error message, with sensitive details removed.

Your setup is working when the app you need uses the intended route and your local network still works.

Install, grant permissions, import, choose a server, and verify—in that order—and you can narrow most issues down to a specific step. Keep the configuration you’ve verified, then adjust routing and startup options one at a time. This is easier to troubleshoot than repeatedly reinstalling.