3 min read

REALITY Target and SNI: What They Do and Why Myth-Based Selection Fails

A REALITY target is an actual server-side TLS target, while serverNames defines the values clients are allowed to present.

Published September 9, 2026Updated September 9, 2026INFOCROSS editorial team
VLESS Reality

Key takeaways

A REALITY target is an actual server-side TLS target, while serverNames defines the values clients are allowed to present.
A useful serverName should match behavior the target really accepts and the certificate names it returns, not a popularity ranking from a copied list.
Validate reachability, certificate behavior, SNI handling, and fallback implications because there is no universal best SNI for every network.

Target and serverName have separate roles

In current Xray configuration, target is the server-side REALITY field and the older dest name remains an alias. REALITY interacts with the real target during the TLS process, so the value is operational rather than decorative. serverNames defines which client serverName values the server accepts.

Those names are normally kept consistent with the target and with SNI values the destination actually handles. Certificate SAN values and observed TLS behavior are practical references. An arbitrary name that has no relationship with the selected target can produce unusual and fragile behavior.

Why magic SNI lists are a weak configuration method

There is no single domain that is ideal for every server, region, and network. A domain can use a CDN, change addresses, produce different regional behavior, or stop matching the deployment assumptions. Popularity does not guarantee certificate compatibility and does not automatically make a connection harder to classify.

Unauthenticated REALITY traffic can also be forwarded toward the target. This means target selection affects fallback operation as well as handshake appearance. Some targets require additional controls so the server is not turned into an unintended forwarding path.

Validate the target before rollout

Confirm that the REALITY server can reliably reach the target on the intended port, that the expected SNI is accepted, and that the returned certificate matches the design. Use Xray TLS diagnostics instead of copying values from an unverified list. The client serverName must be one of the values allowed by the server.

After a target or serverName change, test a fresh connection, several independent destinations, repeated handshakes, and reconnect behavior. Change one parameter class at a time so a rollback can identify the actual cause of failure.

Continue reading

Related articles

Article FAQ

What is target in REALITY?

It is the server-side destination REALITY uses during TLS behavior. Older configurations commonly call the same field dest.

Can any popular domain be used as SNI?

That is not a sound rule. serverName should match what the chosen target accepts and the names represented by its certificate behavior.

Why are target and serverName usually related?

Keeping them aligned better matches the real TLS behavior of the borrowed target and reduces configuration inconsistencies.

Should I rotate SNI when a connection is already stable?

Not without a diagnostic reason. Unnecessary changes add another failure variable and should always have a tested rollback.

CHOOSE THE OPERATING MODEL

Managed INFOCROSS or your own server

MANAGED ACCESS

Use INFOCROSS without managing a server

Current plans, protocol availability and device limits are shown on the site. Key delivery and access management are available through the Telegram bot.

SELF-HOSTED

Run the stack on your own VPS or dedicated server

For a self-hosted path, the current partner offer lists 25% off the first VPS purchase with ICIN25 and 15% off the first dedicated-server purchase with ICDED15.

Open server options