ProxySSH Client

Desktop SSH Terminal Client

ProxySSH Client

Tech Stack: Electron, React, xterm.js, Node.js, ssh2, HTTP/SOCKS5 Tunneling

Role: Personal Project (Developer)

Project Overview

学内や社内ネットワークなどの厳しいセキュリティ・プロキシ制約下でも、安定して外部のサーバーにSSH接続ができるPC用デスクトップアプリケーションです。一般的なターミナルソフトでは接続が困難な制限されたゲートウェイを経由して安全にコマンドを実行できるクライアントを開発しました。


Challenges & Solutions

HTTPプロキシ経由でCONNECTメソッドを用いてSSHコネクションをトンネリングするロジックの実装が最大の鍵でした。Node.jsの `net` モジュールと `ssh2` ライブラリの低レベルストリーム処理をカスタマイズし、WPF/Electron環境下で動的な認証プロキシの認証情報読み込みを統合しました。また、UIには `xterm.js` を採用してハードウェアアクセラレーションによる高速なターミナルレンダリングとシェル操作時の高い追従性を両立しました。


← Back to Works