Happ VPN

Glossary: Happ and Xray-core Terms

Author
Ekaterina Lebedeva, Knowledge Base editor
Reviewed by:
Artem Volkov
Fact-checked:
Published:
, updated
Guide version:
1.0

In short

The Happ glossary is a set of short definitions of Xray-core and Happ terms, grouped by topic: protocols and transports, modes and routing, DNS and network, subscriptions and links, configurations. Each term is a separate page with an example in Happ, not a full topic breakdown as in the wiki.

A glossary term explains one word or parameter in a few paragraphs: the essence, what it looks like in Happ, a configuration example, and how it differs from similar terms. This format is handy when you need to quickly understand a word from a link, an error or a setting, rather than read a whole article. The terms are grouped into five topics: protocols and transports, modes and routing, DNS and network, subscriptions and links, configurations. If your question is broader than one word, for example how a subscription works as a whole, it is better to go to the wiki for a detailed breakdown.

How to use the glossary

Every glossary page is built the same way: the essence of the term in the first paragraph, an example of how it appears in Happ, and the differences from similar terms at the end. You are not meant to read it from the start but by a specific word, from a link, an error, a setting or another article on the site.

For example, if you see flow=xtls-rprx-vision in a link, open the term XTLS Vision: it has a couple of paragraphs on what this mode is and which protocol it is meant for, without a breakdown of the whole link. If you need a breakdown of the whole link, go to a protocol page, for example VLESS in Happ.

Term groups

The terms are combined into five groups by topic, not alphabetically:

GroupWhat the terms are aboutExamples
Protocols and transportshow traffic moves between the client and the serverVLESS, VMess, Trojan, Shadowsocks, SOCKS5, Hysteria2, Reality, XTLS Vision, WireGuard, XHTTP, gRPC, WebSocket
Modes and routinghow Happ distributes the device's traffic by rulesTUN mode, system proxy, per-app proxy, split tunneling, routing profile, GeoIP, GeoSite
DNS and networkhow domains are resolved and the channel is checkedDNS-over-HTTPS, remote DNS, local DNS, TLS, TLS handshake, SNI, MTU, IPv6, ping
Subscriptions and linksthe format of a subscription, its parameters and service linksSubscription, encrypted subscription, happ://crypto, HWID, Provider ID, deep link, QR code
Configurationshow a single server is written downConfiguration, JSON configuration, access key, UUID

Terms in one group usually link to each other: the page about Reality mentions VLESS, and the page about the routing profile mentions GeoIP and GeoSite. This way, after a few clicks, you get the full picture of a topic even without reading a wiki article.

A term or a wiki article

A glossary term is a dictionary entry: a definition, one example and a list of differences. It does not explain why you need a whole subscription or how the routing profile and geo files relate to each other. A term is too narrow a format for that.

A wiki article solves a broader task. For example, “How Happ works” uses the terms TUN, system proxy and routing profile at the same time, shows how they are connected in one app, and explains why it is built that way. The general rule is simple: one word goes to the glossary, and a topic of several words and the links between them goes to the wiki.

Connection to protocols and other sections

Protocol terms in the glossary cover only the essence: what the protocol is, how it verifies the client, and what protects the channel. All the parameters of a specific link, such as the address, port and flags, are laid out separately in the protocols section, and a glossary term always points there at the end of its text.

Terms about the subscription and its parameters will be useful when reading the how-to guide “How to update a subscription”, where the same words appear in action rather than in a definition. And if you need to decide which protocol to choose, not just learn its essence, the VLESS vs VMess comparison, with a table of parameters, is closer to an answer than two separate terms.

Key terms at a glance

The individual term pages are not available in English yet, so here are short definitions of the core terms.

  • Xray-core — An open-source engine that implements the VLESS, VMess, Trojan, Shadowsocks and other proxy protocols, including their transports, TLS and routing. It is not an app or a service by itself: clients such as Happ embed it and add the interface and subscription handling.
  • VLESS — A protocol for passing data between a client and an Xray-core server, in which the client presents a UUID and a destination address and the server forwards the traffic. It does not depend on the system clock, and in a typical setup the channel is protected by TLS or Reality.
  • VMess — A proxy protocol from the V2Ray project that Xray-core supports for backward compatibility. The protocol encrypts the data itself, and the server separately checks a timestamp in each client request.
  • Trojan — A proxy protocol that carries data inside an ordinary TLS connection and verifies the client by a password hash instead of a UUID. It has no encryption of its own, so it is not used without TLS.
  • Shadowsocks — A proxy protocol with its own AEAD encryption and a shared secret between the client and the server. It needs no domain, certificate or TLS handshake, only an encryption method, a password or key, an address and a port.
  • Hysteria2 — A proxy protocol over QUIC, a UDP-based transport with built-in TLS 1.3. It is designed for channels with high latency and packet loss and verifies the client by a password.
  • Reality — A connection protection layer for VLESS in Xray-core. The server borrows the TLS handshake characteristics of a real website instead of using its own certificate, and the client verifies the server by an x25519 public key.
  • TLS — The standard protocol for securing network connections. It verifies the server's identity by a certificate and encrypts data between the client and the server. It underlies the secure part of the web (HTTPS) and is one of the two protection layers for VLESS and Trojan in Xray-core.
  • Subscription — An address from which Happ gets a list of server configurations and, optionally, service parameters such as a name, traffic and expiry date. Unlike a link to a single server, a subscription is stored in the app as a data source and is refreshed on a schedule or manually.
  • Key / configuration link — The set of parameters for one server in Happ: protocol, address, port and sign-in data that the Xray-core engine uses to connect. It is added manually, by a protocol link or as part of a subscription, and then appears in the server list.
  • Routing profile — A JSON set of settings attached to a Happ subscription. It defines the rules for directing traffic by domains and IP addresses, the DNS parameters, and links to the GeoIP and GeoSite files.
  • GeoIP — The geoip.dat file with a database that groups IP address ranges by country and organization, so routing rules can refer to such a group with a single code instead of listing addresses.
  • GeoSite — The geosite.dat file with a database that groups domains by category, so routing rules can refer to such a group with a single code instead of listing individual sites.
  • TUN mode — A connection method in which the app creates a virtual network interface in the operating system and receives all of the device's traffic through it, not just the traffic of individual programs.
  • System proxy — A connection mode in which Happ writes its local address and port into the operating system's proxy settings, rather than creating a separate network interface as in TUN mode.
  • DNS-over-HTTPS — A protocol that sends a DNS query inside an ordinary HTTPS connection to a chosen server, instead of a separate unencrypted request on port 53, so it looks like a visit to an ordinary website.
  • Ping — A way to check how many milliseconds a server takes to answer a request. In Happ it is available as an ICMP check, a TCP connection check, or a request through the proxy server itself to a target resource.
  • Happ Crypt — The name of the family of algorithms that the Happ app uses to encrypt a subscription address before turning it into a happ://crypto link. The versions are numbered: crypt4 based on RSA-4096 and the newer crypt5 are documented.

Key takeaways

  • The Happ glossary explains individual terms: one term, one page with a definition, an example in Happ and differences from similar concepts.
  • The terms are grouped into five topics: protocols and transports, modes and routing, DNS and network, subscriptions and links, configurations.
  • The VLESS protocol and TUN mode are different kinds of terms, but both are covered by the same scheme: essence, example in Happ, differences from similar concepts.
  • Unlike a glossary term, a wiki article draws on several terms at once and covers a topic in full, with diagrams and background.
  • The glossary does not cover the parameters of a specific protocol link or the exact text of an error; it points to protocols and errors for them.

Frequently asked questions

How is a glossary term different from a wiki article?

A glossary term is a short definition with an example in Happ and a list of similar concepts, usually one screen long. A wiki article covers a whole topic: it uses several terms at once and adds tables, diagrams of connections and background. If you do not understand one word from a link or a setting, look it up in the glossary; if you need a full breakdown of a topic, open the wiki.

Why are the glossary terms split into groups?

Groups help you find the right term even if you do not know its exact name. Protocols and transports are about how traffic moves across the network. Modes and routing are about how Happ distributes traffic by rules. DNS and network are about how domains are resolved. Subscriptions and links are about the format of configurations and parameters. Configurations are the formats for writing down servers. Within a group, the terms cross-reference each other.

Do I need to read the whole glossary in order?

No, it is not meant to be read straight through. The usual scenario is to run into an unfamiliar word in a link, an error or a setting and open the page for that term. From there, the “differences from similar terms” table makes it easy to move to neighboring concepts if you need a wider picture, without opening the glossary from the very beginning.

What if the term I need is not in the glossary?

Check the spelling: some terms match parameters from Happ links and settings and may be named differently from everyday speech. If a term appears in the Happ or Xray-core documentation but has no page of its own yet, look for it in the wiki articles or on the protocol page. The breakdown there is often broader than one term and may answer the same question.

Why do some terms, such as TLS fragmentation, have no link from search?

A few pages are closed from indexing by the site editorial team's decision, but the page itself exists and is available by direct link or from other articles. This does not affect the content of the term: the description stays technical and neutral, with no judgments and no words about access to restricted resources.

Where do I find the exact parameters of a protocol link if the glossary gives only the essence of a term?

In the protocols section. The glossary explains a term but does not cover all the parameters of a link. For each protocol, such as VLESS, VMess, Trojan, Shadowsocks, SOCKS5 and Hysteria2, the parameters are laid out there with an example, along with a note on when to choose the protocol. A glossary term links to the matching protocol page in its section on differences.

Related sections

Sources

  1. Happ documentation: examples of links and parameters — accessed September 28, 2026
  2. Happ documentation: adding a configuration and a subscription — accessed September 28, 2026
  3. Xray-core documentation — accessed September 28, 2026