Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexey-sveshnikov/telegram-proxy
Готовый к работе docker-контейнер с прокси для Телеграма
https://github.com/alexey-sveshnikov/telegram-proxy
Last synced: 17 days ago
JSON representation
Готовый к работе docker-контейнер с прокси для Телеграма
- Host: GitHub
- URL: https://github.com/alexey-sveshnikov/telegram-proxy
- Owner: alexey-sveshnikov
- Created: 2018-04-16T09:59:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-04-19T17:45:23.000Z (over 6 years ago)
- Last Synced: 2023-03-22T22:42:36.144Z (over 1 year ago)
- Language: Shell
- Size: 20.5 KB
- Stars: 8
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# telegram-proxy
Готовый к работе docker-контейнер с прокси для Телеграма на основе DanteЗа основу взят образ [wernight/dante](https://hub.docker.com/r/wernight/dante/). В исходном образе настраивается Dante под Alpine Linux, а в этом репозитории ко всему этому добавляется авторизация и ограничение IP адресам, к которым можно подключиться: только к подсети телеграма.
# Установка
Для работы нужен только Docker. Соответственно, поставить можно на любой сервер, где развернут Docker, но для примера возьмем Ubuntu 16.04.1. Необходимо заказать сервер. Например в vscale.io (там тарифы от 200 р) или DigitalOcean.
2. Далее необходимо залогиниться на сервер под рутом поставить Docker (и заодно unzip, понадобится на следующем шаге):
```sh
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
apt-cache policy docker-ce
sudo apt-get install -y docker-ce unzip
```
3. Скачивание и распаковка этого репозитория:
```sh
wget https://github.com/alexey-sveshnikov/telegram-proxy/archive/master.zip
unzip master.zip
cd telegram-proxy-master
```4. Правка файла с доступами. Доступы прописываются в файле credentials. Каждый пользователь на отдельной строке. Первое поле в строке - юзернейм, второе (отделенное пробелом или табом) - пароль. Все что дальше - комментарий. Обратите внимание, в файле credentials по умолчанию создается один пользователь с именем username и паролем s3kr3T1234.
Важно: так как для каждой записи создается отдельный системный аккаунт внутри докер-контейнера, после изменения файла credentials, образ необходимо пересобирать.
5. Сборка и запуск:
```sh
./build.sh
./restart.sh
```Отдельно настраивать запуск прокси после рестарта системы не нужно, это будет сделано самим докером (см. опцию `--restart=always` при запуске контейнера).
Для того, чтобы сгенерировать магические ссылки на конфигурацию прокси, можно запустить скрипт print_tg_links.sh. Для каждой записи из файла credentials он напишет ссылку.
Порт, на котором поднимается прокси, можно поменять в файле restart.sh.
Для просмотра логов можно использовать команду `docker logs socks`.
# Docker compose
1. Установка docker-compose: https://docs.docker.com/compose/install/
2. Для использования с docker compose достаточно перейти в папку с проектом и выполнить:
```
docker-compose up -d --build
```3. После правки файла credentials, для того чтобы пересобрать образ достаточно выполнить комманду из предыдущего пункта.
# Donats
🍩 BTC: 1BgDn37ngWPXMUfckZAc1THZvMYAqjX4GK
🍩 Ether: 0x8A7368b37B253DC16f161A94c47649C1A7121328