2026-03-07 00:16:46 +03:00
## Как настроить канал "спонсор прокси" и статистику через бота @MTProxybot
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
1. Зайдите в бота @MTProxybot .
2. Введите команду `/newproxy` .
3. Отправьте IP-адрес и порт сервера. Например: `1.2.3.4:443` .
4. Откройте файл конфигурации: `nano /etc/telemt/telemt.toml` .
5. Скопируйте и отправьте боту секрет пользователя из раздела `[access.users]` .
6. Скопируйте тег (tag), который выдаст бот. Например: `1234567890abcdef1234567890abcdef` .
2026-03-03 15:20:39 +03:00
> [!WARNING]
2026-03-27 22:26:07 +03:00
> Ссылка, которую выдает бот, работать не будет. Не копируйте и не используйте её!
7. Раскомментируйте параметр `ad_tag` и впишите тег, полученный от бота.
8. Раскомментируйте или добавьте параметр `use_middle_proxy = true` .
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
Пример конфигурации:
2026-03-01 14:04:18 +03:00
``` toml
[ general ]
ad_tag = "1234567890abcdef1234567890abcdef"
use_middle_proxy = true
```
2026-03-27 22:26:07 +03:00
9. Сохраните изменения (в nano: Ctrl+S -> Ctrl+X).
10. Перезапустите службу telemt: `systemctl restart telemt` .
11. В боте отправьте команду `/myproxies` и выберите добавленный сервер.
12. Нажмите кнопку «Set promotion».
13. Отправьте **публичную ссылку ** на канал. Приватные каналы добавлять нельзя!
14. Подождите примерно 1 час, пока информация обновится на серверах Telegram.
2026-03-01 14:04:18 +03:00
> [!WARNING]
2026-03-27 22:26:07 +03:00
> Спонсорский канал не будет у вас отображаться, если вы уже на него подписаны.
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
**Вы также можете настроить разные спонсорские каналы для разных пользователей: **
2026-03-06 20:24:17 +03:00
``` toml
[ access . user_ad_tags ]
hello = "ad_tag"
hello2 = "ad_tag2"
```
2026-03-22 21:30:17 +03:00
## Зачем нужен middle proxy (ME)
https://github.com/telemt/telemt/discussions/167
2026-03-27 22:26:07 +03:00
## Сколько человек может пользоваться одной ссылкой
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
По умолчанию одной ссылкой может пользоваться неограниченное число людей.
Однако вы можете ограничить количество уникальных IP-адресов для каждого пользователя:
2026-03-01 14:04:18 +03:00
``` toml
[ access . user_max_unique_ips ]
hello = 1
```
2026-03-27 22:26:07 +03:00
Этот параметр задает максимальное количество уникальных IP-адресов, с которых можно одновременно использовать одну ссылку. Если первый пользователь отключится, второй сможет подключиться. При этом с одного IP-адреса могут подключаться несколько пользователей одновременно (например, устройства в одной Wi-Fi сети).
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
## Как создать несколько разных ссылок
2026-03-01 14:04:18 +03:00
2026-03-27 22:26:07 +03:00
1. Сгенерируйте необходимое количество секретов с помощью команды: `openssl rand -hex 16` .
2. Откройте файл конфигурации: `nano /etc/telemt/telemt.toml` .
3. Добавьте новых пользователей в секцию `[access.users]` :
2026-03-01 14:04:18 +03:00
``` toml
[ access . users ]
user1 = "00000000000000000000000000000001"
user2 = "00000000000000000000000000000002"
user3 = "00000000000000000000000000000003"
```
2026-03-27 22:26:07 +03:00
4. Сохраните конфигурацию (Ctrl+S -> Ctrl+X). Перезапускать службу telemt не нужно.
5. Получите готовые ссылки с помощью команды:
2026-03-15 19:06:56 +03:00
``` bash
curl -s http://127.0.0.1:9091/v1/users | jq
```
2026-03-01 14:45:33 +03:00
2026-03-25 17:42:07 +03:00
## Ошибка "Unknown TLS SNI"
2026-03-27 22:26:07 +03:00
Обычно эта ошибка возникает, если вы изменили параметр `tls_domain` , но пользователи продолжают подключаться по старым ссылкам с прежним доменом.
Если необходимо разрешить подключение с любыми доменами (игнорируя несовпадения SNI), добавьте следующие параметры:
``` toml
[ censorship ]
unknown_sni_action = "mask"
```
2026-03-25 17:42:07 +03:00
2026-03-01 14:45:33 +03:00
## Как посмотреть метрики
2026-03-27 22:26:07 +03:00
1. Откройте файл конфигурации: `nano /etc/telemt/telemt.toml` .
2. Добавьте следующие параметры:
2026-03-01 14:45:33 +03:00
``` toml
[ server ]
metrics_port = 9090
metrics_whitelist = [ "127.0.0.1/32" , "::1/128" , "0.0.0.0/0" ]
```
2026-03-27 22:26:07 +03:00
3. Сохраните изменения (Ctrl+S -> Ctrl+X).
4. После этого метрики будут доступны по адресу: `SERVER_IP:9090/metrics` .
2026-03-01 14:45:33 +03:00
> [!WARNING]
2026-03-27 22:26:07 +03:00
> Значение `"0.0.0.0/0"` в `metrics_whitelist` открывает доступ к метрикам с любого IP-адреса. Рекомендуется заменить его на ваш личный IP, например: `"1.2.3.4/32"`.
2026-03-07 00:16:46 +03:00
## Дополнительные параметры
### Домен в ссылке вместо IP
2026-03-27 22:26:07 +03:00
Чтобы в ссылках для подключения отображался домен вместо IP-адреса, добавьте следующие строки в файл конфигурации:
2026-03-07 00:16:46 +03:00
``` toml
[ general . links ]
public_host = "proxy.example.com"
```
2026-03-16 22:02:55 +03:00
### Общий лимит подключений к серверу
2026-03-27 22:26:07 +03:00
Этот параметр ограничивает общее количество активных подключений к серверу:
2026-03-16 22:02:55 +03:00
``` toml
[ server ]
2026-03-27 22:26:07 +03:00
max_connections = 10000 # 0 - без ограничений, 10000 - по умолчанию
2026-03-16 22:02:55 +03:00
```
2026-03-07 00:16:46 +03:00
### Upstream Manager
2026-03-27 22:26:07 +03:00
Для настройки исходящих подключений (апстримов) добавьте соответствующие параметры в секцию `[[upstreams]]` файла конфигурации:
#### Привязка к исходящему IP-адресу
2026-03-07 00:16:46 +03:00
``` toml
[ [ upstreams ] ]
type = "direct"
weight = 1
enabled = true
2026-03-27 22:26:07 +03:00
interface = "192.168.1.100" # Замените на ваш исходящий IP
2026-03-07 00:16:46 +03:00
```
2026-03-27 22:26:07 +03:00
#### Использование SOCKS4/5 в качестве Upstream
2026-03-07 00:16:46 +03:00
- Без авторизации:
``` toml
[ [ upstreams ] ]
type = "socks5" # Specify SOCKS4 or SOCKS5
address = "1.2.3.4:1234" # SOCKS-server Address
weight = 1 # Set Weight for Scenarios
enabled = true
```
- С авторизацией:
``` toml
[ [ upstreams ] ]
type = "socks5" # Specify SOCKS4 or SOCKS5
address = "1.2.3.4:1234" # SOCKS-server Address
username = "user" # Username for Auth on SOCKS-server
password = "pass" # Password for Auth on SOCKS-server
weight = 1 # Set Weight for Scenarios
enabled = true
```
2026-03-16 22:02:55 +03:00
2026-03-27 22:26:07 +03:00
#### Использование Shadowsocks в качестве Upstream
Для работы этого метода требуется установить параметр `use_middle_proxy = false` .
2026-03-18 12:36:44 +03:00
``` toml
[ general ]
use_middle_proxy = false
[ [ upstreams ] ]
type = "shadowsocks"
url = "ss://2022-blake3-aes-256-gcm:BASE64_KEY@1.2.3.4:8388"
weight = 1
enabled = true
```