Par défaut, votre client Tor n'écoute que les applications se connectant depuis localhost (c'est-à-dire lo0 - 127.0.0.1). Ainsi, le proxy n'est pas lié à d'autres interfaces comme en0 ou en1.
Pour configurer un proxy Tor pour des applications sur d'autres hôtes du réseau, vous devriez suivre le guide suivant :
Je veux exécuter mon client Tor sur un ordinateur différent de mes applications. Par défaut, votre client Tor n'écoute que les applications se connectant depuis localhost. Les connexions depuis d'autres ordinateurs sont refusées. Si vous souhaitez torifier des applications sur des ordinateurs différents du client Tor, vous devriez modifier votre torrc pour définir SocksListenAddress 0.0.0.0, puis redémarrer (ou hup) Tor. Si vous souhaitez aller plus loin, vous pouvez configurer votre client Tor sur un pare-feu pour qu'il se lie à votre IP interne mais pas à votre IP externe.
Puis-je installer Tor sur un serveur central et faire en sorte que mes clients s'y connectent? Oui. Tor peut être configuré en tant que client ou relais sur une autre machine, et permettre à d'autres machines de s'y connecter pour l'anonymat. Cela est très utile dans un environnement où de nombreux ordinateurs veulent une passerelle d'anonymat vers le reste du monde. Cependant, soyez averti qu'avec cette configuration, toute personne dans votre réseau privé (existante entre vous et le client/relais Tor) peut voir quel trafic vous envoyez en clair. L'anonymat ne commence qu'une fois arrivé au relais Tor. À cause de cela, si vous êtes le contrôleur de votre domaine et que vous savez que tout est sécurisé, vous serez en sécurité, mais cette configuration peut ne pas être adaptée pour de grands réseaux privés où la sécurité est primordiale de partout.
La configuration est simple, modifiez le fichier torrc en fonction des exemples suivants :
SocksListenAddress 127.0.0.1
SocksListenAddress 192.168.x.x:9100
SocksListenAddress 0.0.0.0:9100
Vous pouvez spécifier plusieurs adresses d'écoute, dans le cas où vous faites partie de plusieurs réseaux ou sous-réseaux.
SocksListenAddress 192.168.x.x:9100 #eth0
SocksListenAddress 10.x.x.x:9100 #eth1
Après cela, vos clients sur leurs réseaux/sous-réseaux respectifs spécifieraient un proxy socks avec l'adresse et le port que vous avez spécifié SocksListenAddress.
Veuillez noter que l'option de configuration SocksPort donne le port UNIQUEMENT pour localhost (127.0.0.1). Lors de la configuration de vos SocksListenAddress(es), vous devez spécifier le port avec l'adresse, comme indiqué ci-dessus.
Si vous souhaitez forcer toutes les données sortantes à passer par le client/relais Tor central, au lieu que le serveur ne soit qu'un proxy facultatif, vous pourriez trouver le programme iptables (pour *nix) utile.
Source: Tor FAQ
Emplacement du fichier torcc : ~/Library/Application Support/TorBrowser-Data/Tor
Je n'arrive pas à faire fonctionner cela correctement!