Apa Itu SNI, Host, Path, TLS, dan REALITY?

Dipublikasikan 23 September 2026 · Diperbarui 23 September 2026

Apa Itu SNI, Host, Path, TLS, dan REALITY?
SNI, Host, Path, TLS, dan REALITY adalah parameter penting dalam konfigurasi Xray yang memiliki fungsi berbeda. SNI digunakan pada proses TLS atau REALITY, Host dan Path biasanya digunakan pada transport seperti WebSocket, sedangkan TLS dan REALITY berfungsi sebagai keamanan transport. Dengan memahami perbedaan setiap parameter, pengguna akan lebih mudah membaca konfigurasi VLESS, VMess, Trojan, dan Shadowsocks serta mengurangi kesalahan saat mengatur koneksi.

Apa Itu SNI, Host, Path, TLS, dan REALITY?

Saat menggunakan Xray, VLESS, VMess, Trojan, atau aplikasi seperti v2rayNG dan v2rayN, kamu mungkin sering menemukan istilah seperti SNI, Host, Path, TLS, dan REALITY.

Bagi pengguna baru, istilah-istilah tersebut terlihat mirip karena semuanya berkaitan dengan proses koneksi antara client dan server. Padahal, masing-masing memiliki fungsi yang berbeda.

Memahami perbedaannya akan membantu kamu membaca konfigurasi Xray, mengatasi masalah koneksi, dan menghindari kesalahan saat memasukkan parameter server.

Gambaran Sederhana

Sebelum membahas satu per satu, berikut gambaran sederhananya:

Parameter Fungsi Utama
SNI / Server Name Nama server yang digunakan dalam proses TLS atau REALITY
Host Nilai Host pada request HTTP/WebSocket tertentu
Path Jalur URL yang digunakan oleh transport seperti WebSocket
TLS Keamanan transport menggunakan enkripsi dan sertifikat
REALITY Metode transport security Xray dengan mekanisme berbeda dari TLS server biasa

Apa Itu SNI?

SNI adalah singkatan dari Server Name Indication. SNI digunakan dalam proses TLS untuk memberi tahu server nama host yang ingin diakses oleh client.

Hal ini penting karena satu alamat IP dapat digunakan untuk melayani beberapa domain yang berbeda.

Contoh sederhana:

IP Server: 203.0.113.10

Domain:
example.com
api.example.com
vpn.example.com

Ketiga domain tersebut dapat mengarah ke IP yang sama. Saat client melakukan koneksi TLS, nilai SNI membantu server menentukan konfigurasi atau sertifikat yang sesuai.

SNI pada Xray

Pada aplikasi Xray, parameter SNI sering ditampilkan dengan nama:

  • SNI
  • Server Name
  • serverName

Contoh:

Address    : 203.0.113.10
Port       : 443
ServerName : example.com

Pada konfigurasi tersebut, client terhubung ke alamat 203.0.113.10, tetapi nama server yang digunakan dalam proses keamanan transport adalah example.com.

Address dan SNI Itu Berbeda

Salah satu kesalahan yang sering terjadi adalah menganggap Address dan SNI harus selalu sama.

Padahal keduanya memiliki fungsi berbeda:

  • Address menentukan ke mana client membuat koneksi jaringan.
  • SNI digunakan dalam proses TLS atau keamanan transport tertentu.

Contoh:

Address : server.example.net
SNI     : example.com

Konfigurasi seperti ini dapat digunakan apabila memang sesuai dengan pengaturan server.

Apa Itu Host?

Host biasanya ditemukan pada konfigurasi transport berbasis HTTP, terutama WebSocket.

Dalam WebSocket, koneksi dimulai menggunakan request HTTP Upgrade. Request tersebut dapat membawa informasi Host.

Contoh sederhana:

GET /xray HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade

Pada contoh di atas:

  • example.com adalah Host.
  • /xray adalah Path.

Host pada WebSocket

Dalam konfigurasi Xray WebSocket, parameter Host dapat digunakan ketika server atau reverse proxy membutuhkan nilai Host tertentu.

Contoh:

Network : WebSocket
Host    : ws.example.com
Path    : /xray

Nilai Host harus disesuaikan dengan konfigurasi pada server, web server, atau reverse proxy yang digunakan.

Apa Perbedaan Host dan SNI?

Walaupun kadang memiliki nilai yang sama, Host dan SNI adalah parameter yang berbeda.

Parameter Lapisan Fungsi
SNI TLS Menentukan nama server pada proses TLS
Host HTTP / WebSocket Menentukan Host pada request HTTP

Contoh konfigurasi:

Address : server.example.net
Port    : 443
SNI     : tls.example.com
Host    : ws.example.com
Path    : /xray

Nilainya dapat berbeda selama konfigurasi server memang dirancang seperti itu.

Apa Itu Path?

Path adalah jalur URL yang digunakan pada transport tertentu, terutama WebSocket.

Contoh URL:

https://example.com/xray

Pada URL tersebut:

  • Domain: example.com
  • Path: /xray

Dalam konfigurasi WebSocket, client dan server biasanya harus menggunakan Path yang sesuai.

Contoh:

Network : WebSocket
Host    : example.com
Path    : /vless

Apa yang Terjadi Jika Path Salah?

Jika server dikonfigurasi menggunakan:

/vless

tetapi client menggunakan:

/vmess

koneksi dapat gagal karena request tidak menuju endpoint WebSocket yang sesuai.

Karena itu, pastikan Path client sama dengan konfigurasi yang diterima oleh server atau reverse proxy.

Apakah Semua Protokol Membutuhkan Path?

Tidak. Path bukan parameter yang wajib untuk semua koneksi Xray.

Path biasanya berkaitan dengan transport tertentu seperti WebSocket. Transport lain dapat menggunakan parameter yang berbeda.

Sebagai contoh, konfigurasi:

VLESS + RAW + REALITY

tidak membutuhkan Path WebSocket.

Apa Itu TLS?

TLS atau Transport Layer Security adalah teknologi yang digunakan untuk melindungi komunikasi antara client dan server menggunakan enkripsi.

TLS juga merupakan teknologi keamanan yang digunakan oleh HTTPS.

Ketika membuka:

https://example.com

browser dan server menggunakan TLS untuk membuat koneksi terenkripsi.

TLS pada Xray

Dalam Xray, TLS merupakan salah satu pilihan transport security.

Contoh kombinasi:

VLESS + WebSocket + TLS

atau:

VLESS + RAW + TLS

atau:

Trojan + TLS

Pada konfigurasi TLS biasa, server umumnya menggunakan domain dan sertifikat TLS yang valid.

Fungsi TLS

TLS memiliki beberapa fungsi penting:

  • Mengenkripsi komunikasi antara client dan server.
  • Membantu memastikan identitas server melalui sertifikat.
  • Melindungi data agar tidak mudah dibaca ketika melewati jaringan.
  • Menjaga integritas data selama proses komunikasi.

Apa Itu Sertifikat TLS?

Sertifikat TLS digunakan untuk membuktikan bahwa server memiliki identitas yang sesuai dengan domain tertentu.

Sertifikat dapat diterbitkan oleh Certificate Authority seperti:

  • Let's Encrypt
  • Google Trust Services
  • DigiCert
  • GlobalSign
  • Certificate Authority lainnya

Pada server pribadi, Let's Encrypt sering digunakan karena menyediakan sertifikat TLS gratis dan dapat diperbarui secara otomatis.

Apa Itu REALITY?

REALITY adalah metode transport security yang tersedia pada Xray.

REALITY memiliki mekanisme berbeda dibandingkan konfigurasi TLS server tradisional. Administrator tidak perlu memasang sertifikat TLS publik pada server dengan cara yang sama seperti konfigurasi HTTPS biasa.

REALITY menggunakan beberapa parameter seperti:

  • Private Key pada server.
  • Public Key untuk client.
  • Server Name.
  • Short ID.
  • Fingerprint.
  • Target pada konfigurasi server.

Contoh Parameter REALITY

Konfigurasi pada aplikasi client biasanya terlihat seperti:

Protocol    : VLESS
Address     : server.example.com
Port        : 443
Security    : REALITY
ServerName  : example.com
PublicKey   : PUBLIC_KEY_SERVER
ShortID     : ab12cd34
Fingerprint : chrome

Nama parameter dapat sedikit berbeda tergantung aplikasi yang digunakan.

Apa Itu Public Key REALITY?

REALITY menggunakan pasangan kunci kriptografi:

  • Private Key disimpan pada server.
  • Public Key diberikan kepada client.

Private Key tidak boleh diberikan kepada pengguna atau dipublikasikan.

Client hanya membutuhkan Public Key yang sesuai dengan konfigurasi server.

Apa Itu Short ID?

Short ID merupakan salah satu parameter yang digunakan pada REALITY.

Client harus menggunakan Short ID yang diterima oleh server.

Contoh:

ShortID = a1b2c3d4

Jika Short ID tidak sesuai dengan konfigurasi server, koneksi dapat gagal.

Apa Itu Fingerprint?

Pada client REALITY, parameter Fingerprint menentukan profil ClientHello yang digunakan oleh implementasi terkait.

Salah satu nilai yang sering ditemukan adalah:

chrome

Pilihan yang tersedia dapat berbeda tergantung aplikasi dan core yang digunakan.

TLS vs REALITY

Aspek TLS REALITY
Jenis Transport Security Transport Security Xray
Sertifikat TLS Server Umumnya Digunakan Tidak Menggunakan Skema yang Sama
Server Name Ya Ya
Public Key REALITY Tidak Ya
Short ID Tidak Ya
Fingerprint Dapat Digunakan Digunakan pada Client REALITY

Protocol, Transport, dan Security Itu Berbeda

Agar lebih mudah memahami konfigurasi Xray, pisahkan tiga komponen berikut:

1. Protocol

Contohnya:

  • VLESS
  • VMess
  • Trojan
  • Shadowsocks

2. Transport

Contohnya:

  • RAW
  • WebSocket
  • gRPC
  • XHTTP
  • HTTPUpgrade

3. Transport Security

Contohnya:

  • TLS
  • REALITY
  • None, jika konfigurasi memang tidak menggunakan transport security tambahan

Contoh Kombinasi Konfigurasi

Berikut beberapa contoh agar perbedaannya lebih mudah dipahami.

VLESS + WebSocket + TLS

Protocol : VLESS
Transport: WebSocket
Security : TLS
Host     : example.com
Path     : /vless
SNI      : example.com

VMess + WebSocket + TLS

Protocol : VMess
Transport: WebSocket
Security : TLS
Host     : example.com
Path     : /vmess
SNI      : example.com

VLESS + RAW + REALITY

Protocol    : VLESS
Transport   : RAW
Security    : REALITY
ServerName  : example.com
PublicKey   : PUBLIC_KEY
ShortID     : SHORT_ID
Fingerprint : chrome

Pada contoh VLESS REALITY tersebut tidak terdapat Host dan Path WebSocket karena transport yang digunakan adalah RAW.

Kesalahan yang Sering Terjadi

1. Salah Mengisi SNI

SNI atau Server Name yang tidak sesuai dengan konfigurasi server dapat membuat proses handshake gagal.

2. Menganggap SNI dan Host Selalu Sama

Keduanya memang sering menggunakan domain yang sama, tetapi fungsinya berbeda dan pada konfigurasi tertentu nilainya dapat berbeda.

3. Path Tidak Sesuai

Pada WebSocket, Path client harus sesuai dengan endpoint yang diterima server atau reverse proxy.

4. Salah Memilih TLS dan REALITY

Jika server menggunakan REALITY tetapi client memilih TLS, atau sebaliknya, koneksi tidak akan berjalan sesuai konfigurasi.

5. Public Key REALITY Salah

Public Key client harus berasal dari pasangan Private Key yang digunakan server REALITY.

6. Short ID Salah

Short ID harus sesuai dengan nilai yang diterima oleh konfigurasi REALITY server.

Cara Membaca Config dengan Mudah

Saat mendapatkan konfigurasi Xray, baca parameter secara berurutan.

  1. Protocol — VLESS, VMess, Trojan, atau Shadowsocks.
  2. Address — alamat server.
  3. Port — port server.
  4. Credential — UUID atau password.
  5. Transport — RAW, WebSocket, gRPC, XHTTP, dan lainnya.
  6. Security — TLS, REALITY, atau sesuai konfigurasi.
  7. Parameter tambahan — SNI, Host, Path, Public Key, Short ID, dan Fingerprint sesuai kebutuhan.

Contoh Cara Membaca Config

Misalnya kamu mendapatkan:

VLESS
server.example.com
443
UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Network: WS
TLS: TLS
SNI: example.com
Host: example.com
Path: /vless

Maka konfigurasi tersebut dapat dibaca sebagai:

  • Protocol menggunakan VLESS.
  • Server berada di server.example.com.
  • Koneksi menggunakan port 443.
  • Autentikasi menggunakan UUID.
  • Transport menggunakan WebSocket.
  • Transport security menggunakan TLS.
  • SNI menggunakan example.com.
  • WebSocket Host menggunakan example.com.
  • WebSocket Path menggunakan /vless.

Apakah Host dan Path Masih Digunakan?

Ya, keduanya masih digunakan pada konfigurasi transport tertentu seperti WebSocket.

Namun Xray terus berkembang dan menyediakan transport lain seperti XHTTP, gRPC, RAW, dan HTTPUpgrade. Masing-masing transport memiliki parameter yang berbeda, sehingga tidak semua konfigurasi membutuhkan Host dan Path seperti WebSocket.

Tips untuk Pemula

  • Jangan mengubah parameter config jika belum memahami fungsinya.
  • Pastikan protocol, transport, dan security sesuai dengan server.
  • Bedakan Address, SNI, dan Host karena ketiganya memiliki fungsi berbeda.
  • Jika menggunakan WebSocket, periksa Host dan Path.
  • Jika menggunakan TLS, periksa SNI dan sertifikat server.
  • Jika menggunakan REALITY, periksa Server Name, Public Key, Short ID, dan Fingerprint.
  • Gunakan client dan Xray-core versi yang kompatibel.
  • Periksa log aplikasi jika koneksi gagal.

Kesimpulan

SNI, Host, Path, TLS, dan REALITY merupakan parameter yang memiliki fungsi berbeda dalam konfigurasi Xray.

SNI berkaitan dengan nama server pada proses keamanan transport, sedangkan Host digunakan pada request HTTP atau WebSocket tertentu. Path menentukan jalur endpoint pada transport seperti WebSocket.

Sementara itu, TLS dan REALITY merupakan pilihan transport security. TLS menggunakan mekanisme sertifikat standar, sedangkan REALITY menggunakan mekanisme Xray dengan parameter seperti Public Key, Server Name, Short ID, dan Fingerprint.

Setelah memahami perbedaan ini, membaca dan mengatur konfigurasi VLESS, VMess, Trojan, atau protokol Xray lainnya akan menjadi jauh lebih mudah.

Terms Of BlueSSH.

Premium Server Unlimited Bandwidth Full Speed Private Account Hide Your IP Simple & Easy High Quality Instant Create
No DDOS No Fraud No Hacking No Spam No Report Account

Learn More About Tunneling

What is SSH tunneling?

SSH tunneling is a way to pass traffic through an encrypted SSH connection. In practice, users often rely on it to protect traffic between their device and a remote server, or to adapt how a connection moves through a network that applies filtering, proxying, or protocol restrictions.

What is OpenVPN?

OpenVPN is a VPN protocol that creates an encrypted tunnel between a client and a server. It is commonly used because it is flexible, widely supported, and can be configured for many different routing and authentication needs.

What is WireGuard?

WireGuard is a lighter VPN protocol known for simpler configuration and strong performance. Many users prefer it when they want a cleaner setup with modern cryptography and lower overhead.

Why do protocol details matter?

Different protocols use different fields. SSH pages may focus on ports and proxy values, while Xray-based pages often need host, path, TLS, and network type. A useful server page should explain those differences instead of showing the same generic content for every protocol.