Skip to content

Instantly share code, notes, and snippets.

@CJFWeatherhead
Created February 16, 2018 14:20
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CJFWeatherhead/3b907ffc0817a1255658df2195a68a75 to your computer and use it in GitHub Desktop.
Save CJFWeatherhead/3b907ffc0817a1255658df2195a68a75 to your computer and use it in GitHub Desktop.
Automatically redirect Tor traffic to onion (Hopefully efficiently as the if processing isn't intensive)
##Get New Exit Node list ever 6 Hours
57 */6 * * * `curl https://check.torproject.org/cgi-bin/TorBulkExitList.py\?ip\=<yourip> | awk '{print $0" TOREX;"}' > /etc/nginx/includes/torexit.ips && service nginx restart`
##Create a geo region for Tor Exits
geo $torexit {
default NOEXIT;
include includes/torexit.ips;
}
##Check on every request if Tor Exit, potentially inefficient, but the geolookup is quicker than a long list of ifs.
if ($torexit = TOREX) {
rewrite ^ https://xxxxxxxxxxxxxxxxxx.onion$request_uri? permanent;
}
@oscar230
Copy link

Thanks @CJFWeatherhead, I appreciate it. It's a good solution.

So in a way, before the alt-svc header this concept was unique and then the TBB-team implemented another client side idea to solve the same problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment