---
title: "Trojan"
description: "Potatso қолдайтын Trojan тасымалдаулары, TLS опциялары, сілтемелері және мүмкіндіктері."
---

> 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 серверін **құпиясөз** және оның **TLS параметрлері**, сондай-ақ қосылымды тасымалдайтын, WebSocket не gRPC сияқты қалауыңызша **тасымалдау** сипаттайды. Trojan әрқашан TLS (не REALITY) ішінде жұмыс істейді, сондықтан бақылап тұрған кез келген адамға қосылым қарапайым HTTPS кіруі сияқты көрінеді. Potatso сервердің тасымалдауы мен TLS параметрлерін қолдаса, оған қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның `trojan://` сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.

Trojan серверін қолмен, [`trojan://` сілтемесімен](#links) не мыналарды импорттау арқылы қосуға болады:

- Clash не Mihomo жазылымы,
- Xray не V2Ray конфигурациясы,
- Surge конфигурациясы.

Potatso Trojan серверлерін sing-box конфигурациясынан әзірге импорттамайды. Оның орнына сервердің `trojan://` сілтемесін пайдаланыңыз.

## Тасымалдаулар {#transports}

| Тасымалдау | Сілтеме `type` | Қолдау | Сыналған |
| --- | --- | --- | --- |
| Тек TLS (тасымалдаусыз) | `tcp`, не жоқ | ✅ | Xray, sing-box, trojan-go |
| WebSocket | `ws` | ✅ Ерте деректермен не онсыз | Xray, sing-box, trojan-go |
| gRPC | `grpc` | ✅ | Xray, sing-box |
| HTTP/2 | `http` не `h2` | ✅ | sing-box |
| HTTP Upgrade | `httpupgrade` | ✅ | Xray, sing-box |
| XHTTP | `xhttp` | ❌ | |
| mKCP, QUIC | `kcp`, `quic` | ❌ | |

Әр тасымалдау UDP-мен жұмыс істейді. Potatso қолдамайтын тасымалдауы бар серверді импорттамайды.

Xray енді HTTP/2 ұсынбайды: оны пайдаланған Xray серверлері қазір Potatso әлі қолдамайтын XHTTP пайдаланады.

## TLS {#tls}

| Параметр | Clash кілті | Сілтеме параметрі | Қолдау |
| --- | --- | --- | --- |
| Сервер атауы (SNI) | `sni` | `sni`, `peer` | ✅ Ол болмаса, Potatso сервердің мекенжайын пайдаланады. |
| ALPN | `alpn` | `alpn` | ✅ Ол болмаса, Potatso `h2, http/1.1` жібереді, WebSocket және HTTP Upgrade үшін `http/1.1`, gRPC және HTTP/2 үшін `h2`. |
| Сертификатты тексеруді өткізіп жіберу | `skip-cert-verify` | `allowInsecure`, `insecure` | ✅ |
| Сертификатты бекіту (SHA-256) | `fingerprint` | | ✅ |
| Браузер саусақ ізі | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` және `random`. Басқа атаулар әдепкі қол алысумен қосылады. |
| [REALITY](#reality) | `reality-opts` | `security=reality`, `pbk`, `sid` | ✅ Тасымалдаусыз не gRPC-мен |
| Encrypted Client Hello (ECH) | `ech-opts` | `ech` | ✅ Сілтемедегі не жазылымдағы ECH конфигурациясымен |
| Таңдамалы CA сертификаты | | | ❌ |
| TLS клиент сертификаты | `certificate`, `private-key` | | ❌ |

Сертификатты тексеруді өшіру сізбен сервер арасындағы кез келген адамға трафигіңізді оқуға мүмкіндік береді. Сервер өздігінен қол қойылған сертификатты пайдаланса, оның орнына сертификатын бекітіңіз: оның SHA-256 мәнін сертификат бекітпесі ретінде орнатыңыз.

Браузер саусақ ізі қосылымның TLS қол алысуын сол браузерге ұқсатады. Ол сервер нені қолдауы керек екенін өзгертпейді.

### REALITY {#reality}

REALITY сервері басқа веб-сайттың TLS сертификатын қарызға алады, сондықтан оған өз сертификаты қажет емес. Сервердің **ашық кілтін** және **short ID** мәнін провайдеріңіз бергендей, ал сервер атауын сервер қарыз алатын сайтқа орнатыңыз. REALITY-ге браузер саусақ ізі қажет: сілтемеңізде не параметрлеріңізде ол болмаса, Potatso `chrome` пайдаланады.

REALITY тасымалдаусыз және gRPC-мен жұмыс істейді. Potatso басқа тасымалдауды пайдаланатын REALITY серверін импорттамайды.

## Мультиплекстеу {#mux}

Potatso sing-box мультиплекстеуімен (`smux`, `yamux` не `h2mux`) бір Trojan қосылымы арқылы бірнеше қосылымды іске қоса алады, ол Clash жазылымында `smux` арқылы орнатылады. Серверде мультиплекстеу қосулы болуы керек. TCP да, UDP да жұмыс істейді.

trojan-go-ның өз мультиплекстеуі (trojan-go серверіндегі `mux`) — басқа протокол, оны Potatso қолдамайды. trojan-go сервері Potatso қосылымдарын онсыз да қабылдайды.

## UDP {#udp}

Trojan UDP-ді TCP-мен бірдей TLS қосылымы арқылы тасымалдайды. UDP Clash-тағыдай әдепкіде өшірулі. Серверіңіз UDP-ді жеткізсе, сервер параметрлерінде UDP Relay қосыңыз: Xray, sing-box және trojan-go үшеуі де жеткізеді. Clash жазылымы оны `udp: true` арқылы қосады.

## Мүмкіндіктерге қолдау {#features}

| Мүмкіндік | Қолдау |
| --- | --- |
| [Trojan протоколы](https://trojan-gfw.github.io/trojan/protocol): құпиясөз хэші, `CONNECT` | ✅ |
| Trojan `UDP ASSOCIATE` | ✅ |
| TLS-сіз Trojan (`security=none`) | ❌ |
| Бір серверде бірнеше пайдаланушы | ✅ Әрқайсысының өз құпиясөзімен |
| WebSocket, gRPC, HTTP/2 және HTTP Upgrade тасымалдаулары | ✅ [Тасымалдаулар](#transports) бөлімін қараңыз |
| XHTTP, mKCP және QUIC тасымалдаулары | ❌ |
| [REALITY](#reality) | ✅ Тасымалдаусыз не gRPC-мен |
| ECH | ✅ |
| sing-box мультиплекстеуі (smux, yamux, h2mux) | ✅ |
| trojan-go мультиплекстеуі | ❌ |
| trojan-go Shadowsocks шифрлауы (`ss-opts`, `encryption=ss;…`) | ❌ |
| Trojan айналасындағы ShadowTLS, Restls не JLS | ❌ |
| `trojan://` және `trojan-go://` сілтемелері | ✅ |

Қолдау көрсетілетін әр мүмкіндік кемінде бір нақты Trojan серверінде сыналған: [Xray](https://xtls.github.io/), [sing-box](https://sing-box.sagernet.org/) не [trojan-go](https://p4gefau1t.github.io/trojan-go/).

Құпиясөз қате болғанда, Trojan сервері оның орнына қарапайым веб-сайттай (өзінің fallback-і) жауап береді. Сонда Potatso қосыла алмайды және құпиясөз қатесін көрсетпейді: Trojan серверіне ешқашан қосыла алмасаңыз, алдымен құпиясөзді тексеріңіз.

Potatso trojan-go-ның Shadowsocks шифрлауын, Trojan айналасындағы ShadowTLS, Restls не JLS пайдаланатын серверді импорттамайды, себебі ол онсыз қосылар еді, ал сервер жауап бермес еді.

trojan-go-ның кейбір мүмкіндіктері оның өз клиент бағдарламасының параметрлері болып табылады, ал Potatso сол жұмысты өз жолымен істейді:

- Маршруттау: профиліңіздегі ережелерді пайдаланыңыз.
- Жергілікті SOCKS5 және HTTP серверлері және жіберу: Potatso құрылғыңыздың трафигін өзі ұстайды.

## `trojan://` сілтемелері {#links}

`trojan://` сілтемесі бүкіл серверді бір жолда сақтайды:

```text
trojan://password@host:port?parameters#name
```

| Бөлік | Сипаттама |
| --- | --- |
| `password` | Құпиясөз, пайыздық кодтаумен. `@` белгісіне дейінгінің бәрі, кез келген `:` қоса, құпиясөз болып табылады. |
| `host` | Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, `[2001:db8::1]`. |
| `port` | Сервер порты. Ол болмаса, Potatso 443 пайдаланады. |
| `name` | Міндетті емес. Сервердің Potatso-дағы атауы. |

Параметрлер Xray және v2rayN пайдаланатын пішімге сәйкес келеді:

| Параметр | Сипаттама |
| --- | --- |
| `security` | `tls` (әдепкі) не `reality`. |
| `type` | [Тасымалдау](#transports): `tcp`, `ws`, `grpc`, `http` (HTTP/2) не `httpupgrade`. |
| `sni`, `peer` | TLS сервер атауы. |
| `alpn` | ALPN тізімі, үтірмен бөлінген және пайыздық кодтаумен. |
| `fp` | Браузер саусақ ізі. |
| `allowInsecure` | `1` сертификатты тексеруді өшіреді. |
| `host` | WebSocket, HTTP/2 және HTTP Upgrade үшін HTTP `Host`. |
| `path` | WebSocket, HTTP/2 және HTTP Upgrade жолы. `/ws?ed=2048` сияқты WebSocket жолы ерте деректерді қосады. |
| `serviceName` | gRPC қызмет атауы. |
| `pbk`, `sid` | REALITY ашық кілті және short ID. |
| `ech` | ECH конфигурациясы, Base64 және пайыздық кодталған. |

Potatso `type=original` (тасымалдаусыз) не `type=ws` бар `trojan-go://` сілтемелерін де импорттайды. Ол trojan-go-ның Shadowsocks шифрлауын қажет ететін `encryption` параметрі бар сілтемені импорттамайды.

Potatso Trojan серверімен бөліскенде, сол параметрлері бар `trojan://` сілтемесін ұсынады.

### Мысалдар {#link-examples}

Әр мысалда импортталатын сілтеме көрсетілген. Құпиясөз — `secret`.

Қарапайым сервер:

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

`cdn.example.com` арқылы WebSocket:

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

`TrojanGun` қызмет атауымен 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` қарызға алатын 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/kk/protocols/trojan/index.mdx
