mirror of
https://github.com/fphammerle/docker-tor-proxy.git
synced 2025-10-27 02:43:35 +01:00
677e9db8e2f0e2a0b04d3d1d32d238b63cf6cfe4
https://github.com/fphammerle/docker-onion-service/commit/46ca6d70fb2d4570bfddac6b3f5e485183e72405 https://github.com/fphammerle/docker-onion-service/commit/aa124bde955047b2de6316ff72d6b1f76d14e3ba
create mount point at data dir /var/lib/tor to be able to make container's root filesystem read-only
create mount point at data dir /var/lib/tor to be able to make container's root filesystem read-only
docker: tor socks & dns proxy 🌐 🐳
docker hub: https://hub.docker.com/r/fphammerle/tor-proxy
signed tags: https://github.com/fphammerle/docker-tor-proxy/tags
$ sudo docker run --rm --name tor_proxy \
-p 127.0.0.1:9050:9050/tcp \
-p 127.0.0.1:53:9053/udp \
fphammerle/tor-proxy
or after cloning the repository 🐙
$ sudo docker-compose up
test proxies
$ curl --proxy socks5h://localhost:9050 ipinfo.io
$ torsocks wget -O - ipinfo.io
$ torsocks lynx -dump https://check.torproject.org/
$ dig @localhost fabian.hammerle.me
$ ssh -o 'ProxyCommand nc -x localhost:9050 -v %h %p' abcdefghi.onion
# no anonymity!
$ chromium-browser --proxy-server=socks5://localhost:9050 ipinfo.io
read-only root filesystem
optionally add
$ sudo docker run --read-only -v tor_proxy_data:/var/lib/tor --tmpfs /tmp:rw,size=4k` …
to make the container's root filesystem read-only
isolate
sudo iptables -A OUTPUT ! -o lo -j REJECT --reject-with icmp-admin-prohibited
change SocksTimeout option
$ sudo docker run -e SOCKS_TIMEOUT_SECONDS=60 …
show circuits
$ sudo docker exec tor_proxy \
sh -c 'printf "AUTHENTICATE\nGETINFO circuit-status\nQUIT\n" | nc localhost 9051'
relay search: https://metrics.torproject.org/rs.html
Description
Languages
Dockerfile
57.2%
Shell
42.8%