VLESS 伺服器由使用者 ID(UUID)、安全性(無、TLS 或 REALITY)和承載連線的傳輸描述,傳輸例如 WebSocket 或 gRPC。它也可以使用 Vision 流控(用來隱藏代理 HTTPS 流量的「TLS 套 TLS」特徵),以及 VLESS Encryption(Xray 的後量子加密層)。當 Potatso 支援這些所有設定時,就能連上該伺服器。請使用下方表格,對照服務商提供或 vless:// 連結中顯示的伺服器設定。
你可以手動加入 VLESS 伺服器、使用 vless:// 連結,或透過匯入:
- Clash 或 Mihomo 訂閱,
- Xray 或 V2Ray 設定。
Potatso 目前還無法從 sing-box 設定匯入 VLESS 伺服器。請改用該伺服器的 vless:// 連結。
下列每一項支援的設定,都用真實的 Xray 和 sing-box 伺服器測試過。
使用者 ID
使用者 ID 通常是 UUID,例如 3971e1b2-18a3-4f83-8fa6-bf9b142ee258。Xray 伺服器也接受其他最多 30 個字元的文字作為 ID,並以所有用戶端相同的方式將它轉換成 UUID。Potatso 也是如此,所以請完全照服務商提供的 ID 使用。
傳輸
| 傳輸 | 連結 type |
支援 | 測試對象 |
|---|---|---|---|
| 無傳輸(原始 TCP) | tcp、raw,或不指定 |
✅ | Xray、sing-box |
| WebSocket | ws |
✅ 可搭配或不搭配 early data | Xray、sing-box |
| gRPC | grpc |
✅ | Xray、sing-box |
| HTTP Upgrade | httpupgrade |
✅ | Xray、sing-box |
| XHTTP | xhttp、splithttp |
✅ 支援 stream-one 和 auto 模式 |
Xray |
| HTTP/2 | http 或 h2 |
✅ | sing-box |
| mKCP | kcp |
❌ | |
| QUIC | quic |
❌ | |
| 使用 HTTP 標頭混淆的 TCP | tcp 搭配 headerType=http |
❌ |
每種傳輸都可搭配或不搭配 TLS,也都支援 UDP。Potatso 不會匯入使用不支援傳輸的伺服器。
Xray 已不再提供 HTTP/2 或 QUIC:原本使用它們的 Xray 伺服器現在改用 XHTTP。
XHTTP
XHTTP(前身為 SplitHTTP)有多種模式。Potatso 會把整個連線當作一個 HTTP 請求傳送(stream-one)。Xray 伺服器在預設的 auto 模式,以及 stream-one 和 stream-up 模式下都接受這種做法,因此帶有 mode=auto 或沒有指定模式的連結都可以使用。
Potatso 不支援 packet-up 和 stream-up 用戶端模式,也不會匯入要求這些模式的連結。不支援 XHTTP 連結的 extra 參數:Potatso 會忽略它。Potatso 編輯的是搭配 TLS 或 REALITY 的 XHTTP 伺服器;已匯入、未使用 TLS 的 XHTTP 伺服器仍可運作。
安全性
| 安全性 | 連結 security |
支援 |
|---|---|---|
| 無 | none,或不指定 |
✅ 除非伺服器使用 VLESS Encryption,否則你的流量不會加密。 |
| TLS | tls |
✅ |
| REALITY | reality |
✅ 搭配無傳輸、gRPC 或 XHTTP |
TLS 設定
| 設定 | Clash 鍵 | 連結參數 | 支援 |
|---|---|---|---|
| 伺服器名稱(SNI) | servername |
sni |
✅ 未設定時,Potatso 會使用伺服器的位址。 |
| ALPN | alpn |
alpn |
✅ 未設定時,Potatso 對 WebSocket 傳送 http/1.1,對 gRPC、HTTP/2 和 XHTTP 傳送 h2,其他則不傳送。 |
| 略過憑證驗證 | skip-cert-verify |
allowInsecure、insecure |
✅ |
| 憑證釘選(SHA-256) | fingerprint |
pcs |
✅ 一張憑證 |
| 以另一個名稱驗證憑證 | vcn |
❌ Potatso 以伺服器名稱檢查憑證。 | |
| 瀏覽器指紋 | client-fingerprint |
fp |
✅ chrome、firefox、safari、ios、android、edge 和 random。其他名稱會以預設的交握連線。 |
| Encrypted Client Hello(ECH) | ech-opts |
ech |
✅ 使用連結或訂閱中的 ECH 設定 |
| 自訂 CA 憑證 | ❌ | ||
| TLS 用戶端憑證 | certificate、private-key |
❌ |
關閉憑證驗證會讓你與伺服器之間的任何人都能讀取你的流量。如果伺服器使用自簽憑證,請改為釘選伺服器的憑證:把該憑證的 SHA-256 設為憑證釘選。Potatso 只釘選一張憑證;它不會匯入在 pcs 中列出多張憑證的連結。
瀏覽器指紋會讓連線的 TLS 交握看起來像該瀏覽器的交握。它不會改變伺服器必須支援的內容。
REALITY
REALITY 伺服器借用另一個網站的 TLS 憑證,因此不需要自己的憑證。請依服務商給你的內容設定伺服器的公鑰和 short ID,並把伺服器名稱設為該伺服器所借用的網站。連線不需要連結中的 spx(spider path),Potatso 會忽略它。
REALITY 需要瀏覽器指紋:當你的連結或設定中沒有時,Potatso 會使用 chrome。使用 REALITY 時,android 以及 Potatso 不認得的名稱也會以 chrome 連線。
REALITY 可搭配無傳輸、gRPC 和 XHTTP。
Vision 流控
| 流控 | 連結 flow |
支援 |
|---|---|---|
| 無 | 不指定 | ✅ |
| Vision | xtls-rprx-vision |
✅ |
| Vision,允許 UDP 443 | xtls-rprx-vision-udp443 |
✅ |
xtls-rprx-direct、xtls-rprx-splice 和其他舊的 XTLS 流控 |
❌ Xray 已移除 |
Vision 只能搭配無傳輸,以及 TLS 或 REALITY:Potatso 不會儲存或匯入搭配其他傳輸或未使用 TLS 的 Vision 伺服器。它也可以在 TLS 之上搭配 VLESS Encryption 使用。
使用 Vision 時,UDP 是以 Xray 的方式透過 Mux.Cool 承載,Xray 和 sing-box 伺服器都接受這種方式。Xray 自己的用戶端在使用 xtls-rprx-vision 時會拒絕傳往 443 連接埠(QUIC)的 UDP,讓瀏覽器退回使用 TCP;Potatso 則在兩種流控下都會承載它。
VLESS Encryption
VLESS Encryption(mlkem768x25519plus)是 Xray 的後量子加密層:在 VLESS 連線之下進行 ML-KEM-768 與 X25519 金鑰交換。伺服器的 decryption 設定有一個對應給用戶端的 encryption 值,看起來像這樣:
mlkem768x25519plus.native.0rtt.<key>| 設定 | 支援 |
|---|---|
native、xorpub 和 random 模式 |
✅ |
1rtt 和 0rtt(恢復的連線) |
✅ |
| 以 X25519 或 ML-KEM-768 金鑰驗證的伺服器 | ✅ |
| 搭配無傳輸且無 TLS | ✅ |
| 在 TLS 之上 | ✅ 也可搭配 Vision |
| 未使用 TLS 的 Vision | ❌ |
Potatso 會保留連結、Clash 訂閱或 Xray 設定中的 encryption 值。你還無法在伺服器的設定中直接輸入。
多工
Potatso 可以讓多個連線共用同一條 VLESS 連線,在 Clash 訂閱中以 smux 設定:
| 協定 | Clash smux.protocol |
伺服器 | 支援 |
|---|---|---|---|
| Mux.Cool(Xray) | muxcool |
Xray、sing-box | ✅ TCP 和 UDP |
| sing-box 多工 | smux、yamux、h2mux |
sing-box,且已開啟多工 | ✅ TCP 和 UDP,可搭配或不搭配填充 |
使用 Vision 時,Mux.Cool 只承載 UDP,每個 TCP 連線則保有自己的連線,與 Xray 相同。sing-box 多工無法與 Vision 搭配,Potatso 也不會匯入要求這種組合的 Vision 伺服器。
Xray 設定中 Xray 的 mux 設定不會匯入。
UDP
VLESS 在與 TCP 相同的連線上承載 UDP。UDP 預設為關閉,與 Clash 相同。如果你的伺服器轉送 UDP,請在伺服器的設定中開啟 UDP 轉送:Xray 和 sing-box 都支援。Clash 訂閱以 udp: true 開啟它。
每個 UDP 流向都有自己的伺服器連線,每個目的地也有自己的流向。Potatso 不支援 XUDP 或 packetaddr(連結中的 packetEncoding,訂閱中的 packet-encoding 或 xudp):伺服器不需要它們就能接受 Potatso 的 UDP,Potatso 會忽略該設定。
功能支援
| 功能 | 支援 |
|---|---|
| VLESS 協定版本 0:TCP 和 UDP 指令 | ✅ |
| UUID 和文字使用者 ID | ✅ |
| 同一台伺服器有多位使用者 | ✅ 各自使用自己的 ID |
Vision 流控(xtls-rprx-vision、-udp443) |
✅ 請見 Vision |
VLESS Encryption(mlkem768x25519plus) |
✅ 請見 VLESS Encryption |
| TLS、REALITY、ECH、憑證釘選、瀏覽器指紋 | ✅ 請見安全性 |
| WebSocket、gRPC、HTTP Upgrade、HTTP/2 傳輸 | ✅ 請見傳輸 |
| XHTTP | stream-one 和 auto 模式 |
| mKCP、QUIC、TCP HTTP 標頭混淆 | ❌ |
| Mux.Cool | ✅ |
| XUDP、packetaddr | ❌ UDP 使用一般的 UDP 指令 |
| sing-box 多工(smux、yamux、h2mux) | ✅ |
反向代理(VLESS reverse) |
❌ 這是伺服器端的功能 |
vless:// 連結(Xray 分享連結標準) |
✅ |
vless:// 連結
vless:// 連結用一行就包含整台伺服器:
vless://id@host:port?type=…&security=…&…#name| 部分 | 說明 |
|---|---|
id |
使用者 ID。 |
host |
伺服器位址。IPv6 位址請放在方括號中,例如 [2001:db8::1]。 |
port |
伺服器連接埠。 |
encryption |
none,或 VLESS Encryption 的值。 |
flow |
選填。xtls-rprx-vision 或 xtls-rprx-vision-udp443。 |
type |
傳輸。 |
security |
none、tls 或 reality。 |
sni、alpn、fp、pcs、ech、allowInsecure |
TLS 設定。 |
pbk、sid |
REALITY 公鑰與 short ID。 |
host、path |
WebSocket、HTTP Upgrade、HTTP/2 和 XHTTP 的 Host 標頭與路徑。WebSocket 路徑可用 ?ed=2048 攜帶 early data。 |
serviceName |
gRPC 服務名稱。 |
mode |
XHTTP 模式。 |
name |
選填。伺服器在 Potatso 中的名稱。 |
Potatso 分享 VLESS 伺服器時,會寫出這種形式的連結。
範例
每個範例都顯示要匯入的連結。使用者 ID 是 3971e1b2-18a3-4f83-8fa6-bf9b142ee258。
TLS,無傳輸:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&sni=vless.example.com&type=tcp#TLS搭配 Vision 的 REALITY,借用 www.example.com:
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透過 CDN 的 TLS WebSocket,帶有 2048 位元組的 early data:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws%3Fed%3D2048#WebSocketTLS gRPC:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=grpc&serviceName=gun#gRPCTLS HTTP Upgrade:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#HTTPUpgradeTLS XHTTP:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=xhttp&host=cdn.example.com&path=%2Fxh&mode=auto#XHTTPTLS HTTP/2:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2不使用 TLS 的 VLESS Encryption:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:8443?security=none&encryption=mlkem768x25519plus.native.0rtt.u7dtLE6KgE4mjeBK3oYdNMw6MJB47Ijr_9AG2avwSmY&type=tcp#Encryption