Об этом проекте
dps8m-proxy — это специализированный сетевой инструмент, выступающий в качестве высокопроизводительного шлюза и многопользовательского терминального сервера. Он принимает входящие соединения от клиентов SSH на переднем плане и проксирует их к одному или нескольким серверам TELNET на заднем плане. Такая архитектура позволяет пользователям безопасно подключаться к устаревшим системам, таким как Multics или эмуляторы мэйнфреймов, используя современные клиенты SSH без необходимости прямой поддержки TELNET.
Разработанный изначально для системы BAN.AI Public Access Multics и симулятора DPS8M, прокси предлагает обширные возможности как для системных администраторов, так и для пользователей. Он поддерживает полную совместимость с IPv6 и обеспечивает надёжный контроль доступа через белые и чёрные списки IP-адресов или CIDR-блоков. Инструмент включает в себя комплексные возможности логирования с независимыми консольными и сеансовыми логами, которые могут быть автоматически сжаты с помощью gzip, lzip, xz или zstandard.
Ключевые технические особенности включают перевод событий изменения окна SSH в сообщения TELNET NAWS, что обеспечивает правильное определение размера терминала для удалённых приложений. Поддерживается опциональное преобразование кодировок символов из устаревших карт хостов (например, IBM Code Pages или ISO 8859) в UTF-8. Администраторы могут интерактивно управлять соединениями через консоль, просматривая статистику, список активных сессий, завершая соединения или инициируя плавное отключение. Прокси также поддерживает опциональные объявления сервисов mDNS и совместное использование активных потоковых соединений, позволяя пользователям делиться своими сессиями с читателями только для чтения.
Установка гибкая: доступны предварительно скомпилированные бинарные файлы для более чем 13 операционных систем и 14 аппаратных архитектур, включая Linux, macOS, Windows и различные BSD. Исходный код можно собрать с помощью языка программирования Go. Инструмент высоко настраиваемый через аргументы командной строки, позволяя пользователям задавать адреса прослушивания SSH, определять цели TELNET по умолчанию и альтернативные, настраивать тайм-ауты бездействия и управлять каталогами логов и разрешениями.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.