sshuttle: где прозрачный прокси встречается с VPN и ssh
sshuttle — единственная программа, которая решает следующий распространенный случай:
Ваш клиентский компьютер (или маршрутизатор) — это Linux, FreeBSD или MacOS.
У вас есть доступ к удаленной сети через ssh.
Вам не обязательно иметь доступ администратора в удаленной сети.
В удаленной сети нет VPN или только глупые/сложные протоколы VPN (IPsec, PPTP и т. д.). Или, может быть, вы администратор, и вы просто разочаровались в ужасном состоянии инструментов VPN.
Вы не хотите создавать переадресацию порта ssh для каждого отдельного хоста/порта в удаленной сети.
Вы ненавидите переадресацию портов в openssh, потому что она беспорядочно медленная и/или глупая.
Вы не можете использовать функцию PermitTunnel в openssh, потому что она отключена по умолчанию на серверах openssh; плюс он использует TCP-over-TCP, что имеет ужасную производительность (см. ниже).