C#オープンソースプロジェクト:SiMayリモートコントロール管理システム

C#オープンソースプロジェクト:SiMayリモートコントロール管理システム

IOCP非同期通信モデルに基づくWindows遠隔制御システム

最后更新 2020/12/04 8:33
dWwwang
预计阅读 4 分钟
分类
Winform
专题
Winformオープンソースプロジェクト C#オープンソースプロジェクト
标签
.NET C# Winform Winformオープンソースプロジェクト オープンソースプロジェクト

本プロジェクトはWindows遠隔制御システムであり、プロジェクトは完全にC#. NET開発を採用し、プログレッシブスキャンアルゴリズムに基づく遠隔デスクトップ、デスクトップビューウォール、ファイル管理、リアルタイム音声、ビデオ監視、レジストリ管理、リアルタイムプロセス管理などの機能を実現し、各モジュールは独立接続を採用し、異常状況の再接続をサポートする。中間セッションサーバを実現し、マルチマスターエンド同時監視をサポートし、Webエンドをサポートし、歓迎ポイントを開始し、プロジェクトは定期的に更新されず、ソースコードは参考用であり、違法な目的に使用してはならない。

Giteeリポジトリのレビュー

Gitee仓库截图

以下は元のプロジェクトに基づくreadme

システムの紹介

  • SiMayリモートコントロール管理システムは、Windowsリモートコントロールシステムであり、IOCP非同期通信モデルに基づいて、大規模なクライアントをリアルタイムで監視することができ、現在の機能が実現されています:プログレッシブスキャンリモートデスクトップ古典的なファイル管理、リアルタイムリモート音声、リアルタイムカメラ、古典的なレジストリ管理、コマンドライン端末、リアルタイムシステムプロセス管理、ユーザーのデスクトップビューウォールカルーセルなどの機能。また、UAC、WinLogonデスクトップをキャプチャできます。中間セッションサーバを実装し、異なるプラットフォームの複数のマスターエンドが同じ制御エンドを同時に監視することができます。制御されたサーバーは、グリーンスタートとシステムサービスのインストールをサポートし、プロジェクトは完全にC#. NET開発を採用し、コードは参考用であり、プロジェクトは定期的に更新されません。歓迎入群技術交流905958449 laughing blush

エンタープライズ機能カスタマイズ

  • リモートデスクトップのアップグレード総合性能が50%アップし、帯域幅が小さくなります、Web 版リモートデスクトップ、カメラ、音声、スクリーンキャスト、ファイル配布、リモートサーバデスクトップなどの機能をサポートします。

宣言すること

  • 作成者として、私はこのソフトウェアから生じるいかなる行為および/または損害についても責任を負いません。お客様は、本ソフトウェアが教育および研究目的でのみ使用されることを認め、ご自身の行動に全責任を負います。所有または使用する権利のないシステムには使用しないでください。このソフトウェアを使用することで、自動的に上記に同意します。

背景は

  • このプロジェクトは個人的なプロジェクトであり、いくつかのリファクタリングの後、システムは比較的成熟しており、オープンソースフィードバックオープンソースコミュニティを決定し、より多くの人々が私と一緒に進歩できることを願っています。

マスターインターフェース

主控界面

サーバーの作成

创建服务端

リモートデスクトップ

远程桌面

ファイル管理

文件管理

音声送信の仕方

语音传输

レジストリの管理

注册表管理

中間サーバー。

中间服务器

システムプロジェクトの構造

SiMay.Core(共通のコア機能)

  1. SiMay.Basic -基本的な汎用ライブラリ
  2. SiMay. Core.Standard-システムコア統一共通ライブラリ(ユニファイドコミュニケーションコマンド、共有コンポーネント、通信データエンティティなど)
  3. SiMay. Serialize.Standard-軽量で高性能なバイナリ·シリアライズ·ライブラリ【役割システム通信データ実体化】
  4. SiMay.ModelBinder--バインダを呼び出す

Simay.RemoteMonitor [メインコントローラ]

  1. Simay.RemoteControls.Core--マスター側のコアライブラリ
  2. Simay.RemoteMonitor.Windows--Windowsホスト管理側
  3. Simay.RemoteMonitor.Web Webマスタ側
  4. SiMay.RemoteMonitorForWebSite:Web監視フロントエンド

Simay.Platform【プラットフォーム実装】

  1. SiMay.Platform.Windows --Windowsベースの機能実装

Simay.RemoteService(リモート監査対象サーバ)

  1. Simay.RemoteService.Loader--リモートメモリロード制御側のコアライブラリを実装するメモリロードLoader
  2. Simay.ServiceCore-コントロール側のコアライブラリ

SiMay.SessionProvider

  1. SiMay. Net.SessionProvider--セッションプロバイダライブラリ(サーバリスニングモードまたは中間セッションプロキシプロトコルを提供)
  2. SiMay. Net.SessionProvider.Core-プロキシプロトコル統一共通ライブラリ【役割:中間ライブラリとサーバの通信命令やシリアライズなどを統一する】
  3. SiMay. Net.SessionProviderServiceCore-中間サービスコアライブラリ
  4. SiMay. Net.SessionProviderService-中間セッションプロキシサーバ(役割:サーバセッションの保持、データ転送を提供し、マルチプラットフォーム監視を実現)

Simay.Sockets【通信層】

  1. Simay. Socket.Standard-軽量通信エンジン
  2. SiMaySocketTestApp-通信エンジンテストプログラム

コンパイルする。

Binはコンパイルされたディレクトリであり,再生成後,マスタプログラムはこのディレクトリにコンパイルされ,Bin->datディレクトリは被制御サーバのディレクトリであり,被制御サーバはコンパイル後ここにある.ディレクトリがありません

実行する。

  1. ローカルエリアネットワーク

ホスト側ビットとBinディレクトリのホスト側プログラムSiMayRemoteMonitor.exeを開き、システム設定サーバアドレスが0.0.0.0すべてのネットワークカードをローカルにリッスンであることを確認し、ポートがデフォルト5200で、セッションモード=ローカルサーバを使用して、構成再起動プログラムを保存します。 再起動後、ログ出力は正常にリッスンされます。

管理対象サーバの作成“マスターを開く”-->“クライアントを作成”-->“アドレスを入力ネイティブ物理アドレス(または127.0.0.1)、ポートをサーバー·リスニングポートに設定(デフォルト5200)-->“接続テスト”をクリックして構成が正しいかどうかを確認する-->サーバー·ファイルを作成します。(もしファイルが見つからない場合は、被制御サービスプログラムが存在するかどうかを確認してください[コンパイル手順が正しいかどうか])、ダブルクリックして被制御サービスプログラムを実行すると、メイン制御側でサービスオンライン情報が表示されます。メイン制御側にオンライン情報がない場合は、上記手順が正しいかどうかを確認してください。

  1. ワイドエリアネットワーク

条件:マスタ側がパブリック環境にあること(あるいは、ルーティングネットワークマッピングを設定し、イントラネットマッピングツール[例えば、ピーナッツシェル、イントラネット]を使用すること)、マスタ側のリスニングポートを開放すること(ポートが開いているかどうか、ファイアウォールの通過ルールに注意)。 クライアントの作成->管理対象サーバがマスターのパブリックアドレスに接続し、ポートが可能です。

  1. 中間サーバーの配備

条件中間サーバがパブリック環境にある必要がありますパブリックサーバに導入するか、ルーティングネットワークマッピングを設定することを推奨。中間サーバのリスニング·ポートをオープンしますデフォルトのポート522、ポートがオープンしているかどうかの注意、ファイアウォール·パス·ルール。

ホスト側の設定-システム設定-->セッション·サーバー·アドレス中間サーバーのパブリック·アドレス、ポートを入力します。-->≪セッション·モードを≪中間セッション·モードに設定| Set Session Mode | emdw ≫ ≪中間サーバー·アクセスキーとAccessKeyが一致していることを確認します。中間セッションサーバーのシステム設定はタイトルバーのシステムメニュー右

  1. Web側のモニタリング

コンパイルSiMay.RemoteMonitor.Web.exe、Webサービスはコンソール形式のシステム設定インターフェイスなしで、直接Windowsコントロール側に保存されたシステム設定ファイルSiMayConfig.iniを使用することができ、セッションモードはサーバーモードまたは中間セッションモードを使用して起動することができ、起動成功後にコンソール印刷リスニング成功または初期化成功の単語が正しく設定されます。サーバーモードは

上記のWebサービスのセットアップが完了したら、次のステップはWebサイトSiPy.WebRemoteMonitorをデプロイする必要があります。まず、Index.htmlファイルを開いてWebSocket接続アドレスを編集し、Webサービスのパブリックアドレスとポートを指します。

ブラウザを使用して、SiMay.WebRemoteMonitor Webサイトにアクセスし、ページポップアップID、キー入力ボックスはWebサービスとの接続に成功し、SiMay.RemoteMonitorFor.Web.exe設定したアカウントパスワードを入力してログインすることができ、接続に成功した後、ページは管理対象サーバーコンピュータのデスクトップビューを見ることができ、ビューを長押しすると、より多くの機能が開きます。

テクノロジーは

  1. コンポーネント型システムアーキテクチャ設計
  2. リモート同期呼び出し
  3. Entity Message Transfer Protocol(エンティティメッセージングプロトコル)
  4. マルチ接続セッションサポートの適用
  5. 表示領域プログレッシブスキャンアルゴリズムのリモートデスクトップ
  6. 中間セッションサービス転送、複数のメイン制御端の同時リアルタイム監視をサポート
  7. HOOKテクノロジー
  8. WebSocket Webサイド監視
  9. IOCP非同期ソケット高性能通信モデル
  10. Windows WaInXXシリーズによる音声通信
  11. Dxコンポーネントベースのキャプチャカメラ

開発環境の整備

  1. Visual Studio 2019 Enterprise Editionの推奨

貢献への参加

  1. 倉庫の倉庫。
  2. 新規Feat_xxxブランチ
  3. コードの送信
  4. 新規プルリクエスト

未来のアイデア

  1. モバイルWeb端
  2. クロスプラットフォームのシステム管理監視
Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2024/02/29

Winformでもデータを表示できます。

winform開発の過程では、しばしばデータ表示機能を行う必要がありますが、以前はグリッドコントロールを使用していましたが、今日は例を通じて、Winform Blazorハイブリッドでant Design Blazorテーブルコンポーネントを使用してデータ表示を行う方法を紹介します。

继续阅读
同分类 / 同标签 2024/02/29

Winformのインターフェースも良く見えますか?

先日、winformでBlazorハイブリッドを使用することを紹介しましたが、Blazor UIを使用するとwinformプログラムがより良く見えるようになると述べました。次に、winform Blazorハイブリッドで描画する例を示したいと思います。

继续阅读
同分类 / 同标签 2021/11/21

オープンソースのWinformコントロールライブラリ:Moolanコントロールライブラリ

プロジェクトをコンパイルできます。Silverlightから抽出されたアニメーション関数とColorEditorExt.csカラーパネルビューデザイナー拡張子によってオンライン例で変更されたアニメーション関数に加えて、他はネイティブコントロールに基づいて独自に書かれており、サードパーティ製ライブラリを使用していないので、安心して使用してください。

继续阅读