Skip to content
Dockerized Dante socks5 proxy for telegram. Alpine version
Branch: master
Clone or download
Latest commit f10db4f May 26, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore More accurancy scripts and README Apr 15, 2018
docker-compose.yml Initial commit Apr 14, 2018

Dockerized Dante socks5 proxy for telegram. Alpine version


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


  • 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

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



You can’t perform that action at this time.