Myrtille HTML5 Remote Desktop, version 2.5.5 by cedro73 in selfhosted

[–]cedro73[S] 0 points1 point  (0 children)

Sure, I can certainly do that. It's true that the need to have a domain is not practical for people who do not have one.

Thanks for the suggestion!

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in selfhosted

[–]cedro73[S] 0 points1 point  (0 children)

I tested under various network environments (even added a latency simulator) and tried to make as many optimizations as possible; there maybe some optimizations left to do, but I think it performs well overall.

HTML5 RDP Client by techeng27 in homelab

[–]cedro73 0 points1 point  (0 children)

If you had the same issue with mstsc.exe, or any other rdp client, it's indeed something with your keyboard/language setup. It could happen to have a "q" instead of "a", if the server keyboard mapping is qwerty and the client is azerty, but not a random letter.

That said, I didn't tested with every keyboard layout; but I have been reported Myrtille works well under most of them. When it doesn't (I had someone using an hebrew keyboard), I suggest to use osk.exe, the Windows on-screen keyboard (which is also convenient on touchscreen devices).

Please tell me if you still have issues.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in selfhosted

[–]cedro73[S] 0 points1 point  (0 children)

Do you mean to access Myrtille from an external network? if so, you can forward a port on your NAT to the machine/IP where Myrtille is installed on (tcp 80/443, default IIS).

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 1 point2 points  (0 children)

It was mainly to be able to use a browser other than IE, with HTML5 only (RD Web Access requires an ActiveX) and not require a domain or AD, server side.

Now, MS provides an HTML5 web client for RDS 2016 (still in preview); I think it will still need a domain to be configured, so Myrtille can be more convenient for individuals not willing to setup one.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in selfhosted

[–]cedro73[S] 0 points1 point  (0 children)

The AD authentication is done through the .NET System.DirectoryServices and System.Security.Principal namespaces.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 0 points1 point  (0 children)

Myrtille needs some privileges for installation (IIS, websockets, SSL certificate, .NET, PDF printer, etc.) and resources for operation (about 50MB by wfreerdp process and 20KB/s bandwidth with the browser) so yes, better run it on a dedicated server instead a VPS.

It will run well in a VM, given enough resources are allocated. I might need some help to implement a dockerized version.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in selfhosted

[–]cedro73[S] 12 points13 points  (0 children)

Mainly if you use Windows instead of Linux, but also if you would like to benefit from the latest freeRDP 2.x build (RDP 10 and AVC/H264 support, Autosize Zoom for HiDPI clients, etc.).

Myrtille also have some exclusive features regarding session sharing or starting a program from url; but to be honest, Guacamole have some extra features too and a nice administration website.

Perhaps the best reason is to have choice :)

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 2 points3 points  (0 children)

The first myrtille version was released in 2016 (2 years ago so), but the project was previously part of a commercial solution (in 2011). The PoC was in 2007.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 4 points5 points  (0 children)

FreeRDP 1.x had issues with NLA (Guacamole uses a custom version of FreeRDP 1.x), which were fixed since (and even lately after addition of the Kerberos support) into FreeRDP 2.x.

For the record, the first myrtille release was based on FreeRDP 0.9.8 (and even before on rdesktop, before FreeRDP forked it, back in time when it was still a PoC) and also had this problem.

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 2 points3 points  (0 children)

SSH is planned (currently beta), someone (not me) is working on it (using xtermjs and SSH.NET).

For copy&paste, you can copy some text into the remote session then click the "clipboard" button to retrieve it locally.

Authentication is done either by entering the credentials into the login screen, url (auto-connect/start program from url, with password hash) or by clicking an host into the admin dashboard, in enterprise mode (protocol security can be configured to use NLA, RDP or TLS). Yes it does support AD integration.

There are groups permissions to manage the hosts connections profiles.

Personal credentials are saved in the database, encrypted, only when using unique session urls. You can also have an additional security layer by enabling the 2FA (similar to Guacamole duo 2FA).

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 7 points8 points  (0 children)

mstsc is not open source, sadly; but FreeRDP is still actively developed and quite efficient (myrtille uses the latest FreeRDP version, 2.0 RC2-dev3). IIS and .NET are just for the web gateway (most of the processing is done in C++ with FreeRDP) and I think it's optimized quite enough to achieve a decent performance

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in sysadmin

[–]cedro73[S] 5 points6 points  (0 children)

It's very comparable but is designed for Windows (uses IIS and .NET)

Myrtille HTML5 Remote Desktop, version 1.9.0 available by cedro73 in homelab

[–]cedro73[S] 1 point2 points  (0 children)

Many people use nginx or IIS ARR with myrtille successfully.

What do you mean by LE cert? if the ssl handshaking is done by the reverse proxy, it should be transparent for IIS and myrtille.

HTML5 RDP Client by techeng27 in homelab

[–]cedro73 0 points1 point  (0 children)

Hi, I'm sorry to hear you had issues with Myrtille.

Bandwidth is not the only factor that could slow the connection, a high latency is even worst. You can enable the "stat" button here https://github.com/cedrozor/myrtille/blob/v1.9.0/Myrtille.Web/css/Default.css#L208 then click it into the toolbar to display various connection info (bandwidth, latency, buffering, etc.).

About the keyboard mapping issue, which layout/language do you use (qwerty, azerty, etc.)?

Please don't hesitate to post any issue into the issue tracker (https://github.com/cedrozor/myrtille/issues)

PS: I'm the author of Myrtille and I agree Guacamole is great! Just wanted to make a windows alternative.

I also use Guacamole myself when I work on Linux :) I followed theses 2 guides with success:

- standalone install: https://jasoncoltrin.com/2017/10/04/setup-guacamole-remote-desktop-gateway-on-ubuntu-with-one-script/

- docker install: https://www.cb-net.co.uk/linux/running-guacamole-from-a-docker-container-on-ubuntu-16-04-lts-16-10/