Trojan sunucusu bir parola ve TLS ayarları ile, isteğe bağlı olarak da bağlantıyı taşıyan WebSocket veya gRPC gibi bir aktarım ile tanımlanır. Trojan her zaman TLS (veya REALITY) içinde çalışır; bu yüzden izleyen biri için bağlantı sıradan bir HTTPS ziyareti gibi görünür. Potatso, sunucunun 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 trojan:// bağlantısından kontrol etmek için aşağıdaki tabloları kullanın.
Bir Trojan sunucusunu elle, bir trojan:// 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 Trojan sunucularını henüz bir sing-box yapılandırmasından içe aktarmaz. Bunun yerine sunucunun trojan:// bağlantısını kullanın.
Aktarımlar
| Aktarım | Bağlantı type |
Destekleniyor | Şununla test edildi |
|---|---|---|---|
| Yalnızca TLS (aktarım yok) | tcp veya yok |
✅ | Xray, sing-box, trojan-go |
| WebSocket | ws |
✅ Erken veriyle veya erken verisiz | Xray, sing-box, trojan-go |
| gRPC | grpc |
✅ | Xray, sing-box |
| HTTP/2 | http veya h2 |
✅ | sing-box |
| HTTP Upgrade | httpupgrade |
✅ | Xray, sing-box |
| XHTTP | xhttp |
❌ | |
| mKCP, QUIC | kcp, quic |
❌ |
Her aktarım UDP ile çalışır. Potatso, desteklemediği bir aktarıma sahip sunucuyu içe aktarmaz.
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ı parametresi | Destekleniyor |
|---|---|---|---|
| Sunucu adı (SNI) | sni |
sni, peer |
✅ Yoksa Potatso sunucunun adresini kullanır. |
| ALPN | alpn |
alpn |
✅ Yoksa Potatso h2, http/1.1, WebSocket ve HTTP Upgrade için http/1.1, gRPC ve HTTP/2 için h2 gönderir. |
| Sertifika doğrulamasını atla | skip-cert-verify |
allowInsecure, insecure |
✅ |
| Sertifika sabitleme (SHA-256) | fingerprint |
✅ | |
| 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 |
security=reality, pbk, sid |
✅ Aktarımsız veya gRPC ile |
| Encrypted Client Hello (ECH) | ech-opts |
ech |
✅ ECH yapılandırması bağlantıda veya abonelikte varsa |
| Ö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.
REALITY
REALITY sunucusu başka bir web sitesinin TLS sertifikasını ödünç alır; bu yüzden kendine ait birine ihtiyaç duymaz. 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 bir tarayıcı parmak izi gerektirir: bağlantınızda veya ayarlarınızda yoksa Potatso chrome kullanır.
REALITY aktarımsız ve gRPC ile çalışır. Potatso, başka bir aktarım kullanan REALITY sunucusunu içe aktarmaz.
Çoklama
Potatso, sing-box'ın çoklamasıyla (smux, yamux veya h2mux) tek bir Trojan bağlantısı üzerinden birkaç bağlantı çalıştırabilir; Clash aboneliğinde smux ile ayarlanır. Sunucuda çoklama açık olmalıdır. TCP ve UDP ikisi de çalışır.
trojan-go'nun kendi çoklaması (trojan-go sunucusundaki mux) farklı bir protokoldür ve Potatso onu desteklemez. trojan-go sunucusu, Potatso'nun bağlantılarını onsuz da kabul eder.
UDP
Trojan, UDP'yi TCP ile aynı TLS bağlantısı üzerinden taşır. UDP, Clash'teki gibi varsayılan olarak kapalıdır. Sunucunuz UDP aktarıyorsa sunucunun ayarlarında UDP Aktarımı'nı açın: Xray, sing-box ve trojan-go'nun üçü de aktarır. Clash aboneliği bunu udp: true ile açar.
Özellik desteği
| Özellik | Destekleniyor |
|---|---|
Trojan protokolü: parola özeti, CONNECT |
✅ |
Trojan UDP ASSOCIATE |
✅ |
TLS'siz Trojan (security=none) |
❌ |
| Bir sunucuda birkaç kullanıcı | ✅ Her biri kendi parolasıyla |
| WebSocket, gRPC, HTTP/2 ve HTTP Upgrade aktarımları | ✅ Bkz. Aktarımlar |
| XHTTP, mKCP ve QUIC aktarımları | ❌ |
| REALITY | ✅ Aktarımsız veya gRPC ile |
| ECH | ✅ |
| sing-box çoklaması (smux, yamux, h2mux) | ✅ |
| trojan-go çoklaması | ❌ |
trojan-go Shadowsocks şifrelemesi (ss-opts, encryption=ss;…) |
❌ |
| Trojan çevresinde ShadowTLS, Restls veya JLS | ❌ |
trojan:// ve trojan-go:// bağlantıları |
✅ |
Desteklenen her özellik en az bir gerçek Trojan sunucusuna karşı test edilmiştir: Xray, sing-box veya trojan-go.
Parola yanlış olduğunda Trojan sunucusu bunun yerine sıradan bir web sitesi gibi yanıt verir (yedek davranışı). Potatso o zaman bağlanamaz ve parola hatası göstermez: bir Trojan sunucusu hiç bağlanmıyorsa önce parolayı kontrol edin.
Potatso, trojan-go'nun Shadowsocks şifrelemesini veya Trojan çevresinde ShadowTLS, Restls ya da JLS kullanan sunucuyu içe aktarmaz; çünkü onlarsız bağlanırdı ve sunucu yanıt vermezdi.
trojan-go'nun bazı özellikleri kendi istemci programının ayarlarıdır ve Potatso aynı işi kendi yoluyla yapar:
- Yönlendirme: profilinizdeki kuralları kullanın.
- Yerel SOCKS5 ve HTTP sunucuları ile iletme: Potatso cihazınızın trafiğini kendisi yakalar.
trojan:// bağlantıları
Bir trojan:// bağlantısı tüm sunucuyu tek satırda tutar:
trojan://password@host:port?parameters#name| Bölüm | Açıklama |
|---|---|
password |
Yüzde kodlamalı parola. @ öncesindeki her şey, varsa : dahil parolanın parçasıdır. |
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 Xray ve v2rayN'in kullandığı biçimi izler:
| Parametre | Açıklama |
|---|---|
security |
tls (varsayılan) veya reality. |
type |
Aktarım: tcp, ws, grpc, http (HTTP/2) veya httpupgrade. |
sni, peer |
TLS sunucu adı. |
alpn |
Virgülle ayrılmış ve yüzde kodlamalı ALPN listesi. |
fp |
Tarayıcı parmak izi. |
allowInsecure |
1, sertifika doğrulamasını kapatır. |
host |
WebSocket, HTTP/2 ve HTTP Upgrade için HTTP Host. |
path |
WebSocket, HTTP/2 ve HTTP Upgrade için yol. /ws?ed=2048 gibi bir WebSocket yolu erken veriyi açar. |
serviceName |
gRPC hizmet adı. |
pbk, sid |
REALITY genel anahtarı ve kısa kimliği. |
ech |
Base64 ve yüzde kodlamalı ECH yapılandırması. |
Potatso ayrıca type=original (aktarımsız) veya type=ws içeren trojan-go:// bağlantılarını da içe aktarır. trojan-go'nun Shadowsocks şifrelemesini gerektiren encryption parametreli olanı içe aktarmaz.
Potatso bir Trojan sunucusunu paylaşırken aynı parametrelerle bir trojan:// bağlantısı sunar.
Örnekler
Her örnek, içe aktarılacak bağlantıyı gösterir. Parola secret'tır.
Temel bir sunucu:
trojan://secret@trojan.example.com:443?sni=trojan.example.com#Basiccdn.example.com üzerinden WebSocket:
trojan://secret@trojan.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws#WebSocketTrojanGun hizmet adıyla gRPC:
trojan://secret@trojan.example.com:443?security=tls&type=grpc&serviceName=TrojanGun#gRPCHTTP/2:
trojan://secret@trojan.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2HTTP Upgrade:
trojan://secret@trojan.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#Upgradewww.example.com'u ödünç alan REALITY:
trojan://secret@trojan.example.com:443?security=reality&sni=www.example.com&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&fp=chrome#REALITY