System requirements

Dull is written with the .Net Framework platform, so it works on multiple operating systems, on 32-bit and 64-bit CPUs, as well as ARM and others if run with Mono.

Recommended use across operating systems

Windows

Ubuntu

MacOS

Other Linux

Run in command-line

Run as Daemon/Service

Use in Rendezvous Role

Use on Remote Machine

Use on Support Machine

Remote Machines

Most remote machines will need to run as a service/Daemon. There is broader support for running dull interactively on the command-line, but a service-mode will be more resilient.

At the moment, Dull works best on Windows machines running in service-mode. Ubuntu is also supported, with details to be found below.

You can also configure a Dull installation on Windows or Ubuntu to help as a gateway to reach into a remote network. That is, Dull doesn't need to be installed on every machine, particularly if machines have a stable network address: they have a LAN DNS registered hostname, or static LAN IP address.

Broad command-line mode support for all Operating Systems

Mono is cross-platform software that can run Microsoft .Net Framework executables. For comprehensive details of Mono system requirements, see https://www.mono-project.com/docs/about-mono/supported-platforms/.

Dull requires Mono Complete version 5.14 or above. We recommend 64-bit CPU with 500MB disk space to install Mono.

Some of these operating system platforms will need jailbreaking/rooting, if they don't normally have a command-line interface. For instance, iOS, tvOS, watchOS, PlayStation 4, and XboxOne.

Dull does not work with .Net Core currently.

As a Windows Service

On Windows we recommend using the official .Net Framework. Dull requires version 4.5.2 or above. See https://docs.microsoft.com/en-us/dotnet/framework/get-started/system-requirements for details.

.Net Framework 4.5.2 comes pre-installed on Windows 10, and it can be installed as early as the the Vista SP2 version of Windows.

As a Ubuntu 18.04 Daemon

The correct version of Mono (Complete) 5.14 is readily installed on Ubuntu 18.04.

Support Machines and the Loopback IP Address Pool

On Support Machines, Dull maps a unique loopback IP address for each remote machine; it doesn't use a Virtual Network adapter. This works well by default on Windows, on other operating systems, you might need to configure additional loopback IP addresses.

On Windows, the full range of loopback addresses are available 127.*.*.*. Dull uses the 127.1.*.* range to bind to remote network addresses without the need for a virtual network adapter.

On Ubuntu/Debian-Linux, the following command can be used, varying the IP address to enable additional loopback addresses.

sudo ifconfig lo0 alias 127.1.0.2 up