ミルティル
Myrtilleは、プラグイン、拡張機能、構成なしで、Webブラウザーを介してリモートデスクトップ、アプリケーション、SSHサーバーへのシンプルで高速なアクセスを提供します。
技術的には、MyrtilleはHTTPからRDPおよびSSHゲートウェイです。
どのように機能しますか?
ユーザー入力(キーボード、マウス、タッチスクリーン)は、WebブラウザーからHTTP(S)ゲートウェイに転送され、RDP(またはSSH)サーバーでセッションを維持するRDP(またはSSH)クライアントに転送されます。
そのようなアクションの結果として生じる(またはそうでない)ディスプレイは、RDP(またはSSH)クライアントから、およびゲートウェイを介してブラウザに戻されます。
実装は、速度と安定性を維持するために非常に簡単です。入力バッファリングやディスプレイの品質の調整など、いくつかの最適化は、遅延と帯域幅の問題を軽減するのに役立ちます。
詳細については、documentation.mdファイル。
特徴
- HTTP(s)からRDPおよびSSHゲートウェイ(バージョン2.0.0の新規)
- Hyper-V VM直接接続
- 多要因認証(MFA)
- Active Directory Integration(ホストの管理)
- セッション共有(共同モード)
- URLからリモートプログラムを開始します
- ファイル転送(ローカルおよびローミングアカウント)
- PDF仮想プリンター
- オーディオサポート
- HTML4およびHTML5サポート
- レスポンシブデザイン
- クリップボードの同期
- PNG、JPEG、およびWebP圧縮
- リアルタイム接続INFO
- オンスクリーンコンソール、logfile、debug-info
- 画面上のキーボード(複数の言語)
- REST API(つまり:ブラウザから接続情報を非表示、接続を追跡し、リモートセッションを監視するなど)
- 完全にパラメーター化可能
要件
- ブラウザ:任意のHTML4またはHTML5ブラウザー(IE6から始まる!)。延長または管理権は必要ありません。クリップボードの同期には、Chrome(またはAsync Clipboard APIサポート)とHTTPS接続が必要です
- Gateway(Myrtille):Windows Server OS(2012 R2以上、IIS 8.0+、.NET 4.5+およびWCF/HTTPアクティベーションが有効になっています)。注意! WindowsクライアントOS(7、8、10-すべてのバージョン)のIISは、すべてのHTTPセッションにわたって10の同時接続のみに制限されており、その後ハングします!
- RDPサーバー:任意のRDP対応マシン(できればWindowsサーバーですが、Windows XP、7、8、10またはLinux XRDPサーバーにもなります)
- SSHサーバー:任意のSSHサーバー(組み込みのWindows10 OpenSSHサーバーを使用してテストが行われました)
リソース
Myrtilleは、複数の接続/タブをサポートしています(コメントに従って、Web.Configで無効にすることができます)。
同時ユーザーの最大数は、RDP(またはSSH)サーバーが処理できるもの以外に制限されません(Cals、CPU、RAM?)。
ゲートウェイに関しては、4 GB RAMを備えた単純なデュアルコアCPUは、最大50の同時セッション(RDPクライアントプロセスによる約50MB RAM、SSHの場合はさらに少ない)を処理できます。
セッションでは、平均で約200 kb/sの帯域幅を使用します。ユーザーごとに1 MB/sは、ほとんどの場合に適した規定です。 Myrtilleにとって本当に重要なのは、ディスプレイの更新がトラフィックのほとんどを占めるため、発信帯域幅です。
建てる
Microsoft Visual Studio 2017以降。 documentation.mdを参照してください。
インストール
ここでリリースされます:https://github.com/cedrozor/myrtille/releases
詳細については、documentation.mdを参照してください。
Docker
バージョン2.8.0から、MyrtilleはDocker画像として入手できます。
次のコマンドを使用してDocker Hubから引き出すことができます(タグを使用して、最新以外の特定のバージョンを取得します)
docker pull cedrozor/myrtille(:tag)
画像を取り外しモードで実行します(オプションで、結果のコンテナにホストを接続できるネットワークアダプターを提供します)
docker run -d (--network="<network adapter>") cedrozor/myrtille(:tag)
詳細については、documentation.mdを参照してください。
リモートデスクトップサービス
これは、RDP接続の主な要件です。 RDSの役割と機能の詳細については、Myrtille用に最適な構成方法については、documentation.mdをお読みください。
使用法
サーバーにインストールしたら、myrtileをhttp:// myserver/myrtilleで使用できます。 RDP(またはSSH)サーバーアドレス、ユーザードメイン(RDPの場合)、名前とパスワードを[接続]をクリックしてログインし、「切断」してログアウトします。ホストを管理するために、ダッシュボードからワンクリックアクセスのために接続を事前に構成できます。
マルチファクター認証(MFA)とActive Directory Integration(Enterprise Mode)は、両方ともデフォルトでオフです。ドキュメントは、これらの機能をオンにするのに役立ちます。
リモートデスクトップを接続して、 URLからプログラムを自動的に開始できます(documentation.mdを参照)。バージョン1.5.0から、Myrtilleは暗号化された資格情報(.RDPファイルへの「パスワード51」)をサポートしているため、URLはセキュリティを損なうことなく第三者に配布できます。
インストーラーを使用すると、オプションでhttps:// myserver/myrtilleの自己署名証明書を作成できます。すべての自己署名証明書と同様に、Webブラウザにセキュリティ例外を追加する必要があります(警告メッセージを無視してWebサイトに進むだけです)。リモート接続を保護するには、HTTPSを使用することをお勧めします。もちろん、信頼できる認証機関が提供する証明書をインストールすることで、それを回避できます(documentation.mdを参照)。
接続情報が必要な場合は、「stat」をオンにします(画面上またはブラウザコンソールに表示されます)。デバッグ情報が必要な場合は、「デバッグ」(ほとんどのトレースは.JSファイルで(コメントアウトされて)オフになりますが、必要に応じて(それらを除外して)オンにすることができます)。
HTML4またはHTML5レンダリングモードを選択することもできます(たとえば、html4が役立つ場合があります。たとえば、WebSocketがプロキシまたはファイアウォールによってブロックされている場合)。
タッチスクリーンデバイスでは、「キーボード」ボタンを使用してデバイスキーボードを表示できます。次に、いくつかのテキストを入力し、[送信]をクリックします。これを使用して、たとえばローカルクリップボードコンテンツを貼り付けてサーバーに送信できます(その後、リモートセッション内でそこからコピーされます)。または、リモートセッション内でOSK.EXE (画面キーボード上のWindowsキーボード、%SystemRoot% System32)を実行することもできます。 Windowsセッション(https://www.cybernetman.com/kb/index.cfm/fuseaction/home.viewarticles/articleid/197)を開始する自動的に開始できます。
リモートクリップボードコンテンツは、「クリップボード」ボタン(テキスト形式のみ)でローカルに取得することもできます。
「ファイル」ボタンを使用して、ユーザードキュメントフォルダーからファイルをアップロード/ダウンロードできます。 RDPサーバーがローカルホスト(HTTPサーバーと同じマシン)または指定するドメインを必要とすることに注意してください。 SSHは利用できません。
「Myrtille PDF」(リダイレクト)仮想プリンターを使用して、ローカルまたはネットワークプリンターにドキュメントを印刷できます。アプリケーションの印刷機能を使用して、ダウンロードしたPDFを開いて印刷するだけです。
バージョン2.1.0から、Hyper-V VMを直接接続できます(コンソールセッション)。 VM(IE:Linux VMS)でリモートデスクトップアクセスが有効になっていない場合、VMにネットワーク接続がない場合(またはセキュリティ上の理由で別のネットワーク上にある、またはDHCPを使用する)、またはシステムの起動時またはシャットダウン中にVMを接続できる場合に役立ちます。 Hyper-V VMを接続するための情報については、標準のRDP接続で違いを接続するためのメモと制限を参照してください。
第三者
Myrtilleは次のLibreソフトウェアを使用しています。
- RDPクライアント:FreerDP、ライセンスApache 2.0。 Myrtilleは、FreerDP(https://github.com/cedrozor/freerdp)のフォークを使用して、ゆるい結合アーキテクチャを実施し、常に最新バージョンのfreerdpを使用します(フォークはFreerDPマスターブランチと定期的に同期されます)。
- OpenSSL Toolkit 1.0.2n、ライセンスApache 2.0。 OpenSSLの事前コンパイルバージョンは、https://wiki.openssl.org/index.php/binariesで入手できます。
- webpエンコーディング:libwebp 0.5.1(https://developers.google.com/speed/webp/)、BSDのような方法でライセンス。
- ロギング:log4net 2.0.8、ライセンスApache 2.0。
- 多要因認証:OASIS.INTEGRATION 1.6.1、ライセンスApache 2.0。 https://github.com/oliveinnovations/oasisで入手可能なソースコード。 Copyright Olive Innovations Ltd 2017。
- PDF仮想プリンター:PDFScribe 1.0.5、ライセンスAGPLV3。
- リダイレクトポートモニター:Redmon 1.9(http://pages.cs.wisc.edu/~ghost/redmon/index.htm)、ライセンスGPL V3。
- SSHクライアント:ssh.net 2016.1.0(https://github.com/sshnet/ssh.net/)、ライセンスMIT。
- HTMLターミナルエミュレータ:Xtermjs、ライセンスMIT。
- WAVオーディオサポート:Naudio、ライセンスMIT。
- MP3オーディオサポート:naudio.lame、ライセンスMIT。
- MP3オーディオサポート:LAME、ライセンスLGPLV2。
- リモートデスクトップサービスAPIラッパー:Cassia、ライセンスMIT。
- 画面上のキーボード:Simple-Keyboard、ライセンスMIT。
- Draggable Popups:Interact.js、ライセンスMIT。
所有権(un-libre)、矛盾するまたは不明な用語:
- PostScriptプリンタードライバー:Microsoft Postscript Printer Driver V3、Copyright(C)Microsoft Corporation。無断転載を禁じます。
- PostScriptおよびPDFインタープリター/レンダラー:GhostScript 9.23、ライセンスAGPLV3およびGPLV3、およびカスタムライセンスの互換性のない用語。
- HTML5 WebSockets:Microsoft.Websockets 0.2.3.1(https://www.nuget.org/packages/microsoft.websockets/0.2.3.1)、ライセンスされたms-.net-library-jsライセンス](https://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm)。 MyrtileのSignalrの保留中の交換、ライセンスApache 2.O.
rimamany.mdファイルを参照してください。
FreerDPのMyrtilleコードは、地域のタグ「#Pragma Region Myrtille」と「#Pragma Endregion」に囲まれています。
LibWebpは、Googleの公式のWebPプレリコンパイルバイナリとして提供され、修正されていません。
ライセンス
MyrtilleはApache 2.0のライセンスを取得しています。ライセンスファイルを参照してください。
著者
セドリックコステ。
- ウェブサイト:https://www.cedric-coste.com
- LinkedIn:https://fr.linkedin.com/in/cedric-coste-a1b9194b
- Twitter:https://twitter.com/cedrozor
- Facebook:https://www.facebook.com/profile.php?id=1000101710352840
貢献者
- Catalin Trifanescu(Applikr開発者:アプリケーションサーバー。SteemindCofounder)
- Fabien Janvier(Applikr開発者:WebサイトCSS、クリッピングアルゴリズム、Websocketサーバー)
- Ultrasam(Applikr開発者:RDPクライアント、HTTPゲートウェイ)
- Paul Oliver(Olive Innovations Ltd:MFA、エンタープライズモード、SSHターミナル)
スポンサー
- Blackfishソフトウェア(http://www.blackfishsoftware.com/) - IEタブのメーカー - タッチスクリーンデバイスをスワイプする
- elasticserver(http://www.elasticserver.co/) - ブラウザ印刷ダイアログを使用してリモートドキュメントを印刷します
- coduct gmbh(https://www.coduct.com/) - ブラウザのサイズを再接続し、ディスプレイアスペクト比を維持します
- Practice-labs(https://practice-labs.com/) - オーディオサポート、レストAPI、改善されたiframes統合
- Schleupen AG(https://www.schleupen.de/) - クリップボードの同期、APIを切断し、切断されたセッションの排水
- Microarea SPA(https://www.microarea.it/) - アプリケーションプールAPI、メモリ使用量の削減
- Arkafort(https://www.arkafort.com) - ハイパーVコンソールサポート、画面上のキーボードの改善
- ここのあなたの会社(私に連絡してください!)
楽しい
テスラスーパーカーでミルティルを走らせたかったことはありますか? :) https://www.youtube.com/watch?v=ywnlf6bm_so
リンク
- ウェブサイト:https://www.myrtille.io(サポート&コンサルティングサービス)
- 出典:https://github.com/cedrozor/myrtille
- トラッカー:https://github.com/cedrozor/myrtille/issues
- wiki:https://github.com/cedrozor/myrtille/wiki
- フォーラム:https://groups.google.com/forum/#!forum/myrtille_rdp(コミュニティ)
- 寄付:https://www.paypal.me/costecedric