This repository has been archived on 2021-09-23. You can view files and clone it, but cannot push or open issues or pull requests.
hidden-service/README.md

1.8 KiB

Tor Hidden Service Proxy

Build Status License Docker Pulls

A Tor Hidden Service Proxy for any application. Used e.g. by searx.sp-codes.de at searxbi3f73mmdeb.onion

Usage

To run your app as a hidden service you need to provide the private key in the PRIVATE_KEY and the host which should be proxied in the REDIRECT environment variables. For example:

version: '3.4'

services:
  myservice:
    image: nginx
    networks:
      - mynet

  tor:
    image: spcodes/hidden-service
    networks:
      - mynet
    depends_on:
      - myservice
    environment:
        REDIRECT: "myservice:80"
        PRIVATE_KEY: |
          -----BEGIN RSA PRIVATE KEY-----
          ...
          -----END RSA PRIVATE KEY-----

networks:
  mynet:
    driver: 'bridge'

To generate the private key you can use strm/tor-hiddenservice-nginx like this:

docker run -it --rm -v $(pwd)/web:/web \
       strm/tor-hiddenservice-nginx generate <pattern>

As pattern, you can provide a regex to generate the name of your hidden service. For more details see https://github.com/opsxcq/docker-tor-hiddenservice-nginx

License

GNU AGPLv3 Image

This project is Free Software: It is licensed under GNU AGPL v3 (See LICENSE for more information).