Saltar al contenido

Rust Tor Proxy

Proxy SOCKS5 en Rust que enruta todo el tráfico TCP a través de la red Tor.

  • Rust
  • Tokio
  • Networking
  • Tor
Vista de Rust Tor Proxy

Proxy SOCKS5 escrito en Rust que utiliza Tokio para manejar conexiones asíncronas y enruta todo el tráfico TCP a través de Tor para mejorar privacidad y anonimato.

Por qué lo hice

Quería entender cómo se construye un proxy de red desde el protocolo hacia arriba, y al mismo tiempo tener una forma de enrutar tráfico TCP arbitrario a través de Tor sin depender de herramientas externas para cada aplicación.

Cómo está construido

  • Protocolo: implementa el handshake SOCKS5 y la resolución de destinos por dominio para no filtrar DNS en claro.
  • Concurrencia: las conexiones se gestionan de forma asíncrona con Tokio, de modo que el proxy puede atender muchas sesiones sin bloquear.
  • Transporte: cada conexión se canaliza a través de Tor, añadiendo una capa de anonimato al tráfico de la aplicación que lo usa.

Stack

Escrito íntegramente en Rust sobre el runtime asíncrono Tokio, con el foco puesto en el manejo de red de bajo nivel y en el control del ciclo de vida de cada conexión.