setup simple tor bridge, document in readme

master
lance 4 years ago
parent 8780e94c8b
commit a93126ad5f

@ -1,3 +1,15 @@
# bones
Simple IRC bot written in Rust as a learning exercise. Uses the [irc](https://docs.rs/irc) crate.
## Notes
```
docker build -t torsocks torsocks
docker run --name torsocks --rm -d -p 9050:9050 torsocks
mkdir -p certs
openssl req -nodes -newkey rsa:2048 -keyout certs/lza_rustbot.pem -x509 -days 3650 -out certs/lza_rustbot.crt -subj "/CN=lza_rustbot"
openssl x509 -sha1 -noout -fingerprint -in certs/lza_rustbot.crt | sed -e 's/^.*=//;s/://g'
docker-compose up -d
```

@ -0,0 +1,15 @@
FROM ubuntu:19.10
RUN apt update && apt install tor -y
RUN mkdir -p /run/tor \
&& chown -R debian-tor:debian-tor /run/tor \
&& chmod 700 -R /run/tor
COPY torrc /etc/tor/torrc
USER debian-tor
EXPOSE 9050
ENTRYPOINT ["tor"]

@ -0,0 +1,14 @@
BridgeRelay 1
ControlSocket /run/tor/control
ControlSocketsGroupWritable 1
CookieAuthentication 1
CookieAuthFileGroupReadable 1
CookieAuthFile /run/tor/control.authcookie
DataDirectory /var/lib/tor
ExitPolicy reject6 *:*, reject *:*
ExitRelay 0
IPv6Exit 0
Log notice stdout
ORPort 9001
PublishServerDescriptor 0
SOCKSPort 0.0.0.0:9050
Loading…
Cancel
Save