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 111f7ad684 Merge pull request 'Update amd64/alpine Docker tag to v3.13.5' (#12) from renovate/docker-docker-images into main 4 weeks ago
.drone.yml updated .drone.yml 3 months ago
.gitignore added first files 4 months ago
Dockerfile Update amd64/alpine Docker tag to v3.13.5 4 weeks ago
LICENSE Initial commit 4 months ago
README.md updated README.md and entrypoint.sh 4 months ago
entrypoint.sh updated README.md and entrypoint.sh 4 months ago
renovate.json Update 'renovate.json' 3 months 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).