---
title: "VMess"
description: "Potatso қолдайтын VMess шифрлары, тасымалдаулары, сілтемелері және мүмкіндіктері."
---

> 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.

# VMess

VMess серверін **UUID**, трафикті шифрлайтын **шифр** және қосылымды тасымалдайтын, TLS-пен не онсыз WebSocket не gRPC сияқты **тасымалдау** сипаттайды. Potatso сервердің шифрын, тасымалдауын және TLS параметрлерін қолдаса, оған қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның `vmess://` сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.

VMess серверін қолмен, [`vmess://` сілтемесімен](#links) не мыналарды импорттау арқылы қосуға болады:

- Clash не Mihomo жазылымы,
- Xray не V2Ray конфигурациясы,
- Surge конфигурациясы.

Potatso VMess серверлерін sing-box конфигурациясынан әзірге импорттамайды. Оның орнына сервердің `vmess://` сілтемесін пайдаланыңыз.

## Шифрлар {#ciphers}

| Шифр | Қолдау |
| --- | --- |
| `auto` | ✅ Potatso әр Apple құрылғысы аппараттық түрде орындайтын `aes-128-gcm` таңдайды. |
| `aes-128-gcm` | ✅ |
| `chacha20-poly1305` | ✅ |
| `none` | ✅ |
| `zero` | ❌ |
| `aes-128-cfb` (ескірген) | ❌ |

`none` және `zero` трафигіңізді шифрламай жібереді. `none` шифрын тек қосылымды шифрлайтын TLS-пен пайдаланыңыз. Potatso `zero` шифрымен қосылмайды, ол бұрмалаудан қорғауды да алып тастайды: серверде басқа шифрды таңдаңыз.

### alterId {#alterid}

Potatso әрқашан `alterId` 0 мәніне тең ағымдағы VMess аутентификациясын пайдаланады. Пайдаланушысында `alterId` әлі 0-ден жоғары серверлер де оны қабылдайды, сондықтан серверді сол күйінде қалдыра аласыз. Potatso тек 0-ден жоғары `alterId` пайдаланған ескі аутентификацияны қолдамайды, оны серверлер 2022 жылдан бері ескірген деп санайды.

## Тасымалдаулар {#transports}

| Тасымалдау | Сілтеме `net` / `type` | Қолдау | Сыналған |
| --- | --- | --- | --- |
| Жоқ (қарапайым TCP) | `tcp`, не жоқ | ✅ TLS-пен не онсыз | Xray, sing-box, V2Ray |
| WebSocket | `ws` | ✅ TLS-пен не онсыз және ерте деректермен | Xray, sing-box, V2Ray |
| gRPC | `grpc` | ✅ TLS-пен не онсыз | Xray, sing-box, V2Ray |
| HTTP/2 | `h2` не `http` | ✅ TLS-пен | sing-box, V2Ray |
| HTTP Upgrade | `httpupgrade` | ✅ TLS-пен не онсыз | Xray, sing-box |
| HTTP тақырыбы бар TCP | `type=http` бар `tcp` | ❌ | |
| XHTTP | `xhttp` | ❌ | |
| mKCP, QUIC | `kcp`, `quic` | ❌ | |

Қолдау көрсетілетін әр тасымалдау UDP-мен жұмыс істейді. Potatso қолдамайтын тасымалдауы бар серверді импорттамайды.

WebSocket ерте деректері қосылымның алғашқы байттарын WebSocket қол алысуымен бірге жіберіп, бір айналымды үнемдейді. Ол сілтеме жолының соңындағы `?ed=2048` арқылы не Clash жазылымындағы `max-early-data` арқылы орнатылады.

Xray енді HTTP/2 ұсынбайды: оны пайдаланған Xray серверлері қазір Potatso әлі қолдамайтын XHTTP пайдаланады.

## TLS {#tls}

| Параметр | Clash кілті | Сілтеме өрісі | Қолдау |
| --- | --- | --- | --- |
| Сервер атауы (SNI) | `servername` | `sni` | ✅ Ол болмаса, Potatso сервердің мекенжайын пайдаланады. |
| ALPN | `alpn` | `alpn` | ✅ Ол болмаса, Potatso WebSocket үшін `http/1.1`, gRPC және HTTP/2 үшін `h2` жібереді. |
| Сертификатты тексеруді өткізіп жіберу | `skip-cert-verify` | `allowInsecure` | ✅ |
| Браузер саусақ ізі | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` және `random`. Басқа атаулар әдепкі қол алысумен қосылады. |
| Сертификатты бекіту | `fingerprint` | `pcs` | ❌ |
| REALITY | `reality-opts` | `security=reality` | ❌ |
| Encrypted Client Hello (ECH) | `ech-opts` | `ech` | ❌ |
| Таңдамалы CA сертификаты | | | ❌ |

Сертификатты тексеруді өшіру сізбен сервер арасындағы кез келген адамға трафигіңізді оқуға мүмкіндік береді. Potatso REALITY, ECH не сертификат бекітпесін қажет ететін VMess серверіне қосылмайды, себебі оларсыз қосылу сервер сұрайтын қорғанысты бермейді. REALITY үшін VLESS не Trojan пайдаланыңыз.

Браузер саусақ ізі қосылымның TLS қол алысуын сол браузерге ұқсатады. Ол сервер нені қолдауы керек екенін өзгертпейді.

## UDP {#udp}

UDP VMess серверлері үшін әдепкіде өшірулі. Сервер параметрлерінде **UDP Relay** қосыңыз не Clash жазылымында `udp: true` орнатыңыз.

Potatso әр UDP ағынын өз VMess қосылымы арқылы жібереді, оны әр VMess сервері қабылдайды. Ол көптеген UDP ағынын бір қосылым арқылы тасымалдайтын XUDP және PacketAddr кодтауларын (сілтемедегі `packetEncoding`, Clash жазылымындағы `packet-encoding` немесе `xudp`) қолдамайды: оларға бапталған сервер әлі жұмыс істейді, ал Potatso импорт кезінде оның орнына өз UDP-ін пайдаланатынын хабарлайды. Кейбір ойындар сияқты full-cone NAT қажет ететін қолданбалар онымен жұмыс істемеуі мүмкін.

[Мультиплекстеу](#mux) қосулы болғанда, UDP оның орнына ортақ қосылым арқылы өтеді.

## Мультиплекстеу {#mux}

Potatso бір VMess қосылымы арқылы бірнеше қосылымды іске қоса алады, ол Clash жазылымында `smux` арқылы орнатылады:

| Протокол | `smux` `protocol` | Серверлер |
| --- | --- | --- |
| Mux.Cool | `muxcool` | Xray, V2Ray және sing-box, сервер параметрінсіз |
| sing-mux | `h2mux`, `smux`, `yamux` | мультиплекстеуі қосулы sing-box |

TCP да, UDP да жұмыс істейді. Mux.Cool қосылымның екі бағытын бірге жабады, сондықтан жіберуді тоқтатып, содан кейін жауапты күтетін қолданба мультиплекстеусіз серверді пайдаланғаны жөн.

## Сұраныс опциялары {#request-options}

VMess клиенті әр қосылым үшін бірнеше опция таңдайды, ал әр сервер олардың кез келгенін қабылдайды. Potatso трафигін әрқашан шифрланған бөліктермен жібереді және әр жүктеп салудың соңын белгілейді, ал қалғандарын орнатпайды:

| Опция | Clash кілті | Potatso |
| --- | --- | --- |
| Бөлік ағыны | | Әрқашан қосулы |
| Бөліктерді бүркемелеу | | Өшірулі |
| Жаһандық толтырғыш | `global-padding` | Өшірулі. Оны орнататын серверді импорттағанда Potatso ескертеді. |
| Аутентификацияланған ұзындық | `authenticated-length` | Өшірулі. Оны орнататын серверді импорттағанда Potatso ескертеді. |

Бөліктерді бүркемелеу және жаһандық толтырғыш әр бөліктің өлшемін бақылап тұрған адамдардан жасырады. Оларсыз да трафигіңізді оқуға болмайды, бірақ оның үлгісін тануға оңайырақ.

### Үлкен жүктеп салулар {#large-uploads}

Бір VMess қосылымы шамамен 1 ГиБ жүктей алады. VMess шифрланған бөліктерін осыдан кейін таусылатын санауышпен нөмірлейді, ал жалғастыру шифрлауды әлсіретер еді, сондықтан Potatso оның орнына қосылымды жабады. Жүктеп алуда шектеу жоқ. Бір қосылымда 1 ГиБ-тан үлкен жүктеп салу үшін VLESS не Trojan серверін пайдаланыңыз.

## Мүмкіндіктерге қолдау {#features}

| Мүмкіндік | Қолдау |
| --- | --- |
| [AEAD аутентификациясы](https://www.v2fly.org/en_US/developer/protocols/vmess.html) (`alterId` 0) | ✅ |
| Ескі MD5 аутентификациясы (`alterId` 0-ден жоғары) | ❌ `alterId` 0-ден жоғары серверлер AEAD аутентификациясын қабылдайды. |
| `aes-128-gcm`, `chacha20-poly1305`, `none`, `auto` шифрлары | ✅ |
| `zero` шифры және ескі `aes-128-cfb` | ❌ |
| Бөлік ағыны, жүктеп салу соңының белгісі | ✅ |
| Бөліктерді бүркемелеу, жаһандық толтырғыш, аутентификацияланған ұзындық | ❌ Серверлер қосылымдарды оларсыз қабылдайды |
| UDP | ✅ Әр ағынға бір қосылым |
| Бір қосылымда шамамен 1 ГиБ-тан асатын жүктеп салулар | ❌ [Үлкен жүктеп салулар](#large-uploads) бөлімін қараңыз |
| XUDP, PacketAddr | ❌ |
| Mux.Cool | ✅ TCP және UDP |
| sing-mux (h2mux, smux, yamux) | ✅ TCP және UDP |
| Тасымалдаулар | [Тасымалдаулар](#transports) бөлімін қараңыз |
| TLS | [TLS](#tls) бөлімін қараңыз |
| [v2rayN бөлісу сілтемелері](#links) (2 нұсқа) | ✅ |
| [Xray бөлісу сілтемелері](https://github.com/XTLS/Xray-core/discussions/716) | ✅ |
| Shadowrocket бөлісу сілтемелері | Тек импорттау |

## `vmess://` сілтемелері {#links}

`vmess://` сілтемесі бүкіл серверді бір жолда сақтайды. Potatso үш пішімді импорттайды және алғашқы екеуімен бөліседі.

Ең жиі кездесетін v2rayN пішімі — Base64 кодталған JSON нысаны:

```text
vmess://base64({"v":"2","ps":"name","add":"host","port":"443","id":"uuid",…})
```

| Өріс | Сипаттама |
| --- | --- |
| `v` | Пішім нұсқасы, `2`. |
| `ps` | Міндетті емес. Сервердің Potatso-дағы атауы. |
| `add` | Сервер мекенжайы. |
| `port` | Сервер порты. |
| `id` | UUID. |
| `aid` | `alterId`. [alterId](#alterid) бөлімін қараңыз. |
| `scy` | [Шифр](#ciphers). Ол болмаса, `auto`. |
| `net` | [Тасымалдау](#transports): `tcp`, `ws`, `grpc`, `h2` не `httpupgrade`. |
| `type` | `none`, не Potatso қолдамайтын TCP HTTP тақырыбы үшін `http`. |
| `host` | WebSocket, HTTP/2 және HTTP Upgrade үшін `Host` тақырыбы. |
| `path` | WebSocket, HTTP/2 және HTTP Upgrade жолы, не gRPC үшін қызмет атауы. WebSocket жолы ерте деректер үшін `?ed=2048` деп аяқталуы мүмкін. |
| `tls` | TLS пайдалану үшін `tls`, не бос. |
| `sni`, `alpn`, `fp` | [TLS](#tls) сервер атауы, ALPN тізімі және браузер саусақ ізі. |

Xray пішімі — URL, онда шифр `encryption` ішінде, ал тасымалдау мен TLS параметрлері сұраныс параметрлері ретінде беріледі:

```text
vmess://uuid@host:port?type=ws&security=tls&sni=…&host=…&path=…&encryption=auto#name
```

| Параметр | Сипаттама |
| --- | --- |
| `type` | [Тасымалдау](#transports). |
| `encryption` | [Шифр](#ciphers). Ол болмаса, `auto`. |
| `security` | `tls`, не `none`. |
| `sni`, `alpn`, `fp` | [TLS](#tls) сервер атауы, ALPN тізімі және браузер саусақ ізі. |
| `host`, `path` | `Host` тақырыбы мен жол, v2rayN пішіміндегідей. |
| `serviceName` | gRPC қызмет атауы. |
| `ed` | WebSocket ерте деректері, байтпен. |

Potatso Shadowrocket пішімін де импорттайды: `vmess://base64(cipher:uuid@host:port)?remarks=…&obfs=websocket&…`.

### Мысалдар {#link-examples}

Әр мысалда импортталатын сілтеме көрсетілген. UUID — `b831381d-6324-4d53-ad4f-8cda48b30811`.

TLS және ерте деректері бар WebSocket, `cdn.example.com` арқылы, Chrome саусақ ізімен:

```text
vmess://eyJ2IjoiMiIsInBzIjoiV1MgVExTIiwiYWRkIjoidm1lc3MuZXhhbXBsZS5jb20iLCJwb3J0IjoiNDQzIiwiaWQiOiJiODMxMzgxZC02MzI0LTRkNTMtYWQ0Zi04Y2RhNDhiMzA4MTEiLCJhaWQiOiIwIiwic2N5IjoiYXV0byIsIm5ldCI6IndzIiwidHlwZSI6Im5vbmUiLCJob3N0IjoiY2RuLmV4YW1wbGUuY29tIiwicGF0aCI6Ii9yYXk/ZWQ9MjA0OCIsInRscyI6InRscyIsInNuaSI6ImNkbi5leGFtcGxlLmNvbSIsImFscG4iOiJodHRwLzEuMSIsImZwIjoiY2hyb21lIn0=
```

TLS және `aes-128-gcm` бар gRPC, қызмет атауы `vmess-grpc`:

```text
vmess://eyJ2IjoiMiIsInBzIjoiZ1JQQyIsImFkZCI6InZtZXNzLmV4YW1wbGUuY29tIiwicG9ydCI6IjQ0MyIsImlkIjoiYjgzMTM4MWQtNjMyNC00ZDUzLWFkNGYtOGNkYTQ4YjMwODExIiwiYWlkIjoiMCIsInNjeSI6ImFlcy0xMjgtZ2NtIiwibmV0IjoiZ3JwYyIsInBhdGgiOiJ2bWVzcy1ncnBjIiwidGxzIjoidGxzIiwic25pIjoidm1lc3MuZXhhbXBsZS5jb20ifQ==
```

`chacha20-poly1305` бар қарапайым TCP, Xray пішімінде:

```text
vmess://b831381d-6324-4d53-ad4f-8cda48b30811@vmess.example.com:8080?type=tcp&encryption=chacha20-poly1305#Plain%20TCP
```

TLS бар HTTP Upgrade, Xray пішімінде:

```text
vmess://b831381d-6324-4d53-ad4f-8cda48b30811@vmess.example.com:443?type=httpupgrade&security=tls&sni=cdn.example.com&host=cdn.example.com&path=%2Fupgrade&encryption=auto#HTTP%20Upgrade
```

### Clash жазылымында {#clash}

```yaml
proxies:
  - name: VMess WS
    type: vmess
    server: vmess.example.com
    port: 443
    uuid: b831381d-6324-4d53-ad4f-8cda48b30811
    alterId: 0
    cipher: auto
    udp: true
    tls: true
    servername: cdn.example.com
    network: ws
    ws-opts:
      path: /ray
      headers:
        Host: cdn.example.com
      max-early-data: 2048
      early-data-header-name: Sec-WebSocket-Protocol
```

Source: https://potatso.com/docs/kk/protocols/vmess/index.mdx
