Skip to content

Repository files navigation

ByteWebSocketServer

開源證書 Issue未解決數量 PullRequest未解決數量 最近Commit時間

簡單的 WebSocket 伺服器,提供身分驗證及房間內廣播功能


執行前,你需要先準備

密鑰對生成

目前密鑰都使用Ed25519,請不要使用RSA或其他算法

  1. 前往 https://cyphr.me/ed25519_tool/ed.html
  2. Algorithm選擇Ed25519
  3. Msg EncodingKey Encoding皆選擇HEX
  4. 點擊🎲🔑 Generate Random Key生成全新的密鑰對
  5. 私鑰,該網站稱為Seed,請務必保存在安全的地方,洩漏將導致安全性為 0
  6. 公鑰,請加入伺服器資料庫,請參照#可用腳本

    此操作不需要重啟伺服器

驗證/轉換我的密鑰

目前密鑰都使用Ed25519,請不要使用RSA或其他算法

  1. 前往 https://cyphr.me/ed25519_tool/ed.html
  2. Algorithm選擇Ed25519
  3. Msg Encoding選擇HEX
  4. Key Encoding選擇你的密鑰編碼方式
  5. Seed填上你的私鑰。
  6. 使用⚙️ Public Key from Seed按鈕生成公鑰或直接在Public Key填入你的公鑰
  7. 點擊🔏 Sign驗證是否正確
  8. 如果無法通過,請確認輸入是否正確或考慮生成一對新的
  9. 如果你的Key EncodingHEX,則不需要轉換,如果為Base64,請使用選單將密鑰轉換為HEX格式
  10. 網站會自動轉換為正確格式

可用腳本

database_init.sql - 初始化資料表,請先在目標資料庫後再執行
database_adduser.sql - 添加使用者,請將指令的roomIduserId{HEXKEY}替換後再執行
database_removeuser.sql - 移除使用者,請將指令的roomIduserId替換後再執行

運行

  1. Release頁面下載最新版本

    建議下載後驗證檔案的 SHA512 值是否與提供的相符

  2. 設定環境變數

    這個軟體沒有設定檔案,請使用環境變數

    需要設定下方的所有變數:

    • DB_USER = "資料庫使用者名稱"
    • DB_PASSWORD = "資料庫密碼"
    • DB_HOST = "資料庫位置"
    • DB_NAME = "資料庫名稱"
    • SERV_PORT = "伺服器監聽的連線埠"
  3. 執行

編譯/單次運行

這個項目目前提供幾個腳本可以使用,請使用 sh 運行此腳本
build.sh - 編譯所有版本並生成 SHA512 值
run.sh - 重新編譯原始碼並執行

About

簡單的WebSocket伺服器,提供身分驗證及房間內廣播功能

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages