Hidden Service Proxy
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.
 
 
Samuel Philipp 0f2d43895f Merge pull request 'Update dependency curl to v7.74.0-r1' (#5) from renovate/base-dependencies into main 18 hours ago
.drone.yml updated .drone.yml 4 weeks ago
.gitignore added first files 1 month ago
Dockerfile Update dependency curl to v7.74.0-r1 2 days ago
LICENSE Initial commit 1 month ago
README.md updated README.md and entrypoint.sh 1 month ago
entrypoint.sh updated README.md and entrypoint.sh 1 month ago
renovate.json Update 'renovate.json' 4 weeks ago

README.md

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).