Telemt

Ответить
ya
^-^
Сообщения: 3238
Зарегистрирован: 16 дек 2021, 19:56

Telemt

Сообщение ya »

Exclusive content for logged in users.
---

## Ключевые возможности Telemt
Exclusive content for logged in users.
---

## Быстрый запуск с помощью Docker Compose

Самый простой и изолированный способ развернуть `telemt` на вашем сервере (VPS) — использовать Docker.

### Шаг 1: Подготовка секретов и домена

Для работы в режиме Fake-TLS нам понадобятся:

1. **Секрет (Secret):** 32 шестнадцатеричных символа (строка hex). Можно сгенерировать командой:
```bash
openssl rand -hex 16

```


*Пример вывода: `d3d9446802a44259755d38e6d163e820*`
2. **Домен для маскировки (SNI):** Подойдет любой крупный сайт, работающий по TLS 1.3 (например, `itunes.apple.com`, `cloudflare.com` или `github.com`).

Итоговый секрет для Telegram должен начинаться с префикса `ee` + ваш hex-секрет + hex-представление домена. Но `telemt` умеет собирать это сам, если указать параметры в конфигурации.

### Шаг 2: Создание файла `docker-compose.yml`

Создайте на сервере рабочую директорию, а в ней файл `docker-compose.yml`:

```yaml
version: '3.8'

services:
telemt:
image: ghcr.io/telemt/telemt:latest
container_name: tg_mtproto_proxy
restart: always
ports:
- "443:443" # Внешний порт (желательно 443 для имитации HTTPS)
environment:
# Укажите сгенерированный ранее hex-секрет (32 символа)
- TELEMT_SECRET=d3d9446802a44259755d38e6d163e820
# Домен для маскировки (куда перенаправлять левый трафик)
- TELEMT_FORWARD_HOST=itunes.apple.com
# Порт, который слушает приложение внутри контейнера
- TELEMT_BIND_ADDR=0.0.0.0:443
# Уровень логирования (error, warn, info, debug)
- RUST_LOG=info

```

### Шаг 3: Запуск сервера

В терминале внутри папки с файлом выполните:

```bash
docker compose up -d

```

Проверить, что контейнер успешно запустился и слушает порт, можно командой `docker compose ps` или `docker logs tg_mtproto_proxy`.

---

## Как сформировать ссылку для Telegram?
Exclusive content for logged in users.
`https://t.me/proxy?server=IP_ВАШЕГО_СЕРВЕРА&port=443&secret=ee[HEX_СЕКРЕТ][HEX_ДОМЕНА]`

### Простой способ перевода домена в HEX:
Exclusive content for logged in users.
```bash
echo -n "itunes.apple.com" | xxd -p

```

Вывод будет: `6974756e65732e6170706c652e636f6d`

### Итоговый вид параметра secret:

* Префикс: `ee`
* Ваш секрет: `d3d9446802a44259755d38e6d163e820`
* Домен в HEX: `6974756e65732e6170706c652e636f6d`

Строка целиком: `eed3d9446802a44259755d38e6d163e8206974756e65732e6170706c652e636f6d`

> **Важно:** Обязательно убедитесь, что в используемом клиенте Telegram (на iOS, Android или Desktop) установлена актуальная версия, так как старые версии приложения могли иметь проблемы с обработкой исправленного формата TLS ClientHello.
Вложения
docker-compose.zip
(665 байт) 4 скачивания
docker-compose.zip
(665 байт) 4 скачивания
Ответить