---
title: "VLESS"
description: "Phương thức truyền tải, flow, mã hóa, tùy chọn TLS, liên kết và tính năng VLESS mà Potatso hỗ trợ."
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# VLESS

Máy chủ VLESS được mô tả bằng **ID người dùng** (một UUID), **bảo mật** của nó (không có, TLS hoặc REALITY) và một **phương thức truyền tải** mang kết nối, như WebSocket hoặc gRPC. Nó cũng có thể dùng **flow Vision**, che mẫu "TLS trong TLS" của lưu lượng HTTPS qua proxy, và **VLESS Encryption**, lớp mã hóa hậu lượng tử của Xray. Potatso kết nối với máy chủ khi hỗ trợ tất cả các cài đặt này. Hãy dùng các bảng dưới đây để kiểm tra cài đặt máy chủ của bạn, như nhà cung cấp hiển thị hoặc trong liên kết `vless://` của nó.

Bạn có thể thêm máy chủ VLESS thủ công, bằng [liên kết `vless://`](#links), hoặc bằng cách nhập:

- đăng ký Clash hoặc Mihomo,
- cấu hình Xray hoặc V2Ray.

Potatso chưa nhập máy chủ VLESS từ cấu hình sing-box. Hãy dùng liên kết `vless://` của máy chủ thay thế.

Mọi cài đặt được hỗ trợ dưới đây đều được kiểm thử với máy chủ [Xray](https://github.com/XTLS/Xray-core) và [sing-box](https://sing-box.sagernet.org/) thật.

## ID người dùng {#user-id}

ID người dùng thường là một UUID, chẳng hạn `3971e1b2-18a3-4f83-8fa6-bf9b142ee258`. Máy chủ Xray cũng chấp nhận bất kỳ văn bản nào khác dài tối đa 30 ký tự làm ID, và biến nó thành UUID theo cùng cách mọi máy khách làm. Potatso cũng vậy, nên hãy dùng ID đúng như nhà cung cấp đưa.

## Phương thức truyền tải {#transports}

| Truyền tải | `type` của liên kết | Hỗ trợ | Đã kiểm thử với |
| --- | --- | --- | --- |
| Không truyền tải (TCP thuần) | `tcp`, `raw`, hoặc không có | ✅ | Xray, sing-box |
| WebSocket | `ws` | ✅ Có hoặc không có early data | Xray, sing-box |
| gRPC | `grpc` | ✅ | Xray, sing-box |
| HTTP Upgrade | `httpupgrade` | ✅ | Xray, sing-box |
| [XHTTP](#xhttp) | `xhttp`, `splithttp` | ✅ Ở chế độ `stream-one` và `auto` | Xray |
| HTTP/2 | `http` hoặc `h2` | ✅ | sing-box |
| mKCP | `kcp` | ❌ | |
| QUIC | `quic` | ❌ | |
| TCP với làm rối header HTTP | `tcp` với `headerType=http` | ❌ | |

Mọi phương thức truyền tải đều hoạt động có và không có TLS, và với UDP. Potatso không nhập máy chủ có phương thức truyền tải mà nó không hỗ trợ.

Xray không còn cung cấp HTTP/2 hoặc QUIC: các máy chủ Xray từng dùng chúng nay dùng XHTTP.

### XHTTP {#xhttp}

XHTTP (trước đây là SplitHTTP) có nhiều chế độ. Potatso gửi toàn bộ kết nối dưới dạng một yêu cầu HTTP (`stream-one`). Máy chủ Xray chấp nhận điều đó ở chế độ `auto` mặc định và ở chế độ `stream-one` và `stream-up`, nên liên kết có `mode=auto`, hoặc không có mode, hoạt động được.

Potatso không hỗ trợ các chế độ máy khách `packet-up` và `stream-up`, và không nhập liên kết yêu cầu chúng. Tham số `extra` của liên kết XHTTP không được hỗ trợ: Potatso bỏ qua nó. Potatso sửa máy chủ XHTTP có TLS hoặc REALITY; máy chủ XHTTP được nhập mà không có TLS vẫn hoạt động.

## Bảo mật {#security}

| Bảo mật | `security` của liên kết | Hỗ trợ |
| --- | --- | --- |
| Không có | `none`, hoặc không có | ✅ Lưu lượng của bạn không được mã hóa trừ khi máy chủ dùng [VLESS Encryption](#encryption). |
| TLS | `tls` | ✅ |
| [REALITY](#reality) | `reality` | ✅ Không truyền tải, gRPC hoặc XHTTP |

### Cài đặt TLS {#tls}

| Cài đặt | Khóa Clash | Tham số liên kết | Hỗ trợ |
| --- | --- | --- | --- |
| Tên máy chủ (SNI) | `servername` | `sni` | ✅ Nếu không có, Potatso dùng địa chỉ của máy chủ. |
| ALPN | `alpn` | `alpn` | ✅ Nếu không có, Potatso gửi `http/1.1` cho WebSocket, `h2` cho gRPC, HTTP/2 và XHTTP, và không gửi gì cho các loại còn lại. |
| Bỏ qua xác minh chứng chỉ | `skip-cert-verify` | `allowInsecure`, `insecure` | ✅ |
| Ghim chứng chỉ (SHA-256) | `fingerprint` | `pcs` | ✅ Một chứng chỉ |
| Xác minh chứng chỉ theo tên khác | | `vcn` | ❌ Potatso đối chiếu chứng chỉ với tên máy chủ. |
| Dấu vân tay trình duyệt | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` và `random`. Các tên khác kết nối bằng bắt tay mặc định. |
| Encrypted Client Hello (ECH) | `ech-opts` | `ech` | ✅ Với cấu hình ECH trong liên kết hoặc đăng ký |
| Chứng chỉ CA tùy chỉnh | | | ❌ |
| Chứng chỉ máy khách TLS | `certificate`, `private-key` | | ❌ |

Tắt xác minh chứng chỉ cho phép bất kỳ ai nằm giữa bạn và máy chủ đọc được lưu lượng của bạn. Nếu máy chủ dùng chứng chỉ tự ký, hãy ghim chứng chỉ thay thế: đặt SHA-256 của chứng chỉ làm mã ghim chứng chỉ. Potatso ghim một chứng chỉ; nó không nhập liên kết liệt kê nhiều chứng chỉ trong `pcs`.

Dấu vân tay trình duyệt làm cho bắt tay TLS của kết nối trông giống của trình duyệt đó. Nó không thay đổi những gì máy chủ phải hỗ trợ.

### REALITY {#reality}

Máy chủ REALITY mượn chứng chỉ TLS của một trang web khác, nên không cần chứng chỉ riêng. Đặt **khóa công khai** và **short ID** của máy chủ như nhà cung cấp đưa, và đặt tên máy chủ là trang web mà máy chủ mượn. `spx` (spider path) của liên kết không cần để kết nối, và Potatso bỏ qua nó.

REALITY cần dấu vân tay trình duyệt: khi liên kết hoặc cài đặt của bạn không có, Potatso dùng `chrome`. Với REALITY, `android` và các tên Potatso không biết cũng kết nối như `chrome`.

REALITY hoạt động khi không có truyền tải, với gRPC và XHTTP.

## Flow Vision {#vision}

| Flow | `flow` của liên kết | Hỗ trợ |
| --- | --- | --- |
| Không có | không có | ✅ |
| Vision | `xtls-rprx-vision` | ✅ |
| Vision, cho phép UDP 443 | `xtls-rprx-vision-udp443` | ✅ |
| `xtls-rprx-direct`, `xtls-rprx-splice` và các flow XTLS cũ khác | | ❌ Xray đã loại bỏ chúng |

Vision chỉ hoạt động khi không có truyền tải và với TLS hoặc REALITY: Potatso không lưu hay nhập máy chủ Vision có phương thức truyền tải khác hoặc không có TLS. Nó cũng hoạt động với VLESS Encryption chạy trên TLS.

Với Vision, UDP được mang theo cách Xray mang, qua Mux.Cool, mà cả máy chủ Xray và sing-box đều chấp nhận. Máy khách của Xray từ chối UDP tới cổng 443 (QUIC) với `xtls-rprx-vision`, để trình duyệt chuyển sang TCP; Potatso mang nó với cả hai flow.

## VLESS Encryption {#encryption}

VLESS Encryption (`mlkem768x25519plus`) là lớp mã hóa hậu lượng tử của Xray: trao đổi khóa ML-KEM-768 và X25519 bên dưới kết nối VLESS. Cài đặt `decryption` của máy chủ có giá trị `encryption` tương ứng cho máy khách, trông như sau:

```text
mlkem768x25519plus.native.0rtt.<key>
```

| Cài đặt | Hỗ trợ |
| --- | --- |
| Chế độ `native`, `xorpub` và `random` | ✅ |
| `1rtt` và `0rtt` (kết nối được tiếp tục) | ✅ |
| Máy chủ được xác thực bằng khóa X25519 hoặc ML-KEM-768 | ✅ |
| Không truyền tải và không có TLS | ✅ |
| Trên TLS | ✅ Cũng với Vision |
| Vision không có TLS | ❌ |

Potatso giữ giá trị `encryption` của liên kết, đăng ký Clash hoặc cấu hình Xray. Bạn chưa thể nhập một giá trị trong cài đặt máy chủ.

## Ghép kênh {#mux}

Potatso có thể chạy nhiều kết nối trên một kết nối VLESS, đặt bằng `smux` trong đăng ký Clash:

| Giao thức | `smux.protocol` của Clash | Máy chủ | Hỗ trợ |
| --- | --- | --- | --- |
| Mux.Cool (Xray) | `muxcool` | Xray, sing-box | ✅ TCP và UDP |
| Ghép kênh sing-box | `smux`, `yamux`, `h2mux` | sing-box, với ghép kênh được bật | ✅ TCP và UDP, có hoặc không có đệm |

Với Vision, Mux.Cool chỉ mang UDP và mỗi kết nối TCP giữ kết nối riêng của nó, như trong Xray. Ghép kênh sing-box không hoạt động với Vision, và Potatso không nhập máy chủ Vision yêu cầu nó.

Cài đặt `mux` của Xray trong cấu hình Xray không được nhập.

## UDP {#udp}

VLESS mang UDP trên cùng kết nối với TCP. UDP tắt theo mặc định, như trong Clash. Hãy bật Chuyển tiếp UDP trong cài đặt máy chủ nếu máy chủ của bạn chuyển tiếp UDP: Xray và sing-box đều có. Đăng ký Clash bật nó bằng `udp: true`.

Mỗi luồng UDP có kết nối riêng đến máy chủ, và mỗi đích có luồng riêng. Potatso không hỗ trợ XUDP hay packetaddr (`packetEncoding` trong liên kết, `packet-encoding` hoặc `xudp` trong đăng ký): máy chủ chấp nhận UDP của Potatso mà không cần chúng, và Potatso bỏ qua cài đặt đó.

## Hỗ trợ tính năng {#features}

| Tính năng | Hỗ trợ |
| --- | --- |
| [Giao thức VLESS](https://xtls.github.io/en/development/protocols/vless.html) phiên bản 0: lệnh TCP và UDP | ✅ |
| ID người dùng dạng UUID và văn bản | ✅ |
| Nhiều người dùng trên một máy chủ | ✅ Mỗi người có ID riêng |
| Flow Vision (`xtls-rprx-vision`, `-udp443`) | ✅ Xem [Vision](#vision) |
| VLESS Encryption (`mlkem768x25519plus`) | ✅ Xem [VLESS Encryption](#encryption) |
| TLS, REALITY, ECH, ghim chứng chỉ, dấu vân tay trình duyệt | ✅ Xem [Bảo mật](#security) |
| Truyền tải WebSocket, gRPC, HTTP Upgrade, HTTP/2 | ✅ Xem [Phương thức truyền tải](#transports) |
| XHTTP | Chế độ `stream-one` và `auto` |
| mKCP, QUIC, làm rối header HTTP của TCP | ❌ |
| Mux.Cool | ✅ |
| XUDP, packetaddr | ❌ UDP dùng lệnh UDP thuần |
| Ghép kênh sing-box (smux, yamux, h2mux) | ✅ |
| Reverse proxy (`reverse` của VLESS) | ❌ Đó là tính năng phía máy chủ |
| Liên kết `vless://` ([chuẩn liên kết chia sẻ Xray](https://github.com/XTLS/Xray-core/discussions/716)) | ✅ |

## Liên kết `vless://` {#links}

Liên kết `vless://` chứa toàn bộ máy chủ trong một dòng:

```text
vless://id@host:port?type=…&security=…&…#name
```

| Thành phần | Mô tả |
| --- | --- |
| `id` | ID người dùng. |
| `host` | Địa chỉ máy chủ. Đặt địa chỉ IPv6 trong dấu ngoặc vuông, chẳng hạn `[2001:db8::1]`. |
| `port` | Cổng máy chủ. |
| `encryption` | `none`, hoặc một giá trị [VLESS Encryption](#encryption). |
| `flow` | Tùy chọn. `xtls-rprx-vision` hoặc `xtls-rprx-vision-udp443`. |
| `type` | [Phương thức truyền tải](#transports). |
| `security` | `none`, `tls` hoặc `reality`. |
| `sni`, `alpn`, `fp`, `pcs`, `ech`, `allowInsecure` | [Cài đặt TLS](#tls). |
| `pbk`, `sid` | Khóa công khai và short ID của REALITY. |
| `host`, `path` | Header `Host` và đường dẫn của WebSocket, HTTP Upgrade, HTTP/2 và XHTTP. Đường dẫn WebSocket có thể mang early data dưới dạng `?ed=2048`. |
| `serviceName` | Tên dịch vụ gRPC. |
| `mode` | Chế độ XHTTP. |
| `name` | Tùy chọn. Tên của máy chủ trong Potatso. |

Khi Potatso chia sẻ máy chủ VLESS, nó viết liên kết theo dạng này.

### Ví dụ {#link-examples}

Mỗi ví dụ cho thấy liên kết để nhập. ID người dùng là `3971e1b2-18a3-4f83-8fa6-bf9b142ee258`.

TLS không có truyền tải:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&sni=vless.example.com&type=tcp#TLS
```

REALITY với Vision, mượn `www.example.com`:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=reality&sni=www.example.com&fp=chrome&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&type=tcp&flow=xtls-rprx-vision#REALITY-Vision
```

WebSocket qua TLS thông qua CDN, với 2048 byte early data:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws%3Fed%3D2048#WebSocket
```

gRPC qua TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=grpc&serviceName=gun#gRPC
```

HTTP Upgrade qua TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#HTTPUpgrade
```

XHTTP qua TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=xhttp&host=cdn.example.com&path=%2Fxh&mode=auto#XHTTP
```

HTTP/2 qua TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2
```

VLESS Encryption không có TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:8443?security=none&encryption=mlkem768x25519plus.native.0rtt.u7dtLE6KgE4mjeBK3oYdNMw6MJB47Ijr_9AG2avwSmY&type=tcp#Encryption
```

Source: https://potatso.com/docs/vi/protocols/vless/index.mdx
