Няма описание

Fabian Peter Hammerle a1748cbd6b upgrade tor v0.4.3.5 -> v0.4.3.7 (diff links below) преди 3 години
.github c783136577 configure github's dependabot to keep versions in dockerfile up-to-date преди 3 години
CHANGELOG.md c0108f3399 release v3.0.0 преди 4 години
Dockerfile a1748cbd6b upgrade tor v0.4.3.5 -> v0.4.3.7 (diff links below) преди 3 години
README.md 14f8bdb506 added option to enable non-anonymous single hop mode преди 4 години
ansible-playbook.yml b5f31829c8 ansible playbook: upgrade image преди 4 години
docker-compose.yml 14f8bdb506 added option to enable non-anonymous single hop mode преди 4 години
entrypoint.sh 869b5f4d10 fill torrc template with envsubst преди 4 години
torrc.template 14f8bdb506 added option to enable non-anonymous single hop mode преди 4 години

README.md

docker: hidden tor .onion service 🐳

repo: https://github.com/fphammerle/docker-onion-service

docker hub: https://hub.docker.com/r/fphammerle/onion-service/tags

signed tags: https://github.com/fphammerle/docker-onion-service/tags

defaults to creating a v3 service

example 1

$ sudo docker run --name onion_service \
    -e VIRTUAL_PORT=80 -e TARGET=1.2.3.4:8080 \
    fphammerle/onion-service

example 2

$ sudo docker create --name onion_service \
    --env VERSION=3 \
    --env VIRTUAL_PORT=80 \
    --env TARGET=1.2.3.4:8080 \
    --volume onion-key:/onion-service \
    --restart unless-stopped \
    --cap-drop all --security-opt no-new-privileges \
    fphammerle/onion-service:latest

$ sudo docker start onion_service

optionally add --read-only --tmpfs /tmp:rw,size=4k to make the container's root filesystem read only

retrieve hostname

$ sudo docker exec onion_service cat /onion-service/hostname
abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrst.onion

single-hop mode

in single-hop mode connections from the onion service to introduction & rendezvous points will be direct and thus no longer anonymous:

$ sudo docker run -e NON_ANONYMOUS_SINGLE_HOP_MODE=1 …

useful to reduce latency (e.g. clearnet http servers setting alt-svc header)

show circuits

$ sudo docker exec onion_service \
    sh -c 'printf "AUTHENTICATE\nGETINFO circuit-status\nQUIT\n" | nc localhost 9051'

relay search: https://metrics.torproject.org/rs.html

docker-compose 🐙

  1. git clone https://github.com/fphammerle/docker-onion-service
  2. edit docker-compose.yml
  3. sudo docker-compose up --build

further reading

onion service protocol overview

operational security

http

ways to publish onion services: