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 |
vmess:// bağlantıları
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&….
Örnekler
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%20TCPTLS 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%20UpgradeClash 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