Home → Setup
~2 minutesNo tech skills

How to Set Up Happ: Key, Subscription, Server and Connection Check

Setting up Happ VPN takes only minutes and gets you past blocking. Download the Happ app, get a key in the Telegram bot, import the subscription link and turn on the connection to reach restricted sites on your device.

General guide

Connect in 6 steps

  1. Download the app

    Install Happ for your device from official sources.

  2. Get a key

    Open the Telegram bot and activate the trial or a subscription.

  3. Copy the link

    Copy the full subscription link.

  4. Add the key in Happ

    Tap Import / Add / + and paste the link.

  5. Turn on the connection

    Pick a server and connect with one tap.

  6. Verify it works

    Open any site — the status will show Connected.

Setup on each platform

Per device

Android

Install from Google Play or APK, add the key via Import, turn on the VPN.

iPhone (iOS)

Install from the App Store, import the key and allow the VPN config in iOS.

Windows (PC)

Install the Windows app, add the key via Import and connect.

Details

Where Happ setup begins

Setting up Happ revolves around a single entity — the connection configuration. This is either a one-off key for a specific server, or a subscription URL from which the app itself pulls the list of servers and routing parameters. The order of your first steps depends on exactly what you were given, so clarify the format in advance: a string like vless://, ss://, trojan:// is a key, whereas a link to an https address with a config is a subscription.

Before you connect Happ, install the current version of the client for your platform and grant the app permission to create a VPN profile in the system. On iOS and macOS this is the dialog for adding a VPN configuration, on Android it's a request to build a tunnel, and on desktop it's the installation of a network adapter. Without the granted permission the client won't be able to intercept traffic, and the connection will drop at the startup stage.

Keep the key itself or the subscription link on hand in text form. Manually typing a long string almost always leads to typos, so copy the configuration via the clipboard, a QR code or a file — that way you rule out errors in the hostname, port and encryption parameters.

Importing a key: manual entry, clipboard and QR

The quickest way to add a server is to paste the key from the clipboard. Copy the entire configuration string, open profile-adding in Happ and choose paste from clipboard: the client will parse the protocol, address, port and transport parameters automatically. Verify that after import the server card correctly shows the name, protocol and region.

If the key is provided as a QR code, use import via the camera. Point the scanner at the image — the app reads the entire configuration in a single action, which is convenient when transferring settings from another device. For desktop versions, import from a configuration file works well if the provider delivers it as a separate attachment.

Leave manual entry as a last resort, for when only a text breakdown of the parameters is available. In this mode it is critical to specify transport (tcp, ws, grpc), TLS settings and SNI exactly — a mismatch in even one field means the handshake with the server fails and the connection hangs in the connecting state.

Subscription: one link instead of a dozen keys

A subscription is more convenient than manual keys when there are many servers or the list changes. You add a single URL, and Happ periodically queries it and updates the entire pool: new locations appear, decommissioned nodes are removed, and parameters are adjusted. This removes the need to manually transfer each key whenever things change on the infrastructure side.

To connect a subscription, open profile-adding and choose import by link. Paste the URL, give the group a clear name and, if needed, enable automatic updating with the desired interval. After the first sync, a set of servers grouped by subscription will appear in the list — you can switch between them without touching the source link.

If the list is empty after adding, check the availability of the link itself: a subscription may require a current client, deliver the config only over HTTPS, or have a time-to-live limit. Forcing a subscription update in the Happ interface usually resolves the situation when servers stop appearing after a parameter change on the server.

Choosing a server and routing parameters

After importing the configuration, choose a server suited to your task. For a stable connection, favor geographically close nodes — the shorter the physical distance, the lower the latency and the more resilient the channel. For access to regional resources, on the contrary, choose a location in the country you need, guided by the protocol and transport rather than just the flag.

Happ supports routing modes that determine which traffic goes through the proxy and which goes directly. Exclusion lists and split tunneling come into play here: you can route only selected apps or domains through the server and leave the rest on the local channel. This reduces the load on the tunnel and speeds up services that don't need the proxy.

Fine-tuning the routing is especially useful for mixed scenarios — keep banking apps and local services outside the tunnel via an exclusion list, and route the target resources through the server. Rules are defined by domains, IP subnets or specific apps, giving predictable control over where each packet goes.

Checking the connection and initial diagnostics

After activating the profile, make sure the tunnel actually came up. In the Happ interface the status should change to connected, and in the built-in latency check (ping/test) a server response should appear. Then open any IP-detection service: the address and region should match the chosen location rather than your provider — this confirms that traffic is going through the proxy.

If the status is connected but sites won't open, the problem is more often in routing or DNS than in the key itself. Check whether the needed domain is excluded from the tunnel, and switch the DNS resolve mode to the server side. When the connection drops right after startup, verify the TLS parameters and SNI — a mismatch with the server settings breaks the handshake.

For stable operation, enable automatic reconnection and, if you have several servers, latency testing before making a choice. Happ will show the response for each node, letting you pick the fastest one at the moment. If a particular server consistently times out, switch to a backup from the subscription — the node may have been overloaded or updated on the infrastructure side.

Start with a key

Get a trial key in the Telegram bot and set up Happ VPN in a couple of minutes.

Get a key
FAQ

Frequently asked questions

How does a key differ from a subscription in Happ?

A key is the configuration of a single server (a string like vless://, ss://, trojan://) that you add manually. A subscription is a URL from which Happ itself pulls and periodically updates an entire list of servers. A key is simpler for one node; a subscription is more convenient when there are many servers or the list changes.

How do I set up Happ if I only have a QR code?

Open profile-adding and choose import via the camera. Point the scanner at the QR code — the app reads the entire configuration in a single action, including the protocol, address, port and transport parameters. After import, verify that the server appeared correctly in the list.

Why is the status active after connecting, but sites won't open?

The cause is usually in routing or DNS rather than the key. Check whether the needed domain ended up in the exclusion list, and switch DNS resolution to the server side. Also verify that the chosen server responds to the latency test — an overloaded node is worth replacing with a backup.

How do I verify that traffic is actually going through the proxy?

Open any IP-address detection service after connecting. The shown IP and region should match the chosen server location, not your provider. Additionally, make sure the status in the Happ interface is connected and there is a ping response.

What should I do if the subscription was added but the server list is empty?

Perform a forced subscription update in the interface. If servers still don't appear, check the availability of the link over HTTPS and that the client version is current — some subscriptions deliver the config only to newer versions or have a limited time-to-live.

How do I route only some apps through the server?

Use split tunneling and exclusion lists in the routing settings. You specify which apps or domains go through the server and which stay on the direct channel. This reduces the load on the tunnel and speeds up services that don't need the proxy.