https://github.com/piwi3910/docker-tor
- build from alpine:latest to have the smallest container and smallest attack surface
- Use different ports from standard to not clash with ports on Synology
- Tested on synology :-) but will work elsewhere also
- run with a special "tor_runner" user and not the default tor package user or root
- open up the control port if you want and secure it
- set the control port password on runtime
- weekly rebuild of dev to include the latest alpine updates
- All code provide in Github, so you can build it yourself if you don't trust me (You shouldn't trust anyone with your own privacy!)
All builds are multi-arch for: AMD64, ARM 32bit and ARM 64bit
- dev: latest release based on master github code -> use to get the latest features, but could be unstable
- v1.0.0: tags with versions are stable releases
- latest: This tag follows the latest stable version release NOT dev
docker run -d --restart=always --name tor-proxy -p 9150:9150 piwi3910/tor-proxy:latest
docker run -d --restart=always --name tor-proxy -p 9150:9150 -p 9051:9051 piwi3910/tor-proxy:latest
Default control port password: my_password
docker run -d --restart=always --name tor-proxy -p 9150:9150 -p 9051:9051 -e control_password=somepassword piwi3910/tor-proxy:latest
In your browser go to your proxy config
find socks proxy and fill in the ip of your synology or docker host with port 9150
If you run this locally on your pc (localhost) or else the ip of your synology
- A docker Healthcheck will start running after 60 sec and connect to facebook over tor to verify tor is up and running, It will restart the container if the tor connection goes down, Make sure to start your container with --restart-always to make sure tor auto-heals
- tor will try to create an new circuit every 15 sec
happy private browsing!