tun2socks

tun2socks

C'EST QUOI ?

tun2socks crée une interface TUN sur ta machine et y redirige l'ensemble du trafic réseau, qu'il pousse ensuite à travers un proxy SOCKS5, HTTP, Shadowsocks, SSH ou Relay. C'est la brique réseau bas niveau qui transforme un simple proxy applicatif en tunnel transparent pour tout le système, sans toucher aux applications elles-mêmes.

POURQUOI C'EST INTÉRESSANT ?

  • Transparent pour les applications : aucune configuration côté apps, aucun support proxy requis dans le logiciel cible. Tout passe par le TUN.
  • Multi-protocoles : SOCKS5, HTTP(S), Shadowsocks, SSH et Relay, avec authentification. Tu choisis ton backend selon le contexte.
  • Multi-plateformes : Linux, macOS, Windows, FreeBSD et OpenBSD, en un seul binaire Go statique.
  • Performant : architecture pensée pour la performance, avec des benchmarks favorables face aux alternatives historiques (badvpn-tun2socks et consorts).
  • IPv6 natif : tunneling bidirectionnel IPv4/IPv6, utile pour les réseaux mixtes ou les passerelles modernes.

CAS D'USAGE

  • Forcer toute une machine à passer par un proxy SOCKS distant (bastion, exit node) sans configurer chaque application.
  • Construire une passerelle Layer 3 sur un Raspberry Pi pour router un sous-réseau entier à travers un proxy.
  • Encapsuler du trafic dans un tunnel SSH sans avoir à jongler avec des ssh -D et des règles iptables.
  • Faire le pont entre IPv4 et IPv6 pour des services ou des clients qui ne parlent qu'une seule des deux piles.