<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WebSocket | 蔣濤</title><link>https://dylanchiang-dev.github.io/tags/websocket/</link><atom:link href="https://dylanchiang-dev.github.io/tags/websocket/index.xml" rel="self" type="application/rss+xml"/><description>WebSocket</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>zh-TW</language><lastBuildDate>Sat, 03 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://dylanchiang-dev.github.io/media/icon_hu_982c5d63a71b2961.png</url><title>WebSocket</title><link>https://dylanchiang-dev.github.io/tags/websocket/</link></image><item><title>ShellMate：瀏覽器 SSH 與遠端維運工作台</title><link>https://dylanchiang-dev.github.io/project/shellmate/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://dylanchiang-dev.github.io/project/shellmate/</guid><description>&lt;p>ShellMate 是我面向多主機維運情境開發的 Web SSH 工作台。它把主機設定、互動式終端與常用命令從分散的工具整理到同一個瀏覽器入口，是一套可部署的單機工程原型。&lt;/p>
&lt;h2 id="我做了哪些工作">我做了哪些工作&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>即時終端整合&lt;/strong>：以 React、TypeScript 與 xterm.js 建立瀏覽器終端，透過 WebSocket 與 Node.js／ssh2 串接 SSH shell 的雙向輸入輸出。&lt;/li>
&lt;li>&lt;strong>多分頁與主機管理&lt;/strong>：實作主機設定新增、編輯、刪除、分組及終端分頁，處理不同連線的介面切換。&lt;/li>
&lt;li>&lt;strong>命令片段工作流&lt;/strong>：將常用指令整理為可分組、維護並送入目前終端的片段，減少重複輸入及切換筆記的負擔。&lt;/li>
&lt;li>&lt;strong>基本登入與資料保護&lt;/strong>：整合 JWT API 驗證、登入介面及密碼雜湊；主機密碼加密後儲存，而不是在展示頁公開連線資料。&lt;/li>
&lt;li>&lt;strong>後端模組與錯誤處理&lt;/strong>：拆分驗證、主機資料、命令、SSH session 與 WebSocket handler，將連線失敗轉成較易理解的錯誤訊息。&lt;/li>
&lt;li>&lt;strong>部署與儲存取捨&lt;/strong>：提供 Docker／Compose 單機部署，以 JSON 儲存保持原型簡單；不把這項選擇描述成已具備大規模多人或高併發能力。&lt;/li>
&lt;/ul>
&lt;h2 id="連線與介面架構">連線與介面架構&lt;/h2>
&lt;figure>&lt;img src="https://dylanchiang-dev.github.io/project/shellmate/architecture.png"
alt="ShellMate 的主機管理、終端、WebSocket 後端與 SSH 連線架構。">&lt;figcaption>
&lt;p>依公開功能繪製的原型架構圖，不含真實主機、帳號、IP 位址或憑證，也不代表已公開 SSH 服務。&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h2 id="工程定位">工程定位&lt;/h2>
&lt;p>本專案展示介面、即時通訊、後端與部署的整合。既有基本安全機制不等於企業級安全認證或獨立稽核；更細的權限、多使用者資料管理與規模化部署仍屬後續擴充方向。&lt;/p>
&lt;p>
&lt;/p></description></item></channel></rss>