Brokered Remote Access and Control Software
Brokered Remote Access and Control Software can function without relying on additional tools such as VPNs or port forwarding, even behind firewalls or NATs.
Remote administration refers to any method of controlling a computer or other Internet-connected device, such as a smartphone, from a remote location. Remote administration is often used when it's difficult or impractical to be physically near a system in order to use it or troubleshoot it. Many server administrators also use remote administration to control the servers around the world at remote locations.
A special class of Remote Access and Control Software is Brokered Remote Access and Control Software. RustDesk and TeamViewer are two examples of remote access and control software. However, unlike RealVNC or TightVNC and other remote access and control software, RustDesk and TeamViewer do not require the user configure port forwarding in their network router nor is a VPN connection between remote systems necessary when using this tool over the Internet. Brokered Remote Access and Control Software works by leveraging a third-party server to facilitate the connection.
Contents
How it Works
Both the controlling system (client) and the remote system (host) initiate outbound connections to a third-party broker server over the internet. These connections typically bypass NAT (Network Address Translation) and firewalls without requiring manual port forwarding. The broker server acts as an intermediary by doing the work of authentication typically involving unique IDs, keys, or some other secure credentials. Then a P2P connection is either established or the broker server relays traffic between the controlling system and the remote system.
Example Brokered Remote Access and Control Software
This is not an exhaustive list.
TeamViewer
A proprietary software first released in 2005, making it one of the first examples of brokered RA software. TeamViewer requires registration and is free of charge for non-commercial use. TeamViewer is available for most desktop computers with common operating systems, including Microsoft Windows and Windows Server, as well as Apple's macOS. There are also packages for several Linux distributions and derivatives. The core of TeamViewer is remote access to computers and other endpoints as well as their control and maintenance.
RustDesk
An Open-Source (currently as of 2024) software for remote access and remote control. It is primarily written in Rust, and enables remote maintenance of computers and other devices. Since version 1.2.0 in 2023, RustDesk is based on Flutter, replacing the proprietary Sciter UI runtime library. The source code for RustDesk is available on its GitHub repository, allowing anyone to inspect, modify, and distribute it according to the terms of the GPL-3.0 license.
There is a relationship between RustDesk and the country of China. RustDesk was initially developed by a team that includes contributors based in China. RustDesk offers public relay and rendezvous servers to facilitate connections for users who do not want to self-host. Some of these servers may be operated in China. If not using your own self hosted RustDesk server, your connection may be brokered in the EU or possibly in China. RustDesk does not display the location or details of the brokering server directly within its user interface.
AnyDesk
A proprietary software program that provides platform-independent remote access to personal computers and other devices running the host application. It offers remote control, file transfer, and VPN functionality. AnyDesk is often used for remote technical support.
Related
- Remote Desktop Control Software for Windows
- Brokered Remote Access and Control Software
- TightVNC