Self-Hosting on the Dark Web

(david.alvarezrosa.com)

40 points | by mooreds 4 hours ago

8 comments

  • basilikum 1 hour ago
    You probably want to add the Onion-Location header to the clearnet site so Tor Browser can automatically inform the visitor about it: https://community.torproject.org/onion-services/advanced/oni...
  • mzajc 17 minutes ago
    Besides using a separate port, I would also suggest running the hidden service on a non-127.0.0.1 bind address, just in case you ever host something else on that port and forget to disable the hidden service:

    > HiddenServicePort 80 127.13.37.1:8080

    > listen 127.13.37.1:8080;

    This way, strangers won't be able to connect to a service bound to 127.0.0.1, should you ever decide to re-use the port and forget to disable the hidden service.

    You'll also need to use separate ports and/or bind addresses if you host multiple hidden services and don't want people to correlate them - if nginx doesn't match the Host header, it will serve whichever site comes first alphabetically.

  • dherls 1 hour ago
    What is the benefit of building the same website twice with different hostnames instead of using relative links to content on the same domain?
    • dalvrosa 1 hour ago
      Fair point. Very small things like RSS, canonical link or og:url or microformats use absolute URL

      To make sure once in the .onion, you never leave the .onion

  • comrade1234 1 hour ago
    Besides accessing your page are random people able to use your server as an exit node? Am I thinking the right thing... I met someone in Switzerland that was hosting anonymous exit nodes to some anonymous network and he said that it was a pain having to explain what was happening to the police.
    • creatonez 21 minutes ago
      Exit node are an entirely optional part of the Tor network. If you run a relay or a hidden service you are not forced to participate in the exit node side of things. It's also not recommended to combine these roles because it could have security implications for your hidden service.
    • fishgoesblub 1 hour ago
      Running a Tor exit node is a manual process. Running a hidden service like a website, or chat server doesn't involve anything like that.
    • dalvrosa 1 hour ago
      That'd be an exit relay, not doing that atm, just in case
    • basilikum 1 hour ago
      No
  • dalvrosa 2 hours ago
    Thanks for sharing! Happy to get feedback :)
  • 6510 35 minutes ago
    Imagine if normal people could install a single normal application and just run a website from a folder. CLI makes it more difficult than hosting a normal website. Typing commands you don't understand doesn't seem all that of a great idea.
  • hn9zmdcaou 2 hours ago
    Nice thing is you skip port forwarding entirely, which matters a lot if your ISP has you behind CGNAT. Curious how people handle uptime though, since a hidden service going down isn't something you notice until someone tells you.
  • hndhyc0bdt 2 hours ago
    Ran a small onion site for a couple years and the nice part is you never touch a public IP or a cert. Downside is onion v3 addresses are impossible to share verbally and the latency makes anything chatty feel broken. Static pages only, honestly.
    • someonebaggy 12 minutes ago
      You have to keep chattiness low, but a lot of SSR stuff works fine. Dread uses SSR, and even nags you if you gave JavaScript enabled.