邁爾蒂
Myrtille通過Web瀏覽器提供了簡單而快速的訪問遠程桌面,應用程序和SSH服務器,而無需任何插件,擴展或配置。
從技術上講,Myrtille是RDP和SSH Gateway的HTTP。
它如何工作?
用戶輸入(鍵盤,鼠標,觸摸屏)將從Web瀏覽器轉發到HTTP(S)網關,然後轉到RDP(或SSH)客戶端,該client以RDP(或SSH)服務器維護會話。
從RDP(或SSH)客戶端和通過網關將這些操作的顯示(或不)顯示回瀏覽器。
實現非常簡單,可以保持速度和穩定性。一些優化,例如輸入緩沖和顯示質量調整,有助於減輕延遲和帶寬問題。
文檔文件中的更多信息。
特徵
- HTTP(S)到RDP和SSH Gateway(版本2.0.0中的新)
- Hyper-V VM直接連接
- 多因素身份驗證(MFA)
- Active Directory集成(主機的管理)
- 會話共享(協作模式)
- 從其URL啟動遠程程序
- 文件傳輸(本地和漫遊帳戶)
- PDF虛擬打印機
- 音頻支持
- HTML4和HTML5支持
- 響應式設計
- 剪貼板同步
- PNG,JPEG和WebP壓縮
- 實時連接INFO
- 屏幕控制台,logfile,debug-info
- 屏幕鍵盤(多種語言)
- REST API(即:從瀏覽器中隱藏連接信息,跟踪連接,監視遠程會話等)
- 完全參數化
要求
- 瀏覽器:任何HTML4或HTML5瀏覽器(從IE6開始!)。無需擴展或行政權利。剪貼板同步需要Chrome(或異步剪貼板API支持)和HTTPS連接
- Gateway(Myrtille):Windows Server OS(2012 R2或更高版本,IIS 8.0+,.NET 4.5+和WCF/HTTP激活啟用)。警告! Windows客戶端OS上的IIS(7、8、10-所有版本)僅限於10個同時連接 - 在所有HTTP會話中 - 之後都會掛起!
- RDP服務器:任何RDP啟用機器(最好是Windows Server,但也可以是Windows XP,7、8、10或Linux XRDP服務器)
- SSH服務器:任何SSH服務器(使用內置Windows 10 OpenSSH服務器進行測試)
資源
Myrtille支持多個連接/選項卡(根據那裡的註釋可以在Web.config中禁用)。
除了RDP(或SSH)服務器可以處理的是什麼(CALS,CPU,RAM?),並不限制並髮用戶的最大數量。
關於網關,具有4 GB RAM的簡單雙核CPU可以同時處理多達50個會話(RDP客戶端進程約為50MB RAM,對於SSH而言,更少)。
一個會話平均使用約200 kb/s的帶寬。對於大多數情況,每個用戶1 MB/S是一個很好的準備。對邁爾提爾來說,真正重要的是傳出帶寬,因為顯示更新將吸引大多數流量。
建造
Microsoft Visual Studio 2017或更高版本。請參閱文檔。
安裝
所有版本在這裡:https://github.com/cedrozor/myrtille/releases
有關更多詳細信息,請參見Documentation.md。
Docker
從2.8.0版本中,Myrtille可作為Docker Image提供。
您可以使用以下命令將其從Docker Hub中拉出(使用標籤以獲取除最新版本以外的任何特定版本)
docker pull cedrozor/myrtille(:tag)
以獨立模式運行圖像(可選地提供所得容器一個能夠連接主機的網絡適配器)
docker run -d (--network="<network adapter>") cedrozor/myrtille(:tag)
有關更多詳細信息,請參見Documentation.md。
遠程桌面服務
這是RDP連接的主要要求。請閱讀Documentation.md,以獲取有關RDS角色和功能的更多信息,以及如何為Myrtille最好地配置它。
用法
安裝在服務器上後,您可以在http:// myserver/myrtille上使用Myrtile。設置RDP(或SSH)服務器地址,用戶域(如果有),名稱和密碼,然後單擊“連接”以登錄登錄,然後“斷開連接”以註銷。您可以在儀表板訪問儀表板的一鍵式訪問中預先配置連接,以管理主機。
默認情況下,多因素身份驗證(MFA)和Active Directory Integration(企業模式)都關閉。該文檔將幫助您打開這些功能。
您可以連接遠程桌面並從URL自動啟動程序(請參見Documentation.md)。從1.5.0版本,Myrtille確實支持加密的憑據(又稱“密碼51”為.rdp文件),因此可以將URL分發給第三方而不會損害安全性。
安裝程序使您可以選擇為https:// myserver/myrtille創建一個自簽名的證書。像所有自簽名證書一樣,您將必須在Web瀏覽器中添加安全例外(只需忽略警告消息,然後繼續訪問網站)。建議使用HTTPS保護您的遠程連接。當然,您可以通過安裝由受信任的認證機構提供的證書(請參閱文檔.md)來避免這種情況。
如果需要連接信息,請打開“ stat”(在屏幕上或瀏覽器控制台顯示)。如果您想要調試信息,請打開“調試”(大多數軌跡通過.JS文件中的評論而關閉(通過評論),但可以根據需要(通過對其進行刪除)打開)。
您也可以選擇HTML4或HTML5渲染模式(例如,如果Websocket被代理或防火牆阻止)。
在觸摸屏設備上,您可以使用“鍵盤”按鈕彈出設備鍵盤。然後輸入一些文本,然後單擊“發送”。例如,可以使用它來粘貼本地剪貼板內容並將其發送到服務器(然後在遠程會話中從那裡複製它)。另外,您可以在遠程會話中運行OSK.EXE (屏幕鍵盤上的窗口,位於%SystemRoot% System32中)。可以自動啟動OPON開始一個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 VM),如果VM沒有網絡連接(或出於安全原因或使用DHCP)在其他網絡上,或者僅在系統啟動或關閉期間連接VM,則它將很有用。請參閱註釋和限制以連接Hyper-V VM以及與標準RDP連接的差異。
第三者
Myrtille使用以下Libre軟件:
- RDP客戶端:FreerDP,許可的Apache 2.0。 Myrtille使用FreerDP(https://github.com/cedrozor/freerdp)的叉子來執行鬆散的耦合體系結構,並始終使用最新版本的FreerDP(叉子與FreerDP Master Branch定期同步)。
- OpenSSL工具包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獲得。版權橄欖創新有限公司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/),許可的麻省理工學院。
- HTML終端模擬器:XTermJS,許可的MIT。
- WAV音頻支持:Naudio,許可的MIT。
- mp3音頻支持:naudio.lame,許可的麻省理工學院。
- mp3音頻支持:la腳,許可的LGPLV2。
- 遠程桌面服務API包裝器:Cassia,許可的MIT。
- 屏幕鍵盤:簡單鍵盤,許可的MIT。
- 可拖動彈出窗口:Interact.js,許可的MIT。
專有(未透視),矛盾或未知的術語:
- PostScript打印機驅動程序:Microsoft Postscript打印機驅動程序V3,版權(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) ](https://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm)。持有信號的Myrtile替換,許可的Apache 2.O.
請參閱“免責聲明”文件。
FreerDP中的Myrtille代碼被區域標籤“ #pragma region Myrtille”和“ #Pragma End Region”所包圍。
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=100011710352840
貢獻者
- Catalin Trifanescu(Applikr開發人員:Application Server。Steemind Cofounder)
- Fabien Janvier(Applikr開發人員:網站CSS,剪輯算法,WebSocket服務器)
- Ultrasam(Applikr開發人員:RDP客戶端,HTTP網關)
- Paul Oliver(Olive Innovations Ltd:MFA,企業模式,SSH終端)
贊助商
- 黑魚軟件(http://www.blackfishsoftware.com/) - IE選項卡的製造商 - 在觸摸屏設備上滑動
- plasticserver(http://www.elasticserver.co/) - 使用瀏覽器打印對話框打印遠程文檔
- CODUCT GMBH(https://www.coduct.com/) - 重新連接瀏覽器調整大小,保持顯示長寬比
- 練習範圍(https://practice-labs.com/) - 音頻支持,REST API,改進的IFRAMES集成
- Schleupen AG(https://www.schleupen.de/) - 剪貼板同步,斷開API,斷開會話的流失
- Microarea Spa(https://www.microarea.it/) - 應用程序池API,減少內存使用情況
- Arkafort(https://www.arkafort.com) - 改進的Hyper-V控制台支持,屏幕鍵盤
- 您的公司在這裡(與我聯繫!)
樂趣
是否曾經想在特斯拉超級跑車中經營Myrtille? :) 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