VLESS, VMess, Trojan, atau Shadowsocks: mana yang dipakai

Perbedaan VLESS, VMess, Trojan, dan Shadowsocks di jalur data, mana yang tahan di jaringan restriktif, dan apa yang diminta dulu. Termasuk yang bisa diimpor v2rc.

Terakhir ditinjau:

Klien V2Ray tidak memilihkan protokol untukmu. Konfigurasi yang kamu impor yang menentukannya, dan konfigurasi itu berasal dari penyedia atau dari servermu sendiri. Jadi pertanyaan praktisnya adalah apa yang harus diminta, atau apa yang harus disiapkan. Artikel ini menjelaskan perbedaan yang penting dan ditutup dengan rekomendasi singkat.

Tiga lapisan, bukan satu pilihan

“VLESS atau VMess” terdengar seperti satu keputusan. Sebenarnya ada tiga:

  • Protokol: cara klien mengautentikasi dan seperti apa muatannya (VMess, VLESS, Trojan, Shadowsocks).
  • Transport: cara byte dikirim (TCP biasa, WebSocket, gRPC, dan lainnya).
  • Keamanan: apa yang membungkus koneksi (tidak ada, TLS, atau REALITY).

Protokol yang sama bisa nyaris tak terlihat atau mudah dikenali, tergantung dua lapisan lainnya. Apa yang dilihat penyensor sebagian besar ditentukan oleh transport dan keamanan.

Apa yang bisa dilihat penyensor

  • Byte yang tampak acak. Shadowsocks dan VMess lewat TCP biasa tidak punya header yang bisa dikenali. Itu sendiri sudah menjadi sinyal: sejak akhir 2021 Great Firewall memblokir koneksi yang paket pertamanya tampak seperti data yang terenkripsi sepenuhnya. Artikel tentang China memuat rinciannya.
  • Handshake TLS. Trojan, serta VLESS atau VMess lewat TLS, tampak seperti HTTPS. Penyensor tetap bisa memeriksa nama server, alamat IP, sertifikat, dan perilaku koneksi.
  • Handshake pinjaman. REALITY meniru handshake TLS dari situs web asli yang kamu pilih. Probe yang tidak memegang kunci diteruskan ke situs asli itu dan melihat halaman aslinya. Kamu tidak memerlukan nama domain atau sertifikat sendiri.

Empat protokol berdampingan

VMessVLESSTrojanShadowsocks
Mengenkripsi muatan sendiriYaTidak, bergantung pada TLS atau REALITYTidak, bergantung pada TLSYa
Secara bawaan tampak sepertiByte acak di TCP biasaTergantung keamanannya: byte acak, TLS, atau REALITYHTTPSByte acak
Perlu domain dan sertifikat sendiriHanya dengan TLSHanya dengan TLS, tidak dengan REALITYYaTidak
Gagal jika jam salahYaTidakTidakTidak
Diimpor ke v2rcYaYaYaYa
  • VMess adalah protokol V2Ray yang asli. Ia mengautentikasi dengan UUID dan stempel waktu, sehingga jam ponsel atau server yang meleset beberapa menit membuatnya gagal tanpa pesan kesalahan. Gunakan alterId 0 (mode AEAD); alterId bukan nol adalah mode lama.
  • VLESS adalah penerus yang lebih ringan. Ia tidak melakukan enkripsi sendiri, jadi tingkat privasinya hanya sebaik lapisan di bawahnya. Gunakan dengan TLS atau REALITY, jangan pernah dengan keamanan none melintasi internet terbuka.
  • Trojan meniru HTTPS: sebuah kata sandi di dalam koneksi TLS biasa. Klien yang tidak mengetahui kata sandinya akan diperlihatkan halaman web biasa. Trojan memerlukan sertifikat asli untuk domain asli, dan domain bisa diblokir.
  • Shadowsocks adalah proxy terenkripsi yang sudah lama mapan dan paling sederhana dijalankan. Gunakan sandi AEAD; sandi stream lama seperti rc4-md5 atau aes-256-cfb lemah. Tanpa plugin atau pembungkus, lalu lintasnya berjenis terenkripsi sepenuhnya.

Apa yang ditambahkan REALITY dan Vision

Di konfigurasi REALITY kamu akan melihat security=reality, nama server (sni), kunci publik (pbk), dan short ID (sid). Nama server harus berupa situs web asli yang mendukung TLS 1.3 dan HTTP/2; dokumentasi REALITY meminta persis itu.

flow=xtls-rprx-vision adalah flow Vision. Koneksi TLS yang dibawa di dalam koneksi TLS lain meninggalkan pola yang bisa dikenali; literatur riset menyebutnya TLS-in-TLS, dan Xue et al. (USENIX Security 2024) menunjukkan bahwa pola seperti itu bisa mengungkap proxy yang diobfuskasi. Vision dirancang untuk mengurangi pola tersebut bagi lalu lintas yang sendiri berupa HTTPS.

Keduanya bukan sihir. Alamat IP dan jaringan hosting servermu tetap berpengaruh, dan REALITY tidak menyembunyikan fakta bahwa koneksi menuju alamat pusat data di luar negeri.

Apa yang diminta

  1. Di jaringan yang membatasi (Rusia, Iran, China, dan sejenisnya): VLESS dengan REALITY dan Vision lewat TCP, di port 443.
  2. Konfigurasi kedua yang jenisnya berbeda: Trojan, atau VLESS lewat TLS dengan WebSocket atau gRPC, bila perlu di belakang CDN. CDN menyembunyikan alamat IP servermu, tetapi bergantung pada CDN itu sendiri yang harus bisa dijangkau dan tidak diperlambat di tempatmu.
  3. Di jaringan terbuka: salah satu dari keempatnya. Pakai apa pun yang sudah didukung penyedia layananmu.
  4. Jika penyedia memberimu langganan: kamu tidak memilih, tetapi kamu bisa membaca tautannya agar tahu apa yang kamu dapat. Lihat cara membaca tautan konfigurasi.
  5. Simpan setidaknya dua konfigurasi dari host yang berbeda. Saat satu gagal, kamu memerlukan alamat IP yang berbeda dan sebaiknya protokol yang berbeda, bukan konfigurasi lain dari server yang sama.

Apa yang bisa dan tidak bisa diimpor v2rc

v2rc mengimpor VMess, VLESS (termasuk REALITY), Shadowsocks, dan Trojan dari tautan, berkas JSON V2Ray, papan klip, atau URL langganan. v2rc tidak mengimpor Hysteria 2, TUIC, WireGuard, AmneziaWG, atau NaiveProxy. Empat yang pertama berjalan lewat UDP, yang dibuang oleh banyak jaringan yang membatasi; NaiveProxy berjalan lewat HTTPS tetapi memerlukan klien sendiri. Untuk semua itu kamu memerlukan aplikasi lain.

v2rc tidak menyertakan server: kamu membawa konfigurasimu sendiri. Smart Connect memilih konfigurasi tercepat dan memastikan tunnel benar-benar meneruskan lalu lintas sebelum beralih.

Sumber

Bawa konfigurasimu. Tinggalkan tebak-tebakan.

Gratis di App Store untuk iPhone, iPad, dan Mac.