Разработчик под ником strandnerd представил открытый проект Tunn. Это удобная для применения оболочка для OpenSSH, которая упрощает управление несколькими SSH-туннелями, заданными в простом файле конфигурации.
Исходный код проекта написан на Go и опубликован на GitHub под лицензией MIT.
Возможности Tunn:
простая конфигурация: определение всех туннелей в одном YAML-файле;
выборочные туннели: запуск всех туннелей или только определенных по имени;
несколько портов: поддержка нескольких сопоставлений портов на туннель;
интеграция с SSH: использование существующей конфигурации SSH;
параллельное выполнение: все туннели работают одновременно;
режим демона: фоновый сервис с отправкой отчетов о состоянии через IPC;
модуль Lean Go: зависит только от gopkg.in/yaml.v3, обеспечивая чистоту и портативность сборок;
собственные сеансы SSH: запуск системного двоичного файла SSH для каждого сопоставления, поэтому ключи и конфигурация ведут себя точно так же, как пользовательская оболочка;
процессы на порту: запуск одного PID на порт для точного управления жизненным циклом.
Источник: habr.com