Détecter le trafic Tor est assez facile. Le principal moyen d'y parvenir est de surveiller le fichier Liste des nœuds de sortie de Tor et comparer l'IP à la liste.
J'ai eu besoin de faire une telle chose récemment et j'ai construit une petite gemme Ruby pour maintenir à jour la liste des nœuds de sortie et fournir un moyen simple de détecter les nœuds de sortie. J'ai également écrit un petit exécutable que vous pouvez utiliser pour détecter les nœuds de sortie.
La gemme est open source et peut être trouvée ici : tor-guard
L'installation de la gemme est assez simple :
$ gem install tor-guard
L'utilisation de la bibliothèque dans votre propre code Ruby peut se faire comme suit :
require 'tor-guard'
if TorGuard.exit_node?('108.56.199.13')
puts "Yep, it's an exit node!"
end
L'exécutable est également facile à utiliser :
$ tg 108.56.199.13 && echo "Yep, it's an exit node"