При плановом переезде на Debian 11 и переносе MTProxy столкнулся с ошибкой компиляции. Решить её не смог (точнее, не стал, тем более что это практически бесполезно, официальный репозиторий MTProxy скорее мёртв, чем жив, PR не примут).

Решил ставить через докер. Нашел интересную статью про то, как MTProxy заводили (и завели) на Alpine Linux: https://www.pvsm.ru/vpn/282646 ( https://github.com/alexdoesh/mtproxy ).

Репу форкнул и немного допилил.

Загружаем репозиторий и обновляем субмодуль MTProxy

# git clone https://github.com/KarelWintersky/alpine_mtproxy.git
# cd alpine_mtproxy
# git submodule init
# git submodule update

Собираем контейнер:

docker build -t alpine_mtproxy .

Создаем каталог конфигов:

# sudo mkdir /srv/MTProxyConfig/

Запускаем прокси в докере:

# docker run -d -p 1443:443 --name=mtproxy --restart=always -v /srv/MTProxyConfig:/data -e PUBLIC_PORT=1443 alpine_mtproxy:latest

Теперь выясняем секретные ключи:

# docker logs mtproxy

получаем что-то такое:

####
#### Telegram Proxy
####

[+] Using the secret in /data/secret: 'XXXXXXXXXXXXXXXXXXXXXXXXXX'.
[+] Using the detected external IP: XXX.XXX.XXX.XXX.
[+] Using the detected internal IP: 172.17.0.2.
[*] Final configuration:
[*]   Secret 1: XXXXXXXXXXXXXXXXXXXXXXXXXX
[*]   tg:// link for secret 1 auto configuration: tg://proxy?server=XXX.XXX.XXX.XXX&port=443&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX
[*]   t.me link for secret 1: https://t.me/proxy?server=XXX.XXX.XXX.XXX&port=443&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX
[*]   Tag: no tag
[*]   External IP: XXX.XXX.XXX.XXX
[*]   Make sure to fix the links in case you run the proxy on a different port.

[+] Starting proxy...

Теперь немного о кастомных настройках:

-e SECRET=XXX - кастомный сектерный ключ
-e TAG=XXX - задает advertisment tag (для sponsored channel?)
-e WORKERS=2 - по умолчанию 2 воркера, 1 воркер на 1 CPU тянет до 60000 коннектов
-e PUBLIC_PORT=443 - публичный порт (по умолчанию 443).