From 84b5c11d6b4272c3ca23a3c3cdc55f5036921c56 Mon Sep 17 00:00:00 2001 From: throwaway Date: Wed, 19 Jun 2024 19:53:18 -0700 Subject: [PATCH] persist DataDirectory --- docs/docker_tor.md | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/docker_tor.md b/docs/docker_tor.md index 88b6f9c..eae7431 100644 --- a/docs/docker_tor.md +++ b/docs/docker_tor.md @@ -15,6 +15,9 @@ Remember to set `SocksPort 0.0.0.0:9050` otherwise communication between contain You will see this warning `Other people on the Internet might find your computer and use it as an open proxy. Please don't allow this unless you have a good reason.` +This setting is in the torrc of this `luuul/tor` image. If you mount your own torrc then that will be read instead. + +If you use `SocksPort 0.0.0.0:9050` anywhere make sure it is inaccessible to outside world. As long as you don't publish this port (-p or --publish) it shouldn't be accessible to outside world. @@ -38,19 +41,6 @@ More information about this file available in [proxy documentation](./configure. ``` # proxies/onion.txt - -# Specify proxies by following this format: -# :
::: -# -# Examples: -# https:1.3.3.7:6969:abcd:efg -# socks4:1.2.3.4:8080:: -# raw_ip:::: -# -# Available protocols: -# raw_ip, http, https, socks4, socks5, socks4a, socks5_hostname - -# Local tor proxy # Note: "tor" is the service name of luuul/tor in docker-compose.yaml socks5:tor:9050:: ``` @@ -121,7 +111,6 @@ This will create a hidden service that will be accessible via an onion link. ``` # torrc User root -DataDirectory /var/lib/tor HiddenServiceDir /var/lib/tor/4get/ HiddenServicePort 80 fourget:80 @@ -132,10 +121,17 @@ HiddenServicePort 80 fourget:80 Make sure it has permission `600` otherwise you will get an error +> Permissions on directory /var/lib/tor/4get/ are too permissive. + +you can change permissions with + ``` -Permissions on directory /var/lib/tor/4get/ are too permissive. +chmod 600 4get ``` +3. Create a folder named "data" that will contain your DataDirectory + + 4. create a `docker-compose.yaml` with the following content ``` @@ -156,14 +152,16 @@ services: tor: image: luuul/tor:latest restart: unless-stopped + volumes: - ./torrc:/etc/tor/torrc - ./4get:/var/lib/tor/4get + - ./data:/root/.tor ``` -4. You can now start both with `docker compose up -d` +5. You can now start both with `docker compose up -d` -5. print onion hostname with +6. print onion hostname with ``` docker exec `docker ps -qf ancestor=luuul/tor:latest` sh -c "cat /var/lib/tor/4get/hostname"