自制了一個基于UDP的遠程連接協議(SGW),實作了ssh的基本功能,也可以二次開發應用到別的需要加密連接的專案。
使用了OpenSSL加密,首先由server端生成一個或多個密鑰檔案,然后只有持有密鑰檔案的客戶端才能成功連接
由于使用UDP作為傳輸協議,在連接速度上比TCP快(無需在寫完后等待對方確認),同時又在程式上添加了許多機制保證資訊即使在有資料包丟包的情況下也能正常傳輸(機制檢測到丟包即重傳)
傳統的ssh以及telnet協議在不安全的網路環境或者網路提供商下非常容易被檢測到協議型別甚至被中間人惡意TCP RESET,SGW使用的UDP傳輸協議完全免疫TCP RESET,而且在資料包上幾乎無特征
開發環境: Ubuntu 14.04, Mac OS X 10.10
運行環境: Server: Linux, Client: Linux/Unix, Max OS X

源代碼(Github):
https://github.com/phenyl-sphinx/SecureGateWay
代碼說明安裝說明使用說明都在github上
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/140000.html
標籤:網絡通信
