Skip to content
Marco Carnut edited this page Apr 1, 2016 · 14 revisions

vpnbox

vpnbox is a suite of programs to create secure minimalistic point-to-point VPNs (virtual private networks) in conjunction with other transport-providing programs, such as ucspi-tcp, ucspi-udp, ucspi-ssl, SSH, etc.

vpnbox cleanly separates transport, encryption, compression, encapsulation and other functionalities in separate mutually-distrusting small programs communicating via pipes.

  • tapio: the main building block for VPNs, copies packets from tun/tap interfaces to the standard input/output;
  • xorbox: insecure packet-level symmetric encryption for basic cryptanalysis demonstrations;
  • secretbox: secure packet-level symmetric encryption for production use;
  • compressbox: fast packet-level compression/decompression;
  • unbundle: converts streams to packets and vice-versa to make packet-level services;

Recipes