April 13, 2019

272 words 2 mins read

schors/tgdante2

schors/tgdante2

Dockerized Dante socks5 proxy for telegram. Alpine version

repo name schors/tgdante2
repo link https://github.com/schors/tgdante2
homepage
language Shell
size (curr.) 27 kB
stars (curr.) 656
created 2018-04-14
license The Unlicense

Dockerized Dante socks5 proxy for telegram. Alpine version

Features

  • Docker, Docker Compose
  • User management scripts
  • Only telegram usage restrictions
  • Try to autodetect interface and IPv6 support

Requirements

  • Docker for virtual containers
  • Docker Compose - a tool for defining and running multi-container Docker applications

For nuts

Very simple usage

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

Usage with Docker Hub image

# pull docker image
docker pull schors/tgdante2
# create directory for permanent username database
mkdir etc
# start container
docker run -d -v $PWD/etc:/etc --net=host --restart unless-stopped --name tgdante schors/tgdante2
# manage users
docker run --rm -ti -v $PWD/etc:/etc --net=host schors/tgdante2 /scripts/add user1 secret1
docker run --rm -ti -v $PWD/etc:/etc --net=host schors/tgdante2 /scripts/chp user1 secret2
docker run --rm -ti -v $PWD/etc:/etc --net=host schors/tgdante2 /scripts/list
docker run --rm -ti -v $PWD/etc:/etc --net=host schors/tgdante2 /scripts/del user1
# another method (via docker exec)
docker exec -ti tgdante /scripts/add user2 secret3

Please note that -v $PWD/etc is necessary for persistent user database

Access test

curl -x socks5://user2:secret2@localhost:1080 https://web.telegram.org

Environment variables

  • USER,PASS - create USER with PASSword
  • PORT - listen on PORT. Default: 1080
  • INTERFACE - outgoing interface name or IP. Default: autodetect
  • WORKERS - preforked workers. Default: 10
  • IP6 - something, if needed. Default: autodetect

UNLICENSE

comments powered by Disqus