Bir yapılandırma linki, bir istemcinin ihtiyaç duyduğu her şeyi tek satıra sığdırır: sunucuyu, anahtarı ve aktarım ayarlarını. Birini okumayı bilmek size ne verildiğini ve bir yapılandırmanın neden başarısız olduğunu gösterir. Aşağıdaki tüm örnekler gerçek sunucular değil, yer tutucular kullanır.
VLESS
vless://[email protected]:443?encryption=none&security=reality&sni=site.example&fp=chrome&pbk=PUBLIC_KEY&sid=SHORT_ID&type=tcp&flow=xtls-rprx-vision#my-config
| Bölüm | Anlamı |
|---|---|
00000000-… | Kullanıcı kimliği (UUID). Anahtar odur: ona sahip olan sunucuyu kullanabilir. |
server.example:443 | Sunucu adresi ve portu. |
encryption=none | VLESS’in kendi şifrelemesi yoktur; trafiği güvenlik katmanı korur. |
security | none, tls veya reality. |
sni | TLS el sıkışmasında sunulan sunucu adı. REALITY ile bu, taklit edilen gerçek sitedir. |
fp | İstemcinin taklit ettiği TLS parmak izi, örneğin chrome. |
pbk, sid | REALITY genel anahtarı ve kısa kimliği. İkisi de sunucuyla birebir eşleşmelidir. |
type | Aktarım: tcp, ws (WebSocket), grpc ve diğerleri. |
flow | xtls-rprx-vision Vision akışıdır; TCP üzerinden REALITY ya da TLS ile kullanılır. |
path, host, serviceName | Kullanılıyorsa WebSocket veya gRPC aktarımının ayarları. |
#my-config | Listenizde gösterilen etiket. |
VMess
Bir vmess:// linki, ön ekin ardından küçük bir JSON belgesinin Base64 hâlidir. Çözüldüğünde şöyle görünür:
{"v":"2","ps":"my-config","add":"server.example","port":"443","id":"00000000-0000-0000-0000-000000000000","aid":"0","scy":"auto","net":"ws","type":"none","host":"server.example","path":"/path","tls":"tls","sni":"server.example"}
add ve port sunucudur, id UUID’dir, aid eski alter ID’dir (0 olmalıdır), net aktarımdır, host ve path WebSocket’e aittir, tls TLS’i açar ve ps etikettir. Birini elle çözmek için vmess:// sonrasındaki metni alın ve base64 -d ile çalıştırın.
Shadowsocks
ss://BASE64(method:password)@server.example:8388#my-config
@ işaretinden önceki kısım, Base64 ile kodlanmış şifre algoritması ve paroladır. AEAD şifresi kullanın. rc4-md5 veya aes-256-cfb gibi eski akış şifreleri zayıftır. Bazı eski linkler bunun yerine method:password@host:port ifadesinin tamamını Base64 ile kodlar.
Trojan
trojan://[email protected]:443?security=tls&sni=server.example&type=tcp#my-config
@ işaretinden önceki kısım paroladır. Trojan trafiği korumak için TLS gerektirir, bu yüzden security=tls orada olmalıdır.
Abonelikler
Bir abonelik URL’si, genellikle Base64 ile kodlanmış ve her satırda bir tane olan bir link listesi döndürür. Uygulama onu çeker, çözer ve her linki ekler. Bir sağlayıcı engellenen sunucuları değiştirdiğinde aboneliği yenilemek yenilerini getirir.
Bir linki bozan hatalar
Link çözücü yaygın olanlara bakar:
- geçersiz bir UUID ya da port;
- genel anahtarı ya da sunucu adı olmayan REALITY;
- TLS’siz VLESS veya Trojan;
- sertifika kontrollerini kapatan, açık bir
allowInsecure; - eski bir Shadowsocks şifresi;
- sıfır olmayan bir VMess alter ID’si.
pbk veya sid içindeki tek bir yanlış karakter, bir REALITY yapılandırmasının hiçbir mesaj vermeden başarısız olmasına yol açar. Bkz. bir bağlantı neden kurulup yine de hiçbir şey yüklemeyebilir.
Bir link bir kimlik bilgisidir
Bir linkin içindeki UUID ya da parola sunucunun anahtarıdır. Linke sahip olan herkes onu kullanabilir ve paylaşılan bir sunucuda bu, kotanızı tüketebilir. Linkleri herkese açık sohbetlerde yayımlamayın; herkese açık bir link ayrıca daha çabuk engellenir.
Bu sitedeki çözücü çözme işlemini sayfanın içinde yapar ve hiçbir yere hiçbir şey göndermez: sayfa bir linki çözerken ağ isteği yapmaz. Yine de bir link yapıştırdığınız her çevrimiçi araca karşı dikkatli olun. Yukarıdaki gibi base64 -d ile her zaman çevrimdışı çözebilirsiniz.
Kaynaklar
- Xray yapılandırma örnekleri
- REALITY belgeleri
- Trojan protokol açıklaması
- Shadowsocks SIP002, link biçimini tanımlar