40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
|
# run a hidden service.
|
||
|
Get yourself tor and a webserver like NGNIX
|
||
|
`sudo apt install nginx tor -y`
|
||
|
|
||
|
Enable and start the nginx service. Check if it runs correct
|
||
|
```bash
|
||
|
sudo systemctl enable nginx
|
||
|
sudo systemctl start nginx
|
||
|
sudo systemctl status nginx
|
||
|
```
|
||
|
It should promt "active". Do the same with tor
|
||
|
```bash
|
||
|
sudo systemctl enable tor
|
||
|
sudo systemctl start tor
|
||
|
sudo systemctl status tor
|
||
|
```
|
||
|
|
||
|
Create a html file at `/var/www/html`. More details are in [Static Server](static%20server.md).
|
||
|
Restart NGNIX `sudo systemctl restart nginx`
|
||
|
|
||
|
# link website to tor
|
||
|
The `torrc` file describes the behavior of tor and has everything in it to run a hidden service.
|
||
|
Open it with a text editor: `sudo nano /etc/tor/torrc` and uncomment the following lines
|
||
|
```bash
|
||
|
HiddenServiceDir /var/lib/tor/hidden_service/
|
||
|
HiddenServicePort 80 127.0.0.1:80
|
||
|
```
|
||
|
Restart tor `sudo systemctl restart tor`
|
||
|
|
||
|
Now tor will host your webpage. To get your current onion address call
|
||
|
```bash
|
||
|
sudo cat /var/lib/tor/hidden_service/hostname
|
||
|
```
|
||
|
|
||
|
With the given url you can access your page from tor browser.
|
||
|
|
||
|
Read [onion addresses](onion%20adress.md) to create your own address.
|
||
|
|
||
|
# Sources and more
|
||
|
torproject.org
|