---
title: "Trojan"
description: "Potatso'nun desteklediği Trojan aktarımları, TLS seçenekleri, bağlantıları ve özellikleri."
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Trojan

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](#links) 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 {#transports}

| 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 {#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) | `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}

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 {#mux}

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 {#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 {#features}

| Özellik | Destekleniyor |
| --- | --- |
| [Trojan protokolü](https://trojan-gfw.github.io/trojan/protocol): 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](#transports) |
| XHTTP, mKCP ve QUIC aktarımları | ❌ |
| [REALITY](#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](https://xtls.github.io/), [sing-box](https://sing-box.sagernet.org/) veya [trojan-go](https://p4gefau1t.github.io/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ı {#links}

Bir `trojan://` bağlantısı tüm sunucuyu tek satırda tutar:

```text
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](#transports): `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 {#link-examples}

Her örnek, içe aktarılacak bağlantıyı gösterir. Parola `secret`'tır.

Temel bir sunucu:

```text
trojan://secret@trojan.example.com:443?sni=trojan.example.com#Basic
```

`cdn.example.com` üzerinden WebSocket:

```text
trojan://secret@trojan.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws#WebSocket
```

`TrojanGun` hizmet adıyla gRPC:

```text
trojan://secret@trojan.example.com:443?security=tls&type=grpc&serviceName=TrojanGun#gRPC
```

HTTP/2:

```text
trojan://secret@trojan.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2
```

HTTP Upgrade:

```text
trojan://secret@trojan.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#Upgrade
```

`www.example.com`'u ödünç alan REALITY:

```text
trojan://secret@trojan.example.com:443?security=reality&sni=www.example.com&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&fp=chrome#REALITY
```

Source: https://potatso.com/docs/tr/protocols/trojan/index.mdx
