このプロジェクトについて

dps8m-proxyは、フロントエンドでSSHクライアント接続を受け取り、バックエンドで1つまたは複数のTELNETサーバーにこれらの接続をプロキシする、専用のネットワークツールです。このアーキテクチャにより、ユーザーは、直接的なTELNETサポートを必要とせずに、現代のSSHクライアントを使用して、Multicsやその他のメインフレームエミュレータなどのレガシーシステムに安全にアクセスできます。 もともと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ターゲットの定義、アイドルタイムアウトの構成、ログディレクトリと権限の管理を行うことができます。