TOR funciona con cualquier tipo de aplicación, siempre y cuando las conexiones sean realizadas por medio de protocolo TCP, si la aplicación (cualquiera que sea) utiliza un protocolo distinto como UDP o ICMP, pueden existir "leaks" ya que la conexión se realizará de forma directa sin pasar por medio de TOR, para remediar ese problema, normalmente se suele utilizar "tor-socks".
Sobre lo de que utilizar una VPN es mejor que TOR, discrepo... creo que tor es mejor en el sentido de que cuenta con una extensa red de nodos lo que hace que sea dificil determinar desde donde realmente se ha producido una conexión determinada, sin embargo, el uso de una VPN y TOR no son excluyentes, puedes usar ambos tipos de soluciones "mezcladas" evidentemente el rendimiento se verá afectado, pero vamos, que se puede hacer.
Sobre lo de que utilizar una VPN es mejor que TOR, discrepo... creo que tor es mejor en el sentido de que cuenta con una extensa red de nodos lo que hace que sea dificil determinar desde donde realmente se ha producido una conexión determinada, sin embargo, el uso de una VPN y TOR no son excluyentes, puedes usar ambos tipos de soluciones "mezcladas" evidentemente el rendimiento se verá afectado, pero vamos, que se puede hacer.