Без опису

dependabot[bot] 75aafc7ada build(deps): bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#65) 1 рік тому
.github 75aafc7ada build(deps): bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#65) 1 рік тому
CHANGELOG.md 191c37fcf0 install new `gettext-envsubst` package instead of `gettext` (to remove unused components from image) 1 рік тому
Dockerfile 7868c8ed37 upgrade tor package from v0.4.8.4-r0 to v0.4.8.5-r0 1 рік тому
Makefile f56fd5bc3e make: add target "docker-manifest-push" 2 роки тому
README.md c29205fb47 readme: fix link 2 роки тому
ansible-playbook.yml b5f31829c8 ansible playbook: upgrade image 4 роки тому
docker-compose.yml a022c7878d docker-compose: remove ineffective/breaking (depending on compose version) option `tmpfs.mode` 2 роки тому
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: