You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
11 months ago | |
|---|---|---|
| .github/workflows | 11 months ago | |
| .gitlab-ci.yml | 7 years ago | |
| Dockerfile | 11 months ago | |
| README.md | 11 months ago | |
| run.sh | 11 months ago | |
| torrc.bridge | 7 years ago | |
| torrc.exit | 7 years ago | |
| torrc.middle | 7 years ago | |
README.md
Docker image to setup a Tor relay with nyx monitoring
Based on Jessfraz and jarlave/docker-tor-relay-nyx:master Docker.
Middle relay
docker run -d \
--restart always \
-v tor-relay-data:/var/lib/tor:rw
-v /etc/localtime:/etc/localtime:ro \
-p 9001:9001 \
-e RELAY_NICKNAME='ChangeMe' \
-e CONTACT_EMAIL='tor[at]example[dot]com' \
--name tor-relay \
jarlave/tor-relay-nyx
Bridge relay
docker run -d \
--restart always \
-v tor-relay-data:/var/lib/tor:rw
-v /etc/localtime:/etc/localtime:ro \
-p 9001:9001 \
-e RELAY_TYPE='bridge' \
-e RELAY_NICKNAME='ChangeMe' \
-e CONTACT_EMAIL='tor[at]example[dot]com' \
--name tor-relay \
jarlave/tor-relay-nyx
Exit relay
docker run -d \
--restart always \
-v tor-relay-data:/var/lib/tor:rw
-v /etc/localtime:/etc/localtime:ro \
-p 9001:9001 \
-e RELAY_TYPE='exit' \
-e RELAY_NICKNAME='ChangeMe' \
-e CONTACT_EMAIL='tor[at]example[dot]com' \
--name tor-relay \
jarlave/tor-relay-nyx
Environment variables
| Name | Description | Default value |
|---|---|---|
| RELAY_TYPE | The type of relay (bridge, middle or exit) | middle |
| RELAY_NICKNAME | The nickname of your relay | ChangeMe |
| CONTACT_GPG_FINGERPRINT | Your GPG ID or fingerprint | none |
| CONTACT_NAME | Your name | none |
| CONTACT_EMAIL | Your contact email | none |
| RELAY_BANDWIDTH_RATE | Limit how much traffic will be allowed through your relay (must be > 20KB/s) | 100 KBytes |
| RELAY_BANDWIDTH_BURST | Allow temporary bursts up to a certain amount | 200 KBytes |
| RELAY_ORPORT | Default port used for incoming Tor connections (ORPort) | 9001 |
| RELAY_DIRPORT | Default port used for directory (DirPort) | 9030 |
| RELAY_CTRLPORT | Default port used for control interface (ControlPort) | 9051 |
| RELAY_ACCOUNTING_MAX | Default threshold for sent and recieve (AccountingMax) | 1 GBytes |
| RELAY_ACCOUNTING_START | threshold rest (AccountingStart) | day 00:00 |
| RELAY_MAX_MEM | threshold above which Tor will stop queueing data (MaxMemInQueues) | 512 MB |
Open nyx
docker exec -it tor-relay nyx