---
title: "VMess"
description: "Potatso'nun desteklediği VMess şifreleri, aktarımları, bağlantıları ve özellikleri."
---

> 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 sunucusu bir **UUID**, trafiği şifreleyen bir **şifre** ve bağlantıyı taşıyan, TLS'li veya TLS'siz WebSocket ya da gRPC gibi bir **aktarım** ile tanımlanır. Potatso, sunucunun şifresini, aktarımını ve TLS ayarlarını desteklediğinde sunucuya bağlanır. Sunucunuzun ayarlarını, sağlayıcınızın gösterdiği haliyle veya `vmess://` bağlantısından kontrol etmek için aşağıdaki tabloları kullanın.

Bir VMess sunucusunu elle, bir [`vmess://` bağlantısıyla](#links) ya da şunları içe aktararak ekleyebilirsiniz:

- bir Clash veya Mihomo aboneliği,
- bir Xray veya V2Ray yapılandırması,
- bir Surge yapılandırması.

Potatso VMess sunucularını henüz bir sing-box yapılandırmasından içe aktarmaz. Bunun yerine sunucunun `vmess://` bağlantısını kullanın.

## Şifreler {#ciphers}

| Şifre | Destekleniyor |
| --- | --- |
| `auto` | ✅ Potatso, her Apple cihazının donanımda çalıştırdığı `aes-128-gcm`'yi seçer. |
| `aes-128-gcm` | ✅ |
| `chacha20-poly1305` | ✅ |
| `none` | ✅ |
| `zero` | ❌ |
| `aes-128-cfb` (eski) | ❌ |

`none` ve `zero`, trafiğinizi şifrelemeden gönderir. `none`'ı yalnızca bağlantıyı şifreleyen TLS ile kullanın. Potatso, kurcalamaya karşı korumayı da kaldıran `zero` ile bağlanmaz: sunucunuzda başka bir şifre seçin.

### alterId {#alterid}

Potatso her zaman `alterId` 0 ile aynı olan güncel VMess kimlik doğrulamasını kullanır. Kullanıcısının `alterId` değeri hâlâ 0'ın üstünde olan sunucular da bunu kabul eder; bu yüzden sunucuyu olduğu gibi bırakabilirsiniz. Potatso, yalnızca 0'ın üstünde `alterId` ile kullanılan ve sunucuların 2022'den beri kullanımdan kaldırdığı eski kimlik doğrulamasını desteklemez.

## Aktarımlar {#transports}

| Aktarım | Bağlantı `net` / `type` | Destekleniyor | Şununla test edildi |
| --- | --- | --- | --- |
| Yok (düz TCP) | `tcp` veya yok | ✅ TLS'li veya TLS'siz | Xray, sing-box, V2Ray |
| WebSocket | `ws` | ✅ TLS'li veya TLS'siz, erken veriyle | Xray, sing-box, V2Ray |
| gRPC | `grpc` | ✅ TLS'li veya TLS'siz | Xray, sing-box, V2Ray |
| HTTP/2 | `h2` veya `http` | ✅ TLS ile | sing-box, V2Ray |
| HTTP Upgrade | `httpupgrade` | ✅ TLS'li veya TLS'siz | Xray, sing-box |
| HTTP başlıklı TCP | `type=http` ile `tcp` | ❌ | |
| XHTTP | `xhttp` | ❌ | |
| mKCP, QUIC | `kcp`, `quic` | ❌ | |

Desteklenen her aktarım UDP ile çalışır. Potatso, desteklemediği bir aktarıma sahip sunucuyu içe aktarmaz.

WebSocket erken verisi, bağlantının ilk baytlarını WebSocket el sıkışmasıyla birlikte göndererek bir gidiş-dönüşten tasarruf sağlar. Bağlantının yolunun sonundaki `?ed=2048` veya Clash aboneliğindeki `max-early-data` ile ayarlanır.

Xray artık HTTP/2 sunmuyor: bunu kullanan Xray sunucuları şimdi Potatso'nun henüz desteklemediği XHTTP'yi kullanıyor.

## TLS {#tls}

| Ayar | Clash anahtarı | Bağlantı alanı | Destekleniyor |
| --- | --- | --- | --- |
| Sunucu adı (SNI) | `servername` | `sni` | ✅ Yoksa Potatso sunucunun adresini kullanır. |
| ALPN | `alpn` | `alpn` | ✅ Yoksa Potatso WebSocket için `http/1.1`, gRPC ve HTTP/2 için `h2` gönderir. |
| Sertifika doğrulamasını atla | `skip-cert-verify` | `allowInsecure` | ✅ |
| Tarayıcı parmak izi | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` ve `random`. Diğer adlar varsayılan el sıkışmayla bağlanır. |
| Sertifika sabitleme | `fingerprint` | `pcs` | ❌ |
| REALITY | `reality-opts` | `security=reality` | ❌ |
| Encrypted Client Hello (ECH) | `ech-opts` | `ech` | ❌ |
| Özel CA sertifikası | | | ❌ |

Sertifika doğrulamasını kapatmak, sizinle sunucu arasındaki herkesin trafiğinizi okumasına izin verir. Potatso, REALITY, ECH veya sertifika sabitleme gerektiren bir VMess sunucusuna bağlanmaz; çünkü bunlar olmadan bağlanmak sunucunun istediği korumayı sağlamaz. REALITY için VLESS veya Trojan kullanın.

Tarayıcı parmak izi, bağlantının TLS el sıkışmasını o tarayıcınınki gibi gösterir. Sunucunun neyi desteklemesi gerektiğini değiştirmez.

## UDP {#udp}

VMess sunucuları için UDP varsayılan olarak kapalıdır. Sunucunun ayarlarında **UDP Aktarımı**'nı açın veya bir Clash aboneliğinde `udp: true` ayarlayın.

Potatso her UDP akışını kendi VMess bağlantısı üzerinden gönderir; bunu her VMess sunucusu kabul eder. Birçok UDP akışını tek bağlantıda taşıyan XUDP ve PacketAddr kodlamalarını (bağlantıda `packetEncoding`, Clash aboneliğinde `packet-encoding` veya `xudp`) desteklemez: bunlarla kurulmuş sunucu yine de çalışır ve Potatso içe aktarırken bunun yerine kendi UDP'sini kullandığını size söyler. Bazı oyunlar gibi full-cone NAT gerektiren uygulamalar bununla çalışmayabilir.

[Çoklama](#mux) açıkken UDP bunun yerine paylaşılan bağlantı üzerinden gider.

## Çoklama {#mux}

Potatso, tek bir VMess bağlantısı üzerinden birkaç bağlantı çalıştırabilir; Clash aboneliğinde `smux` ile ayarlanır:

| Protokol | `smux` `protocol` | Sunucular |
| --- | --- | --- |
| Mux.Cool | `muxcool` | Xray, V2Ray ve sing-box; sunucu ayarı gerekmez |
| sing-mux | `h2mux`, `smux`, `yamux` | Çoklaması açık sing-box |

TCP ve UDP ikisi de çalışır. Mux.Cool bir bağlantının her iki yönünü birlikte kapatır; bu yüzden göndermeyi bırakıp yanıtı bekleyen bir uygulama, çoklamasız bir sunucu kullanmalıdır.

## İstek seçenekleri {#request-options}

VMess istemcisi her bağlantı için birkaç seçenek belirler ve her sunucu bunların herhangi birini kabul eder. Potatso trafiğini her zaman şifrelenmiş parçalar halinde gönderir ve her yüklemenin sonunu işaretler; diğerlerini ayarlamaz:

| Seçenek | Clash anahtarı | Potatso |
| --- | --- | --- |
| Parça akışı | | Her zaman açık |
| Parça maskeleme | | Kapalı |
| Genel dolgu | `global-padding` | Kapalı. Bunu ayarlayan bir sunucuyu içe aktarırken Potatso uyarır. |
| Kimliği doğrulanmış uzunluk | `authenticated-length` | Kapalı. Bunu ayarlayan bir sunucuyu içe aktarırken Potatso uyarır. |

Parça maskeleme ve genel dolgu, her parçanın boyutunu izleyenlerden gizler. Bunlar olmadan da trafiğiniz okunamaz ama deseni daha kolay tanınır.

### Büyük yüklemeler {#large-uploads}

Tek bir VMess bağlantısı yaklaşık 1 GiB yükleyebilir. VMess şifrelenmiş parçalarını, bundan sonra tükenen bir sayaçla numaralandırır ve devam etmek şifrelemeyi zayıflatacağı için Potatso bunun yerine bağlantıyı kapatır. İndirmelerin sınırı yoktur. Tek bağlantıda 1 GiB'den büyük yüklemeler için bir VLESS veya Trojan sunucusu kullanın.

## Özellik desteği {#features}

| Özellik | Destekleniyor |
| --- | --- |
| [AEAD kimlik doğrulaması](https://www.v2fly.org/en_US/developer/protocols/vmess.html) (`alterId` 0) | ✅ |
| Eski MD5 kimlik doğrulaması (`alterId` 0'ın üstünde) | ❌ `alterId` değeri 0'ın üstünde olan sunucular AEAD kimlik doğrulamasını kabul eder. |
| `aes-128-gcm`, `chacha20-poly1305`, `none`, `auto` şifreleri | ✅ |
| `zero` şifresi ve eski `aes-128-cfb` | ❌ |
| Parça akışı, yükleme sonu işareti | ✅ |
| Parça maskeleme, genel dolgu, kimliği doğrulanmış uzunluk | ❌ Sunucular bunlar olmadan bağlantıları kabul eder |
| UDP | ✅ Akış başına bir bağlantı |
| Tek bağlantıda yaklaşık 1 GiB üstü yüklemeler | ❌ Bkz. [Büyük yüklemeler](#large-uploads) |
| XUDP, PacketAddr | ❌ |
| Mux.Cool | ✅ TCP ve UDP |
| sing-mux (h2mux, smux, yamux) | ✅ TCP ve UDP |
| Aktarımlar | Bkz. [Aktarımlar](#transports) |
| TLS | Bkz. [TLS](#tls) |
| [v2rayN paylaşım bağlantıları](#links) (sürüm 2) | ✅ |
| [Xray paylaşım bağlantıları](https://github.com/XTLS/Xray-core/discussions/716) | ✅ |
| Shadowrocket paylaşım bağlantıları | Yalnızca içe aktarma |

## `vmess://` bağlantıları {#links}

Bir `vmess://` bağlantısı tüm sunucuyu tek satırda tutar. Potatso üç biçimi içe aktarır ve ilk ikisini paylaşır.

En yaygın olan v2rayN biçimi, Base64 ile kodlanmış bir JSON nesnesidir:

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

| Alan | Açıklama |
| --- | --- |
| `v` | Biçim sürümü, `2`. |
| `ps` | İsteğe bağlı. Sunucunun Potatso'daki adı. |
| `add` | Sunucu adresi. |
| `port` | Sunucu portu. |
| `id` | UUID. |
| `aid` | `alterId`. Bkz. [alterId](#alterid). |
| `scy` | [Şifre](#ciphers). Yoksa `auto`. |
| `net` | [Aktarım](#transports): `tcp`, `ws`, `grpc`, `h2` veya `httpupgrade`. |
| `type` | `none` veya Potatso'nun desteklemediği bir TCP HTTP başlığı için `http`. |
| `host` | WebSocket, HTTP/2 ve HTTP Upgrade için `Host` başlığı. |
| `path` | WebSocket, HTTP/2 ve HTTP Upgrade için yol veya gRPC için hizmet adı. WebSocket yolu erken veri için `?ed=2048` ile bitebilir. |
| `tls` | TLS kullanmak için `tls` veya boş. |
| `sni`, `alpn`, `fp` | [TLS](#tls) sunucu adı, ALPN listesi ve tarayıcı parmak izi. |

Xray biçimi bir URL'dir; şifre `encryption` içinde, aktarım ve TLS ayarları sorgu parametreleri olarak yer alır:

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

| Parametre | Açıklama |
| --- | --- |
| `type` | [Aktarım](#transports). |
| `encryption` | [Şifre](#ciphers). Yoksa `auto`. |
| `security` | `tls` veya `none`. |
| `sni`, `alpn`, `fp` | [TLS](#tls) sunucu adı, ALPN listesi ve tarayıcı parmak izi. |
| `host`, `path` | v2rayN biçimindeki gibi `Host` başlığı ve yol. |
| `serviceName` | gRPC hizmet adı. |
| `ed` | Bayt cinsinden WebSocket erken verisi. |

Potatso ayrıca Shadowrocket'ın biçimini de içe aktarır: `vmess://base64(cipher:uuid@host:port)?remarks=…&obfs=websocket&…`.

### Örnekler {#link-examples}

Her örnek, içe aktarılacak bağlantıyı gösterir. UUID `b831381d-6324-4d53-ad4f-8cda48b30811`'dir.

`cdn.example.com` üzerinden, TLS ve erken veriyle, Chrome parmak iziyle WebSocket:

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

TLS ve `aes-128-gcm` ile gRPC, hizmet adı `vmess-grpc`:

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

`chacha20-poly1305` ile düz TCP, Xray biçiminde:

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

TLS ile HTTP Upgrade, Xray biçiminde:

```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 aboneliğinde {#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/tr/protocols/vmess/index.mdx
