Hi everyone, I manage a small restaurant review website that focuses on Texas Roadhouse locations, menu updates, and coupons. Recently, several of my visitors reported that the website either takes a very long time to load or fails to load entirely when accessed through the Tor Browser. The same site works perfectly fine on Chrome, Firefox, and even Brave, so I suspect the problem is somehow related to how my site interacts with Tor exit nodes or its privacy settings.
The strange thing is that it’s not a consistent failure. Sometimes, the homepage loads after 30–40 seconds, but the images and style sheets fail to render. Other times, the browser shows a “Connection has timed out” error. I’ve tested this on multiple systems, and I can reproduce the same issue when I try visiting my site via the Tor Browser using default security settings. When I check my web server logs, I occasionally see incomplete TLS handshakes or very short-lived connections from Tor exit IPs.
My server is hosted on a VPS running Ubuntu 22.04 with Nginx and Let’s Encrypt SSL. I’ve checked the error logs and don’t see any obvious blocks — no firewall rules are filtering Tor traffic either. However, I noticed that when I switch to Cloudflare’s proxy, the loading improves slightly, but some of the dynamic scripts (like menu search filters and coupon pop-ups) stop functioning because Cloudflare’s security layer sometimes challenges Tor users with captchas or rate limits. That’s not ideal for accessibility or user experience.
I’ve read that Tor circuits can introduce latency due to multiple hops, but this feels beyond normal. It almost seems like some of the resources — especially CSS and JavaScript files served from my /assets/ directory — aren’t being fetched properly by the browser. Could this have something to do with how my website handles HTTPS redirections or HSTS headers? I use automatic redirects to HTTPS via Nginx, and I wonder if that’s conflicting with Tor’s connection paths somehow.
I also considered whether my content delivery setup might be affecting things. Currently, my static files are cached via a regional CDN that doesn’t always play well with anonymous traffic sources. When I bypass the CDN and access the origin server directly through Tor, the load time improves slightly, but it’s still unreliable. That makes me think this might not just be a performance issue — maybe something about how Tor handles DNS or circuit negotiation with my domain is causing delays.
Has anyone else experienced similar behavior with self-hosted websites being slow or partially broken over Tor? Are there best practices to configure Nginx or the SSL stack to better support Tor traffic? I’d really appreciate any advice on making my website more stable and accessible for Tor users without disabling security protections or caching. Sorry for the long post!