Grimoire-
Command
.es

GNU+Linux command memo

Mumble over Tor

1. version : en

Mumble over Tor, why this doesn’t work out of the box ?

Protocols UDP/IP and TCP/IP inside…

The Mumble client uses two different protocols to communicate with the Mumble server :

  • UDP for the audio communications,

  • TCP for the control commands.

Tor don’t handle UDP [1], only TCP. Hopefully, it exists a setting in Mumble to redirect the audio communications through TCP :

Configure / Settings / Network / Connections / Force TCP mode

And so everything goes through Tor.

Furthermore, Tails uses a firewall that blocks by default the Mumble connections. To allow Mumble through it, we can use the torify command.

$ torify mumble

Content proposed by Whilelm.

2. version : fr

Mumble over Tor, pourquoi ça ne marche pas out-of-the-box ?

Protocoles UDP/IP et TCP/IP inside.

Le client Mumble utilise deux protocoles différents pour communiquer avec le serveur Mumble :

  • UDP pour les communications audio,

  • TCP pour les commandes de contrôle.

Tor ne gère pas l’UDP [2], seulement le TCP. Heureusement, il existe un réglage Mumble pour forcer ses communications audio à utiliser également le protocole TCP :

Configurer / Réglages / Réseaux / Connexions / Forcer le mode TCP

Et ainsi tout peut passer par Tor.

Par ailleurs, Tails a un pare-feu par défaut qui bloque les connexions Mumble. Pour permettre à Mumble de ne passer au travers, on peut utiliser la commande torify pour autoriser Mumble à utiliser le réseau :

$ torify mumble

Contenu proposé par Whilelm.


1. The difference between UDP and TCP resides in the fact that UDP transmit data without connections while TCP creates a connection. This means that TCP starts its communications using an automated process of negotiation of the parameters of the communication between the two entities before it actually starts. Tor needs those parameters, and so can’t work over UDP
2. La différence entre UDP et TCP, c’est qu’UDP utilise un mode de transmission sans connexion alors que TCP établit une connexion, c’est-à-dire qu’il utilise un processus automatisé de négociation qui établit les paramètres de la communication entre deux entités avant qu’elle ne commence. Ces paramètres sont nécessaires au fonctionnement fondamental de Tor, d’où l’impossibilité d’utiliser le protocole UDP via Tor.