Skip to content

Instantly share code, notes, and snippets.

@0x07dc
Last active May 5, 2024 07:07
Show Gist options
  • Save 0x07dc/c2b36774aa5bc8107193c900008bfeb1 to your computer and use it in GitHub Desktop.
Save 0x07dc/c2b36774aa5bc8107193c900008bfeb1 to your computer and use it in GitHub Desktop.
Torrc Exit Node Country Codes List (Filter Exit Nodes)
# This file was generated by Tor; if you edit it, comments will not be preserved
# The old torrc file was renamed to torrc.orig.1, and Tor will ignore it
ClientOnionAuthDir D:\Program Files\Tor Browser\Browser\TorBrowser\Data\Tor\onion-auth
DataDirectory D:\Program Files\Tor Browser\Browser\TorBrowser\Data\Tor
GeoIPFile D:\Program Files\Tor Browser\Browser\TorBrowser\Data\Tor\geoip
GeoIPv6File D:\Program Files\Tor Browser\Browser\TorBrowser\Data\Tor\geoip6
# SafeSocks 1 # Apparently only needed for Socks4 proxies -- Tor is using Socks5
TestSocks 1
# Tor is useful for avoiding the strange bad search results phenonemon
# Additionally, if you think you have malware, Tor or another similar service is a must!
# Malicious agents could easily fake your new anti-virus software or configs.
# Some people can't just switch to linux. Windows has too many god-damned windows! (It's senseless.)
# I found https://github.com/AndyFul/Hard_Configurator is a popular firewall hardener for Windows
#
# However, I noticed the quality may depend on the exit node's location
# Therefore, it is convenient to block certain countries as exit node choices.
# (Tor, by default includes the ability to restrict to specific countries,
# but to block specific countries, you have to create a long list like this one.)
#
# Comment out unwanted exit node countries
# US and England intermittently give propaganda
# and bullish results (leaves one with headache and lack of answers)
# Additionally, if downloading anti-virus or firewall configs, one should use a trustworthy source
#
# When Tor uses this file, all the comments will be gone and this list all on one line
#
# Note: I just formatted a list of country codes, so there could be a duplicate. Use find to make sure.
### Five-Eyes ###############
# --- Canada ---
#ExitNodes {ca} StrictNodes 1
# --- Great Britain ---
#ExitNodes {gb} StrictNodes 1
# --- United States ---
#ExitNodes {us} StrictNodes 1
# --- Australia ---
#ExitNodes {at} StrictNodes 1
# --- New Zealand ---
#ExitNodes {nz} StrictNodes 1
#############################
#---------------------------#
### Nine-Eyes ###############
# --- Denmark ---
#ExitNodes {dk} StrictNodes 1
# --- France ---
#ExitNodes {fr} StrictNodes 1
# --- Netherlands ---
#ExitNodes {nl} StrictNodes 1
# --- Norway ---
#ExitNodes {no} StrictNodes 1
#############################
#---------------------------#
### 14-Eyes #################
# --- Belgium ---
#ExitNodes {be} StrictNodes 1
# --- Germany ---
#ExitNodes {de} StrictNodes 1
# --- Italy ---
#ExitNodes {it} StrictNodes 1
# --- Spain ---
#ExitNodes {es} StrictNodes 1
# --- Sweden ---
#ExitNodes {se} StrictNodes 1
#############################
#---------------------------#
ExitNodes {af} StrictNodes 1
ExitNodes {ax} StrictNodes 1
ExitNodes {al} StrictNodes 1
ExitNodes {dz} StrictNodes 1
ExitNodes {as} StrictNodes 1
ExitNodes {ad} StrictNodes 1
ExitNodes {ao} StrictNodes 1
ExitNodes {ai} StrictNodes 1
ExitNodes {aq} StrictNodes 1
ExitNodes {ag} StrictNodes 1
ExitNodes {ar} StrictNodes 1
ExitNodes {am} StrictNodes 1
ExitNodes {aw} StrictNodes 1
ExitNodes {au} StrictNodes 1
ExitNodes {az} StrictNodes 1
ExitNodes {bs} StrictNodes 1
ExitNodes {bh} StrictNodes 1
ExitNodes {bd} StrictNodes 1
ExitNodes {bb} StrictNodes 1
ExitNodes {by} StrictNodes 1
ExitNodes {bz} StrictNodes 1
ExitNodes {bj} StrictNodes 1
ExitNodes {bm} StrictNodes 1
ExitNodes {bt} StrictNodes 1
ExitNodes {bo} StrictNodes 1
ExitNodes {bq} StrictNodes 1
ExitNodes {ba} StrictNodes 1
ExitNodes {bw} StrictNodes 1
ExitNodes {bv} StrictNodes 1
ExitNodes {br} StrictNodes 1
ExitNodes {io} StrictNodes 1
ExitNodes {bn} StrictNodes 1
ExitNodes {bg} StrictNodes 1
ExitNodes {bf} StrictNodes 1
ExitNodes {bi} StrictNodes 1
ExitNodes {kh} StrictNodes 1
ExitNodes {cm} StrictNodes 1
ExitNodes {cv} StrictNodes 1
ExitNodes {ky} StrictNodes 1
ExitNodes {cf} StrictNodes 1
ExitNodes {td} StrictNodes 1
ExitNodes {cl} StrictNodes 1
ExitNodes {cn} StrictNodes 1
ExitNodes {cx} StrictNodes 1
ExitNodes {cc} StrictNodes 1
ExitNodes {co} StrictNodes 1
ExitNodes {km} StrictNodes 1
ExitNodes {cg} StrictNodes 1
ExitNodes {cd} StrictNodes 1
ExitNodes {ck} StrictNodes 1
ExitNodes {cr} StrictNodes 1
ExitNodes {ci} StrictNodes 1
ExitNodes {hr} StrictNodes 1
ExitNodes {cu} StrictNodes 1
ExitNodes {cw} StrictNodes 1
ExitNodes {cy} StrictNodes 1
ExitNodes {cz} StrictNodes 1
ExitNodes {dj} StrictNodes 1
ExitNodes {dm} StrictNodes 1
ExitNodes {do} StrictNodes 1
ExitNodes {ec} StrictNodes 1
ExitNodes {eg} StrictNodes 1
ExitNodes {sv} StrictNodes 1
ExitNodes {gq} StrictNodes 1
ExitNodes {er} StrictNodes 1
ExitNodes {ee} StrictNodes 1
ExitNodes {et} StrictNodes 1
ExitNodes {fk} StrictNodes 1
ExitNodes {fo} StrictNodes 1
ExitNodes {fj} StrictNodes 1
ExitNodes {fi} StrictNodes 1
ExitNodes {gf} StrictNodes 1
ExitNodes {pf} StrictNodes 1
ExitNodes {tf} StrictNodes 1
ExitNodes {ga} StrictNodes 1
ExitNodes {gm} StrictNodes 1
ExitNodes {ge} StrictNodes 1
ExitNodes {gh} StrictNodes 1
ExitNodes {gi} StrictNodes 1
ExitNodes {gr} StrictNodes 1
ExitNodes {gl} StrictNodes 1
ExitNodes {gd} StrictNodes 1
ExitNodes {gp} StrictNodes 1
ExitNodes {gu} StrictNodes 1
ExitNodes {gt} StrictNodes 1
ExitNodes {gg} StrictNodes 1
ExitNodes {gn} StrictNodes 1
ExitNodes {gw} StrictNodes 1
ExitNodes {gy} StrictNodes 1
ExitNodes {ht} StrictNodes 1
ExitNodes {hm} StrictNodes 1
ExitNodes {va} StrictNodes 1
ExitNodes {hn} StrictNodes 1
ExitNodes {hk} StrictNodes 1
ExitNodes {hu} StrictNodes 1
ExitNodes {is} StrictNodes 1
ExitNodes {in} StrictNodes 1
ExitNodes {id} StrictNodes 1
ExitNodes {ir} StrictNodes 1
ExitNodes {iq} StrictNodes 1
ExitNodes {ie} StrictNodes 1
ExitNodes {im} StrictNodes 1
ExitNodes {il} StrictNodes 1
ExitNodes {jm} StrictNodes 1
ExitNodes {jp} StrictNodes 1
ExitNodes {je} StrictNodes 1
ExitNodes {jo} StrictNodes 1
ExitNodes {kz} StrictNodes 1
ExitNodes {ke} StrictNodes 1
ExitNodes {ki} StrictNodes 1
ExitNodes {kp} StrictNodes 1
ExitNodes {kr} StrictNodes 1
ExitNodes {kw} StrictNodes 1
ExitNodes {kg} StrictNodes 1
ExitNodes {la} StrictNodes 1
ExitNodes {lv} StrictNodes 1
ExitNodes {lb} StrictNodes 1
ExitNodes {ls} StrictNodes 1
ExitNodes {lr} StrictNodes 1
ExitNodes {ly} StrictNodes 1
ExitNodes {li} StrictNodes 1
ExitNodes {lt} StrictNodes 1
ExitNodes {lu} StrictNodes 1
ExitNodes {mo} StrictNodes 1
ExitNodes {mk} StrictNodes 1
ExitNodes {mg} StrictNodes 1
ExitNodes {mw} StrictNodes 1
ExitNodes {my} StrictNodes 1
ExitNodes {mv} StrictNodes 1
ExitNodes {ml} StrictNodes 1
ExitNodes {mt} StrictNodes 1
ExitNodes {mh} StrictNodes 1
ExitNodes {mq} StrictNodes 1
ExitNodes {mr} StrictNodes 1
ExitNodes {mu} StrictNodes 1
ExitNodes {yt} StrictNodes 1
ExitNodes {mx} StrictNodes 1
ExitNodes {fm} StrictNodes 1
ExitNodes {md} StrictNodes 1
ExitNodes {mc} StrictNodes 1
ExitNodes {mn} StrictNodes 1
ExitNodes {me} StrictNodes 1
ExitNodes {ms} StrictNodes 1
ExitNodes {ma} StrictNodes 1
ExitNodes {mz} StrictNodes 1
ExitNodes {mm} StrictNodes 1
ExitNodes {na} StrictNodes 1
ExitNodes {nr} StrictNodes 1
ExitNodes {np} StrictNodes 1
ExitNodes {nc} StrictNodes 1
ExitNodes {ni} StrictNodes 1
ExitNodes {ne} StrictNodes 1
ExitNodes {ng} StrictNodes 1
ExitNodes {nu} StrictNodes 1
ExitNodes {nf} StrictNodes 1
ExitNodes {mp} StrictNodes 1
ExitNodes {om} StrictNodes 1
ExitNodes {pk} StrictNodes 1
ExitNodes {pw} StrictNodes 1
ExitNodes {ps} StrictNodes 1
ExitNodes {pa} StrictNodes 1
ExitNodes {pg} StrictNodes 1
ExitNodes {py} StrictNodes 1
ExitNodes {pe} StrictNodes 1
ExitNodes {ph} StrictNodes 1
ExitNodes {pn} StrictNodes 1
ExitNodes {pl} StrictNodes 1
ExitNodes {pt} StrictNodes 1
ExitNodes {pr} StrictNodes 1
ExitNodes {qa} StrictNodes 1
ExitNodes {re} StrictNodes 1
ExitNodes {ro} StrictNodes 1
ExitNodes {ru} StrictNodes 1
ExitNodes {rw} StrictNodes 1
ExitNodes {bl} StrictNodes 1
ExitNodes {sh} StrictNodes 1
ExitNodes {kn} StrictNodes 1
ExitNodes {lc} StrictNodes 1
ExitNodes {mf} StrictNodes 1
ExitNodes {pm} StrictNodes 1
ExitNodes {vc} StrictNodes 1
ExitNodes {ws} StrictNodes 1
ExitNodes {sm} StrictNodes 1
ExitNodes {st} StrictNodes 1
ExitNodes {sa} StrictNodes 1
ExitNodes {sn} StrictNodes 1
ExitNodes {rs} StrictNodes 1
ExitNodes {sc} StrictNodes 1
ExitNodes {sl} StrictNodes 1
ExitNodes {sg} StrictNodes 1
ExitNodes {sx} StrictNodes 1
ExitNodes {sk} StrictNodes 1
ExitNodes {si} StrictNodes 1
ExitNodes {sb} StrictNodes 1
ExitNodes {so} StrictNodes 1
ExitNodes {za} StrictNodes 1
ExitNodes {gs} StrictNodes 1
ExitNodes {ss} StrictNodes 1
ExitNodes {lk} StrictNodes 1
ExitNodes {sd} StrictNodes 1
ExitNodes {sr} StrictNodes 1
ExitNodes {sj} StrictNodes 1
ExitNodes {sz} StrictNodes 1
ExitNodes {ch} StrictNodes 1
ExitNodes {sy} StrictNodes 1
ExitNodes {tw} StrictNodes 1
ExitNodes {tj} StrictNodes 1
ExitNodes {tz} StrictNodes 1
ExitNodes {th} StrictNodes 1
ExitNodes {tl} StrictNodes 1
ExitNodes {tg} StrictNodes 1
ExitNodes {tk} StrictNodes 1
ExitNodes {to} StrictNodes 1
ExitNodes {tt} StrictNodes 1
ExitNodes {tn} StrictNodes 1
ExitNodes {tr} StrictNodes 1
ExitNodes {tm} StrictNodes 1
ExitNodes {tc} StrictNodes 1
ExitNodes {tv} StrictNodes 1
ExitNodes {ug} StrictNodes 1
ExitNodes {ua} StrictNodes 1
ExitNodes {ae} StrictNodes 1
ExitNodes {um} StrictNodes 1
ExitNodes {uy} StrictNodes 1
ExitNodes {uz} StrictNodes 1
ExitNodes {vu} StrictNodes 1
ExitNodes {ve} StrictNodes 1
ExitNodes {vn} StrictNodes 1
ExitNodes {vg} StrictNodes 1
ExitNodes {vi} StrictNodes 1
ExitNodes {wf} StrictNodes 1
ExitNodes {eh} StrictNodes 1
ExitNodes {ye} StrictNodes 1
ExitNodes {zm} StrictNodes 1
ExitNodes {zw} StrictNodes 1
@inoperable
Copy link

inoperable commented May 5, 2024

AT == Australia 🤦‍♂️ ... so much to your Five-Eyes filter 🤣

Australia is actually AU, and AT is Austria. So close but yet so far 👍

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