프로젝트 소개

dps8m-proxy는 고성능 게이트웨이 및 다중 사용자 터미널 서버 역할을 하는 전문 네트워크 도구입니다. 이 도구는 프론트 엔드에서 들어오는 SSH 클라이언트 연결을 수락하고, 이를 백 엔드의 하나 이상의 TELNET 서버로 프록시합니다. 이러한 아키텍처를 통해 사용자는 현대적인 SSH 클라이언트를 사용하여 레거시 시스템(예: Multics 또는 기타 메인프레임 에뮬레이터)에 직접 TELNET 지원 없이도 안전하게 액세스할 수 있습니다. 원래 BAN.AI Public Access Multics 시스템과 DPS8M Simulator를 위해 개발된 이 프록시는 시스템 관리자와 사용자 모두에게 광범위한 기능을 제공합니다. 이 도구는 완전한 IPv6 연결을 지원하며, IP 주소 또는 CIDR 블록 화이트리스트 및 블랙리스트를 통한 강력한 액세스 제어 메커니즘을 제공합니다. 또한 gzip, lzip, xz, zstandard 등 다양한 압축 알고리즘을 사용하여 자동으로 압축할 수 있는 독립적인 콘솔 및 세션 로그를 포함한 포괄적인 로깅 기능을 갖추고 있습니다. 주요 기술적 특징으로는 SSH 창 변경 이벤트를 TELNET NAWS 메시지로 변환하여 원격 애플리케이션의 올바른 터미널 크기를 보장하는 기능이 있습니다. 또한 IBM 코드 페이지나 ISO 8859 변형과 같은 레거시 호스트 매핑에서 UTF-8로의 선택적 문자 인코딩 변환을 지원합니다. 관리자는 콘솔을 통해 연결을 대화식으로 관리할 수 있으며, 이를 통해 통계를 확인하고, 활성 세션을 나열하고, 연결을 종료하거나, 우아한 종료를 시작할 수 있습니다. 이 프록시는 또한 선택적 mDNS 서비스 광고와 라이브 스트리밍 연결 공유를 지원하여 사용자가 자신의 세션을 읽기 전용 뷰어와 공유할 수 있게 합니다. 설치는 매우 유연하며, Linux, macOS, Windows, 다양한 BSD를 포함한 13개 이상의 운영 체제와 14개 이상의 하드웨어 아키텍처에 대해 사전 컴파일된 바이너리가 제공됩니다. 소스 코드는 Go 프로그래밍 언어를 사용하여 빌드할 수 있습니다. 이 도구는 명령줄 인수를 통해 고도로 구성 가능하며, 사용자는 SSH 리스너 주소를 설정하고, 기본 및 대체 TELNET 대상을 정의하고, 유휴 시간 제한을 구성하고, 로그 디렉토리 및 권한을 관리할 수 있습니다.