ProxySSH Client
Desktop SSH Terminal Client
Project Overview
学内や社内ネットワークなどの厳しいセキュリティ・プロキシ制約下でも、安定して外部のサーバーにSSH接続ができるPC用デスクトップアプリケーションです。一般的なターミナルソフトでは接続が困難な制限されたゲートウェイを経由して安全にコマンドを実行できるクライアントを開発しました。
Challenges & Solutions
HTTPプロキシ経由でCONNECTメソッドを用いてSSHコネクションをトンネリングするロジックの実装が最大の鍵でした。Node.jsの `net` モジュールと `ssh2` ライブラリの低レベルストリーム処理をカスタマイズし、WPF/Electron環境下で動的な認証プロキシの認証情報読み込みを統合しました。また、UIには `xterm.js` を採用してハードウェアアクセラレーションによる高速なターミナルレンダリングとシェル操作時の高い追従性を両立しました。