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.

74 lines
3.1 KiB

Docker image to setup a Tor relay with [nyx](https://nyx.torproject.org/) monitoring
==============================================
Based on [Jessfraz](https://github.com/jessfraz/dockerfiles/tree/master/tor-relay) and jarlave/docker-tor-relay-nyx:master Docker.
### Middle relay
```bash
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
```bash
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
```bash
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
```bash
docker exec -it tor-relay nyx
```