---
title: "AnyTLS"
description: "Potatso қолдайтын AnyTLS-тің 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.

# AnyTLS

AnyTLS серверін **құпиясөз** және оның **TLS параметрлері** сипаттайды. AnyTLS TLS ішінде жұмыс істеп, трафигін толтырғыштармен толықтырады, сондықтан қосылым қарапайым HTTPS кіруі сияқты көрінеді және TLS ішіндегі проксидің әдеттегі белгілерін көрсетпейді. Potatso сервердің TLS параметрлерін қолдаса, оған қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның `anytls://` сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.

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

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

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

## TLS {#tls}

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

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

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

Potatso TLS клиент сертификатын қажет ететін серверді импорттамайды, себебі сервер қосылымнан бас тартады.

### REALITY {#reality}

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

## Қосылымдар {#connections}

AnyTLS өзінің TLS қосылымдарын қайта пайдаланады: сайтқа қосылым аяқталғанда, келесісі жаңасын ашудың орнына сол TLS қосылымын пайдаланады. Әр TLS қосылымы бір уақытта бір қосылымды тасымалдайды, сондықтан бірнешеуі бірден бірнеше TLS қосылымын ашады, олар кейін қайта пайдаланылады.

| Параметр | Clash кілті | Қолдау |
| --- | --- | --- |
| Бос қосылымдар қаншалықты жиі тексеріледі | `idle-session-check-interval` | ✅ Секундпен, әдепкіде 30 |
| Бос қосылым қанша уақыт ашық тұрады | `idle-session-timeout` | ✅ Секундпен, әдепкіде 60 |
| Қанша бос қосылым ашық қалады | `min-idle-session` | ✅ Әдепкіде 1 |

5 секунд не одан аз мәндер Clash-тағыдай 30 дегенді білдіреді. Бұл параметрлер Clash жазылымынан келеді. Қолмен не сілтеме арқылы қосқан серверлер үшін Potatso әдепкі мәндерді пайдаланады.

Surge конфигурациясындағы `reuse=false` қолданылмайды: Potatso AnyTLS спецификациясындағыдай әрқашан қосылымдарды қайта пайдаланады. Potatso серверді импорттап, ескерту көрсетеді.

## Толтырғыш {#padding}

AnyTLS проксиді әшкерелейтін өлшемдерді жасыру үшін әр қосылымның басын толтырғышпен толықтырады. Сервер өзінің толтырғыш схемасын жібере алады. Potatso оны AnyTLS анықтағандай келесі TLS қосылымынан бастап пайдаланады. Құрылғыңызда баптайтын ештеңе жоқ.

## UDP {#udp}

AnyTLS UDP-ді өзінің TLS қосылымы ішінде тасымалдайды (UDP over TCP). UDP Clash-тағыдай әдепкіде өшірулі. Серверіңіз UDP-ді жеткізсе, сервер параметрлерінде UDP Relay қосыңыз. Clash жазылымы оны `udp: true` арқылы қосады, ал Surge конфигурациясы оны әрқашан қосады.

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

| Мүмкіндік | Қолдау |
| --- | --- |
| [AnyTLS протоколы](https://github.com/anytls/anytls-go/blob/main/docs/protocol.md) v2: құпиясөз, толтырғыш, қосылымды қайта пайдалану | ✅ |
| Сервер жіберетін толтырғыш схемалары | ✅ |
| UDP over TCP | ✅ |
| [Бос қосылым параметрлері](#connections) | ✅ |
| REALITY, ECH | ✅ |
| Сертификатты бекіту, браузер саусақ іздері | ✅ |
| Таңдамалы CA, TLS клиент сертификаттары | ❌ |
| `anytls://` сілтемелері | ✅ |

Қолдау көрсетілетін әр мүмкіндік кемінде бір нақты AnyTLS серверінде сыналған: [anytls-go](https://github.com/anytls/anytls-go), [sing-box](https://sing-box.sagernet.org/) не [mihomo](https://wiki.metacubex.one/).

Құпиясөз қате болғанда, сервер қосылымды жабады. AnyTLS серверіне ешқашан қосыла алмасаңыз, алдымен құпиясөзді тексеріңіз.

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

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

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

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

Параметрлер [anytls-go пішіміне](https://github.com/anytls/anytls-go/blob/main/docs/uri_scheme.md) сәйкес келеді, және кейбір қолданбалар қосатын бірнеше параметр бар:

| Параметр | Сипаттама |
| --- | --- |
| `sni` | TLS сервер атауы. |
| `insecure` | `1` сертификатты тексеруді өшіреді. |
| `alpn` | ALPN тізімі, үтірмен бөлінген және пайыздық кодтаумен. |
| `fp` | Браузер саусақ ізі. |
| `hpkp` | Сервер сертификатының SHA-256 мәні. |

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

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

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

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

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

Өздігінен қол қойылған сертификат, тексерусіз:

```text
anytls://secret@203.0.113.7/?insecure=1#Self-signed
```

Chrome саусақ ізі, ALPN тізімі және бекітілген сертификат:

```text
anytls://secret@anytls.example.com:443/?sni=anytls.example.com&alpn=h2%2Chttp%2F1.1&fp=chrome&hpkp=abababababababababababababababababababababababababababababababab#Shaped
```

Source: https://potatso.com/docs/kk/protocols/anytls/index.mdx
