- FreeRDP: A Remote Desktop Protocol Implementation
- Recent Post
- Hi! Myrtille — A native HTML4 / HTML5 Remote Desktop Protocol and SSH client
- Myrtille — from a PoC to an open source solution with FreeRDP at core
- Screenscraping with FreeRDP
- Challenges and development roadmap
- Performance
- Thank you
- Удаленная работа Ваших сотрудников всего за пару минут!
- ТОП 5 Самых продаваемых продуктов
- Решения на базе программного обеспечения Thinstuff успешно работают во всех сферах деятельности по всему миру.
- THINSTUFF XP/VS TERMINAL SERVER СНИЖАЕТ РАСХОДЫ НА ЛИЦЕНЗИИ, ОБОРУДОВАНИЕ, ОБСЛУЖИВАНИЕ И ТЕХНИЧЕСКУЮ ПОДДЕРЖКУ.
- БЛАГОДАРЯ РЕШЕНИЯМ THINSTUFF ВЫ ВСЕГДА МОЖЕТЕ ПОЛУЧИТЬ БОЛЬШЕ ОТ ВАШЕГО СЕРВЕРА УДАЛЕННЫХ РАБОЧИХ СТОЛОВ
- Thinstuff XP/VS Terminal Server
- Подробнее.
- Remote Desktop Host
- Подробнее.
- Thinstuff TSX Scan
- Подробнее.
- ОБРАТНАЯ СВЯЗЬ
- Free RDP Hosting
- Free trial of RDP today
- Free RDP Hosting
- Free RDP Hosting include
- Fast Free RDP Hosting
- Live backups
- Flexible Billing
- 24/7 online
- Easy and fast firewall setup
- Security
- Free trial
- Access more with our full version of RDP
- Locations across the globe
FreeRDP: A Remote Desktop Protocol Implementation
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.
IRC: #freerdp @ irc.freenode.net
Recent Post
Hi! Myrtille — A native HTML4 / HTML5 Remote Desktop Protocol and SSH client
Myrtille — from a PoC to an open source solution with FreeRDP at core
Hello, I am cedrozor the author of Myrtille, a project that started in 2007 as a challenge for fun with former work colleagues, on our spare time. The goal was to provide a native web access, for a simplified user experience, to remote servers and applications. We wanted legacy desktop applications to be as easy to use as a website, accessible from a single URL, making them literally “web apps”.
It was originally the idea of UltraSam, the author of UltraVNC (another well known open source project), who was before that my project manager in a teleconferencing company based in France. But instead of the VNC protocol, we focused more on RDP because the rest of the team (including me) was more into .NET/C# development and we wanted something new in the Windows environment. That said, Myrtille relies on an abstraction layer and could easily integrate VNC or any other protocol (as it was done with SSH).
We started with RDesktop, but moved quickly to FreeRDP when it was released! 🙂
Screenscraping with FreeRDP
I have tried to keep the Myrtille footprint into FreeRDP as minimal as possible. Myrtille communicates with FreeRDP through named pipes (IPC), in order to maintain a FIFO data transfer. User inputs (keyboard, mouse, touchscreen, etc.) are captured by the browser (using javascript) and forwarded through the RDP session, while display updates (regions of the screen that have changed) are compressed into PNG, JPEG or WEBP images and sent to the browser (using websocket, server-sent events (HTML5) or even long-polling (HTML4)).
Because FreeRDP is a big project, I wanted an easy way to track the Myrtille code within it (whenever I couldn’t have it into separate files). Thus, all the Myrtille code is surrounded by “#pragma region Myrtille” and “#pragma endregion” tags. This is very handy when I need to resynchronize the Myrtille fork of FreeRDP with the FreeRDP repository! Because, of course, I want Myrtille to benefit from the latest features, optimizations and bug fixes from FreeRDP! 🙂 in this process, I may also find and fix bugs in FreeRDP, then inform the FreeRDP team.
In an earlier version (0.9.x), The Windows FreeRDP client (wfreerdp) was written in C++. It’s possible to mix C and C++ code in a single project, so I was able to keep most of the code I wrote years ago and benefit from some C++ improvements over C (OOP, GDI+ image processing, etc.).
I also wanted to have a clean separation of concern between Myrtille and FreeRDP, so each RDP connection spawns a FreeRDP process. This makes it easier to track all active connections and if necessary disconnect one by killing its process.
Challenges and development roadmap
From the start we decided that we didn’t want any plugin, extension or whatsoever in the browser. It would be a pure HTML/JS/CSS implementation. We also wanted to avoid javascript libraries whenever possible (and reasonable), to avoid useless (and countless) dependencies and keep the code low profiled. For simple tasks (and Myrtille doesn’t require/do anything fancy), I think it’s fine (and even good) to simply use vanilla javascript. Javascript is a powerful language, constantly evolving, and I have fun learning and harnessing it. I’m also a minimalist person who loves to get its hands dirty in the engine to see how things work on a lower level! :p
It was even more difficult back in time (2007), because websockets and canvas (HTML5) weren’t available. We had to rely on XmlHttp requests, long polling and divs (HTML 4), with of course different implementations in different browsers (no typescript back then). IE was still widely used at this time, so we wanted our PoC to run on the first version that supported XmlHttp, namely IE6 (to add even more difficulty!).
That said, that was before SignalR was available to abstract and simplify network communication (automatic and transparent switching of protocols in case one of them is not available or fails). If Myrtille were to start today, I would of course make use of it (in addition to a few other libraries). Another thing I would do would be to use .NET core and the latest new stuff, in order to take Myrtille forward in the future and also have it on multiple platforms (using xfreerdp on Linux, for example). This is planned in fact, and I could use some help for it (any contribution is welcome!). Another option would be to have a commercial version of Myrtille, with a paid license to support these developments (because it’s a lot of work and I now have to earn a living, as an independent developer).
Among the upcoming features, file transfer is the next improvement goal. Microphone support is also planned. Maybe also smart cards after that. A separation of the Myrtille gateway and services is also planned, for an easier configuration of the gateway into a DMZ, and further enhance the security (the installer will allow to select the module to be installed; currently this must be done manually). Still about security, I would like to offer another 2FA out of the box (probably Google Authenticator).
Regarding the user interface, I think Myrtille also needs a little visual rework. The login page, the toolbar will be redesigned with better flat styles, colors and icons.
About deployment and integration (and devops by extension), I would like also to bring more cloud support to Myrtille; Azure obviously, because of its integration within the Microsoft/Windows ecosystem, but not only (Amazon, Google, etc.). Myrtille already have a Docker image, but there are some limitations regarding print and audio. I will also look into that.
Performance
Responsiveness is the key to a good user experience. I tried hard to chase for every millisecond I could save in the roundtrip workflow. That’s also why I wanted a lightweight javascript code from the start. The Myrtille gateway is also just that, a link between the browser and FreeRDP, maintaining the correlation between the http and rdp sessions, receiving/forwarding data from/to both sides.
Whenever possible, I try to parallelize the processing. The user inputs and display updates, for example, are asynchronous. You can have a display change resulting from a user action, or not. What is important however, is to maintain the order in which they occur. I decided to use named pipes between the gateway and FreeRDP, because they are FIFO queues and maintain such an order. XmlHttp requests and websocket messages are also delivered in order, and so are long polling DOM injections and server-sent events (SSE).
A path for improvement would be to use hardware accelerated graphics and take advantage of the H.264/AVC encoding supported by FreeRDP. Myrtille actually relies on images (PNG/JPEG/WEBP), generated by GDI+ (win32 API, software), but this could be replaced by a video stream (MP4/OGG/WEBM, etc.), generated by FreeRDP (against hardware, or software when using a VM), and pushed from the gateway to the browser into an HTML5 tag or handled by a modern web API (MediaSource, WebRTC, etc.).
Thank you
Many thanks to the FreeRDP team for this wonderful project! It is not an easy task when working with such a complex protocol and with so many changes over the years.
If you want to know more about Myrtille and its offered services (support, training, etc.), watch demo/tutorial videos or get in touch, you can consult our website.
Удаленная работа Ваших сотрудников всего за пару минут!
Программные продукты от компании Thinstuff позволяют с легкостью организовать удаленные рабочие места для сотрудников предприятия с использованием защищенных каналов связи и не прибегая к услугам серверов, находящихся за пределами страны. В отличии от многих решений, Thinstuff позволяющее организовать множественные подключения к одному компьютеру с установленным программным продуктом, при этом пользователи не будут мешать друг другу. С помощью Thinstuff XP/VS Terminal Server вы можете поднять мощный полнофункциональный сервер терминалов быстро, легко, а главное экономично.
ТОП 5 Самых продаваемых продуктов
Решения на базе программного обеспечения Thinstuff успешно работают во всех сферах деятельности по всему миру.
Решения от Thinstuff по праву считаются не только самыми стабильными, но и экономичными по сравнению с другими решениями для операционных систем на базе Windows. Благодаря использованию стандартного протокола RDP, вы можете получить доступ к своим данным практически с любого устройства, например: тонкий клиент, планшет, смартфоны и другие устройства работающие под операционными системами Windows / Linux / MacOS / Android
THINSTUFF XP/VS TERMINAL SERVER СНИЖАЕТ РАСХОДЫ НА ЛИЦЕНЗИИ, ОБОРУДОВАНИЕ, ОБСЛУЖИВАНИЕ И ТЕХНИЧЕСКУЮ ПОДДЕРЖКУ.
Продукция Thinstuff не требует наличие платной подписки на обновления и техническую поддержку.
Возможности централизованного управления позволяют компаниям минимизировать свои расходы на IT аутсорсинге. В то же время обеспечивать бесперебойную работу и оказывать поддержку пользователям станет проще вне зависимости от того, работают ли все пользователи из дома, на отдыхе или в пути.
БЛАГОДАРЯ РЕШЕНИЯМ THINSTUFF ВЫ ВСЕГДА МОЖЕТЕ ПОЛУЧИТЬ БОЛЬШЕ ОТ ВАШЕГО СЕРВЕРА УДАЛЕННЫХ РАБОЧИХ СТОЛОВ
Thinstuff XP/VS Terminal Server
Приложение Thinstuff XP/VS Terminal Server это приложение, позволяющее превратить ваш компьютер, работающий под управлением Windows XP/7/8/10 или Server. превратить в полнофункциональный сервер удаленных рабочих столов.
Подробнее.
Remote Desktop Host
В некоторых версиях Windows возможность удаленного доступа по протоколу RDP была полностью исключена. И если вам необходимо получать доступ к вашей Windows с единственного аккаунта, то этот продукт идеальное решение.
Подробнее.
Thinstuff TSX Scan
Приложение TSX Scan — это уникальное решение, позволяющее использовать сканеры и цифровые камеры TWAIN и VIA подключенные к локальному компьютеру в удаленном сеансе по протоколу RDP.
Подробнее.
ОБРАТНАЯ СВЯЗЬ
+7 (8442) 50-00-34
и мы Вас проконсультируем и поможем подобрать лучший для Вас вариант!
По техническим вопросам:
+7 (8442) 45-94-00, +7 (937) 720-11-88
Free RDP Hosting
Free trial of RDP today
Start your Free RDP Hosting with a free trial today!
- High quality free rdp hosting Live back-ups without reboot 3-Way storage replication Try free RDP hosting now!
Free RDP Hosting
Deploy your free rdp hosting (VPS) on 15+ worldwide locations with full power and the highest I/O performance.
Standard packages are perfect for the average VPS. They have plenty of power and are well balanced. When you are looking for more CPU power or more Memory you can look at our CPU Optimized and Memory Optimized plans.
Memory | Processor | Disk | Transfer | Plan | Price | |
---|---|---|---|---|---|---|
1 GB | 1 Core | 10 GB | 500 GB | $ 2,99 | 1 GB Memory / 1 Core 10 GB Disk / 500 GB Transfer | Start VPS trial |
1 GB | 1 Core | 25 GB | 1 TB | $ 4,99 | 1 GB Memory / 1 Core 25 GB Disk / 1 TB Transfer | Start VPS trial |
2 GB | 2 Cores | 50 GB | 2 TB | $ 9,99 | 2 GB Memory / 2 Cores 50 GB Disk / 2 TB Transfer | Start VPS trial |
3 GB | 2 Cores | 75 GB | 3 TB | $ 14,99 | 3 GB Memory / 2 Cores 75 GB Disk / 3 TB Transfer | Start VPS trial |
Popular 4 GB | 3 Cores | 100 GB | 4 TB | $ 19,99 | 4 GB Memory / 3 Cores 100 GB Disk / 4 TB Transfer | Start VPS trial |
6 GB | 4 Cores | 150 GB | 5 TB | $ 29,99 | 6 GB Memory / 4 Cores 150 GB Disk / 5 TB Transfer | Start VPS |
8 GB | 6 Cores | 200 GB | 6 TB | $ 39,99 | 8 GB Memory / 6 Cores 200 GB Disk / 6 TB Transfer | Start VPS |
16 GB | 8 Cores | 400 GB | 7 TB | $ 79,99 | 16 GB Memory / 8 Cores 400 GB Disk / 7 TB Transfer | Start VPS |
24 GB | 10 Cores | 600 GB | 8 TB | $ 139,99 | 24 GB Memory / 10 Cores 600 GB Disk / 8 TB Transfer | Start VPS |
32 GB | 12 Cores | 800 GB | 9 TB | $ 179,99 | 32 GB Memory / 12 Cores 800 GB Disk / 9 TB Transfer | Start VPS |
64 GB | 20 Cores | 1600 GB | 10 TB | $ 319,99 | 64 GB Memory / 20 Cores 1600 GB Disk / 10 TB Transfer | Start VPS |
96 GB | 24 Cores | 2400 GB | 11 TB | $ 499,99 | 96 GB Memory / 24 Cores 2400 GB Disk / 11 TB Transfer | Start VPS |
192 GB | 32 Cores | 4800 GB | 12 TB | $ 899,99 | 192 GB Memory / 32 Cores 4800 GB Disk / 12 TB Transfer | Start VPS |
CPU Optimized packages are perfect for servers that need that little extra CPU power. These plans provide more CPU capacity and more stability when using more CPU power.
Memory | Processor | Disk | Transfer | Plan | Price | |
---|---|---|---|---|---|---|
1 GB | 1 Core | 25 GB | 1 TB | $ 69,99 | 1 GB Memory / 1 Core 25 GB Disk / 1 TB Transfer | Start VPS trial |
2 GB | 2 Cores | 50 GB | 2 TB | $ 139,99 | 2 GB Memory / 2 Cores 50 GB Disk / 2 TB Transfer | Start VPS trial |
3 GB | 2 Cores | 75 GB | 3 TB | $ 159,99 | 3 GB Memory / 2 Cores 75 GB Disk / 3 TB Transfer | Start VPS trial |
Popular 4 GB | 3 Cores | 100 GB | 4 TB | $ 219,99 | 4 GB Memory / 3 Cores 100 GB Disk / 4 TB Transfer | Start VPS |
6 GB | 4 Cores | 150 GB | 5 TB | $ 279,99 | 6 GB Memory / 4 Cores 150 GB Disk / 5 TB Transfer | Start VPS |
8 GB | 6 Cores | 200 GB | 6 TB | $ 419,99 | 8 GB Memory / 6 Cores 200 GB Disk / 6 TB Transfer | Start VPS |
16 GB | 8 Cores | 400 GB | 7 TB | $ 559,99 | 16 GB Memory / 8 Cores 400 GB Disk / 7 TB Transfer | Start VPS |
24 GB | 10 Cores | 600 GB | 8 TB | $ 699,99 | 24 GB Memory / 10 Cores 600 GB Disk / 8 TB Transfer | Start VPS |
32 GB | 12 Cores | 800 GB | 9 TB | $ 839,99 | 32 GB Memory / 12 Cores 800 GB Disk / 9 TB Transfer | Start VPS |
64 GB | 20 Cores | 1600 GB | 10 TB | $ 1399,99 | 64 GB Memory / 20 Cores 1600 GB Disk / 10 TB Transfer | Start VPS |
96 GB | 24 Cores | 2400 GB | 11 TB | $ 1679,99 | 96 GB Memory / 24 Cores 2400 GB Disk / 11 TB Transfer | Start VPS |
192 GB | 32 Cores | 4800 GB | 12 TB | $ 2239,99 | 192 GB Memory / 32 Cores 4800 GB Disk / 12 TB Transfer | Start VPS |
Memory Optimized are perfect for applications that use more memory. These packages provide a healthy dose of memory, which you can utilize without paying for resoures you don’t need.
Memory | Processor | Disk | Transfer | Plan | Price | |
---|---|---|---|---|---|---|
2 GB | 1 Core | 25 GB | 1 TB | $ 7,49 | 2 GB Memory / 1 Core 25 GB Disk / 1 TB Transfer | Start VPS trial |
4 GB | 2 Cores | 50 GB | 2 TB | $ 14,99 | 4 GB Memory / 2 Cores 50 GB Disk / 2 TB Transfer | Start VPS trial |
Popular 6 GB | 2 Cores | 75 GB | 3 TB | $ 22,49 | 6 GB Memory / 2 Cores 75 GB Disk / 3 TB Transfer | Start VPS trial |
8 GB | 3 Cores | 100 GB | 4 TB | $ 29,99 | 8 GB Memory / 3 Cores 100 GB Disk / 4 TB Transfer | Start VPS |
12 GB | 4 Cores | 150 GB | 5 TB | $ 44,99 | 12 GB Memory / 4 Cores 150 GB Disk / 5 TB Transfer | Start VPS |
16 GB | 6 Cores | 200 GB | 6 TB | $ 69,99 | 16 GB Memory / 6 Cores 200 GB Disk / 6 TB Transfer | Start VPS |
32 GB | 8 Cores | 400 GB | 7 TB | $ 119,99 | 32 GB Memory / 8 Cores 400 GB Disk / 7 TB Transfer | Start VPS |
48 GB | 10 Cores | 600 GB | 8 TB | $ 199,99 | 48 GB Memory / 10 Cores 600 GB Disk / 8 TB Transfer | Start VPS |
64 GB | 12 Cores | 800 GB | 9 TB | $ 259,99 | 64 GB Memory / 12 Cores 800 GB Disk / 9 TB Transfer | Start VPS |
128 GB | 20 Cores | 1600 GB | 10 TB | $ 479,99 | 128 GB Memory / 20 Cores 1600 GB Disk / 10 TB Transfer | Start VPS |
192 GB | 24 Cores | 2400 GB | 11 TB | $ 739,99 | 192 GB Memory / 24 Cores 2400 GB Disk / 11 TB Transfer | Start VPS |
384 GB | 32 Cores | 4800 GB | 12 TB | $ 1379,99 | 384 GB Memory / 32 Cores 4800 GB Disk / 12 TB Transfer | Start VPS |
Free RDP Hosting include
Fast Free RDP Hosting
Choose your server and use rdp servers as operating system with instant deployment.
Live backups
All backups can be made while your rdp servers is running and online. There is no downtime during backup.
Flexible Billing
There are no contracts at VPSServer.com. You can choose how long you keep your RDP Servers, Hourly, daily or monthly.
24/7 online
Your rdp server is 24/7 online, no downtime and can be accessed from all over the world.
Easy and fast firewall setup
Configure your firewall and rule additions. They are easy and quick to setup and manage on the control panel.
Security
All our SSD Hosting servers have high security and protection to give you the best available RDP Server on the market.
Free trial
We offer free RDP, with a one to seven-day trial. This trial will allow you to test out some of the fantastic features available to you. You will get access to our powerful control panel which will allow you to make RDP connections and access other vital information. The control panel allows you to easily upscale your servers if you buy the full version, so make sure you buy after your trial if you want to run many RDP connections at once. Read on for an idea of many more of the amazing features our RDP servers offer, and find out more about the support we give you to help propel your business forward.
Remote desktop protocol, or RDP, is a way to control a computer, or a group of computers remotely. With RDP Windows, you can use your computer to access other computers and other data to save you having to log in in person. An RDP interface, or client, controls the other machine through an RDP server. If you want the fastest data connection and smooth transfer, a managed RDP server will give you top speeds and lots of features. There are many benefits of RDP. It means if you have a large team of employees working for you and producing lots of data, you can access all files from your computer without having to bother with large emails or meeting people.
Access more with our full version of RDP
Free RDP is great and gives you a chance to sample some excellent features, but to get the most out of RDP the full version is unbeatable. 24/7 chat support is available to users of the full version. These servers are fully managed so you can be sure they are secure and well run. Our tech team will answer every query you may have at any time, no matter how small. Our full version lets you scale up your servers through our control panel at any point, so if you need to connect to a new machine, you can do it quickly and efficiently.
Locations across the globe
Our servers are located in 15 different places across the globe. We aim to serve you and provide the best RDP Windows servers that we can, so we know that the more server locations we have the better service we can offer you. Being nearer the server means a quicker transfer of data, so if our servers were only in the one location, they would be much slower. However, as they are in so many locations, you can be sure of a great speed that will keep your business going 24/7. We are spread across North America, Europe, Australia and Asia Pacific, and are based in cities such as Chicago, Sydney, London and Hong Kong, amongst others.