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.
|
18 hours ago | |
---|---|---|
.drone.yml | 4 weeks ago | |
.gitignore | 1 month ago | |
Dockerfile | 2 days ago | |
LICENSE | 1 month ago | |
README.md | 1 month ago | |
entrypoint.sh | 1 month ago | |
renovate.json | 4 weeks ago |
README.md
Tor Hidden Service Proxy
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
This project is Free Software: It is licensed under GNU AGPL v3 (See LICENSE for more information).