Skip to content

VMess

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

Updated Markdown olarak görüntüle

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

Ş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

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

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

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

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 açıkken UDP bunun yerine paylaşılan bağlantı üzerinden gider.

Çoklama

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

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

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

Özellik Destekleniyor
AEAD kimlik doğrulaması (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
XUDP, PacketAddr ❌
Mux.Cool ✅ TCP ve UDP
sing-mux (h2mux, smux, yamux) ✅ TCP ve UDP
Aktarımlar Bkz. Aktarımlar
TLS Bkz. TLS
v2rayN paylaşım bağlantıları (sürüm 2) ✅
Xray paylaşım bağlantıları ✅
Shadowrocket paylaşım bağlantıları Yalnızca içe aktarma

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:

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.
scy Şifre. Yoksa auto.
net Aktarım: 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 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:

vmess://uuid@host:port?type=ws&security=tls&sni=…&host=…&path=…&encryption=auto#name
Parametre Açıklama
type Aktarım.
encryption Şifre. Yoksa auto.
security tls veya none.
sni, alpn, fp 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&….

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:

vmess://eyJ2IjoiMiIsInBzIjoiV1MgVExTIiwiYWRkIjoidm1lc3MuZXhhbXBsZS5jb20iLCJwb3J0IjoiNDQzIiwiaWQiOiJiODMxMzgxZC02MzI0LTRkNTMtYWQ0Zi04Y2RhNDhiMzA4MTEiLCJhaWQiOiIwIiwic2N5IjoiYXV0byIsIm5ldCI6IndzIiwidHlwZSI6Im5vbmUiLCJob3N0IjoiY2RuLmV4YW1wbGUuY29tIiwicGF0aCI6Ii9yYXk/ZWQ9MjA0OCIsInRscyI6InRscyIsInNuaSI6ImNkbi5leGFtcGxlLmNvbSIsImFscG4iOiJodHRwLzEuMSIsImZwIjoiY2hyb21lIn0=

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

vmess://eyJ2IjoiMiIsInBzIjoiZ1JQQyIsImFkZCI6InZtZXNzLmV4YW1wbGUuY29tIiwicG9ydCI6IjQ0MyIsImlkIjoiYjgzMTM4MWQtNjMyNC00ZDUzLWFkNGYtOGNkYTQ4YjMwODExIiwiYWlkIjoiMCIsInNjeSI6ImFlcy0xMjgtZ2NtIiwibmV0IjoiZ3JwYyIsInBhdGgiOiJ2bWVzcy1ncnBjIiwidGxzIjoidGxzIiwic25pIjoidm1lc3MuZXhhbXBsZS5jb20ifQ==

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

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

TLS ile HTTP Upgrade, Xray biçiminde:

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

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
Gezinme

Type to search…

↑↓ navigate↵ selectEsc close