AnyTLS sunucusu bir parola ve TLS ayarları ile tanımlanır. AnyTLS, TLS içinde çalışır ve trafiğini doldurur; böylece bağlantı sıradan bir HTTPS ziyareti gibi görünür ve TLS içindeki proxy'nin olağan belirtilerini göstermez. Potatso, sunucunun TLS ayarlarını desteklediğinde sunucuya bağlanır. Sunucunuzun ayarlarını, sağlayıcınızın gösterdiği haliyle veya anytls:// bağlantısından kontrol etmek için aşağıdaki tabloları kullanın.
Bir AnyTLS sunucusunu elle, bir anytls:// bağlantısıyla ya da şunları içe aktararak ekleyebilirsiniz:
- bir Clash veya Mihomo aboneliği,
- bir Surge yapılandırması.
Potatso AnyTLS sunucularını henüz bir sing-box yapılandırmasından içe aktarmaz. Bunun yerine sunucunun anytls:// bağlantısını kullanın.
TLS
| Ayar | Clash anahtarı | Bağlantı parametresi | Destekleniyor |
|---|---|---|---|
| Sunucu adı (SNI) | sni |
sni |
✅ Yoksa Potatso sunucunun adresini kullanır. |
| ALPN | alpn |
alpn |
✅ Yoksa Potatso, Clash'in yaptığı gibi hiçbir şey göndermez. |
| Sertifika doğrulamasını atla | skip-cert-verify |
insecure |
✅ |
| Sertifika sabitleme (SHA-256) | fingerprint |
hpkp |
✅ |
| 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. |
| REALITY | reality-opts |
✅ | |
| Encrypted Client Hello (ECH) | ech-opts |
✅ ECH yapılandırması abonelikte varsa veya DNS'te aranarak | |
| Özel CA sertifikası | ❌ | ||
| TLS istemci sertifikası | certificate, private-key |
❌ |
Sertifika doğrulamasını kapatmak, sizinle sunucu arasındaki herkesin trafiğinizi okumasına izin verir. Sunucu kendinden imzalı bir sertifika kullanıyorsa bunun yerine sunucunun sertifikasını sabitleyin: sertifikasının SHA-256 değerini sertifika sabitlemesi olarak ayarlayı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.
Potatso, TLS istemci sertifikası gerektiren sunucuyu içe aktarmaz; çünkü sunucu bağlantıyı reddederdi.
REALITY
REALITY sunucusu başka bir web sitesinin TLS sertifikasını ödünç alır; bu yüzden kendine ait birine ihtiyaç duymaz. sing-box sunucuları AnyTLS'i REALITY ile sunar. Sunucunun genel anahtarını ve kısa kimliğini sağlayıcınızın verdiği gibi, sunucu adını da sunucunun ödünç aldığı web sitesi olarak ayarlayın. REALITY, chrome gibi bir tarayıcı parmak izi gerektirir.
Bağlantılar
AnyTLS TLS bağlantılarını yeniden kullanır: bir web sitesine olan bağlantı sona erdiğinde bir sonraki yeni bir tane açmak yerine aynı TLS bağlantısını kullanır. Her TLS bağlantısı aynı anda tek bir bağlantı taşır; bu yüzden aynı anda birkaç bağlantı birkaç TLS bağlantısı açar ve bunlar sonra yeniden kullanılır.
| Ayar | Clash anahtarı | Destekleniyor |
|---|---|---|
| Boştaki bağlantıların ne sıklıkla denetlendiği | idle-session-check-interval |
✅ Saniye cinsinden, varsayılan 30 |
| Boştaki bir bağlantının ne kadar açık kaldığı | idle-session-timeout |
✅ Saniye cinsinden, varsayılan 60 |
| Kaç boştaki bağlantının açık kaldığı | min-idle-session |
✅ Varsayılan 1 |
5 saniye veya daha az değerler, Clash'teki gibi 30 anlamına gelir. Bu ayarlar bir Clash aboneliğinden gelir. Potatso, elle veya bağlantıyla eklediğiniz sunucular için varsayılanları kullanır.
Bir Surge yapılandırmasındaki reuse=false geçerli olmaz: Potatso, AnyTLS belirtiminin yaptığı gibi bağlantıları her zaman yeniden kullanır. Potatso sunucuyu içe aktarır ve bir uyarı gösterir.
Dolgu
AnyTLS, bir proxy'yi ele veren boyutları gizlemek için her bağlantının başını doldurur. Sunucu kendi dolgu şemasını gönderebilir. Potatso, AnyTLS'in tanımladığı şekilde onu bir sonraki TLS bağlantısından itibaren kullanır. Cihazınızda ayarlanacak bir şey yoktur.
UDP
AnyTLS, UDP'yi TLS bağlantısının içinde taşır (UDP over TCP). UDP, Clash'teki gibi varsayılan olarak kapalıdır. Sunucunuz UDP aktarıyorsa sunucunun ayarlarında UDP Aktarımı'nı açın. Clash aboneliği bunu udp: true ile açar, Surge yapılandırması ise her zaman açar.
Özellik desteği
| Özellik | Destekleniyor |
|---|---|
| AnyTLS protokolü v2: parola, dolgu, bağlantı yeniden kullanımı | ✅ |
| Sunucunun gönderdiği dolgu şemaları | ✅ |
| UDP over TCP | ✅ |
| Boşta bağlantı ayarları | ✅ |
| REALITY, ECH | ✅ |
| Sertifika sabitleme, tarayıcı parmak izleri | ✅ |
| Özel CA, TLS istemci sertifikaları | ❌ |
anytls:// bağlantıları |
✅ |
Desteklenen her özellik en az bir gerçek AnyTLS sunucusuna karşı test edilmiştir: anytls-go, sing-box veya mihomo.
Parola yanlış olduğunda sunucu bağlantıyı kapatır. Bir AnyTLS sunucusu hiç bağlanmıyorsa önce parolayı kontrol edin.
anytls:// bağlantıları
Bir anytls:// bağlantısı tüm sunucuyu tek satırda tutar:
anytls://password@host:port/?parameters#name| Bölüm | Açıklama |
|---|---|
password |
Yüzde kodlamalı parola. |
host |
Sunucu adresi. IPv6 adresini [2001:db8::1] gibi köşeli parantez içine alın. |
port |
Sunucu portu. Yoksa Potatso 443 kullanır. |
name |
İsteğe bağlı. Sunucunun Potatso'daki adı. |
Parametreler anytls-go biçimini ve bazı uygulamaların eklediği birkaç parametreyi izler:
| Parametre | Açıklama |
|---|---|
sni |
TLS sunucu adı. |
insecure |
1, sertifika doğrulamasını kapatır. |
alpn |
Virgülle ayrılmış ve yüzde kodlamalı ALPN listesi. |
fp |
Tarayıcı parmak izi. |
hpkp |
Sunucu sertifikasının SHA-256 değeri. |
Potatso bir AnyTLS sunucusunu paylaşırken aynı parametrelerle bir anytls:// bağlantısı sunar.
Örnekler
Her örnek, içe aktarılacak bağlantıyı gösterir. Parola secret'tır.
Temel bir sunucu:
anytls://secret@anytls.example.com:443/?sni=anytls.example.com#BasicDoğrulamasız, kendinden imzalı bir sertifika:
anytls://secret@203.0.113.7/?insecure=1#Self-signedChrome parmak izi, bir ALPN listesi ve sabitlenmiş bir sertifika:
anytls://secret@anytls.example.com:443/?sni=anytls.example.com&alpn=h2%2Chttp%2F1.1&fp=chrome&hpkp=abababababababababababababababababababababababababababababababab#Shaped