Telegram and Dante

Материал из Записки на полях
Перейти к навигации Перейти к поиску

Поднимаем прокси для телеграма. Использовать будем Dante в docker container.

Вся информация есть на github. Тут только пометки для себя.

Просто запустить с авторизацией от имени пользователя

docker pull schors/tgdante2
docker run -d --net=host --restart unless-stopped -e PORT=1080 -e USER=user0 -e PASS=secret0 --name tgdante schors/tgdante2

Управление пользователями

docker pull schors/tgdante2
# Требуется создать каталог, который будет монтироваться в контейнер, для хранения данных о пользователях.
mkdir /var/tmp/schors_tgdante2/etc
# start container
docker run -d -v /var/tmp/schors_tgdante2/etc:/etc --net=host --restart unless-stopped --name tgdante schors/tgdante2
# manage users
docker run --rm -ti -v /var/tmp/schors_tgdante2/etc:/etc --net=host schors/tgdante2 /scripts/add user1 secret1
docker run --rm -ti -v /var/tmp/schors_tgdante2/etc:/etc --net=host schors/tgdante2 /scripts/chp user1 secret2
docker run --rm -ti -v /var/tmp/schors_tgdante2/etc:/etc --net=host schors/tgdante2 /scripts/list
docker run --rm -ti -v /var/tmp/schors_tgdante2/etc:/etc --net=host schors/tgdante2 /scripts/del user1
# another method (via docker exec) Удобен при уже запущенном контейнере и невозможности его перезапустить.
docker exec -ti tgdante /scripts/add user2 secret3