When you install remoteit software, whether the remote.it App or the headless install, you have the following options.
Set up and initiate connections to other Devices in your account.
Configure Services on the current Device to accept incoming connections.
Configure Network Services on the current Device to access other TCP servers on the LAN.
This article talks about option 3. Typically you will set up a Network Service for one of the following reasons.
The target devices is not compatible with remote.it, or there's no way to install remoteit software onto it (e.g. a NAS or printer).
You want the connection to the target device to be under the control of your PC, laptop, or mobile device, rather than running independently.
In order for Network Services to be configured properly, the target device will need to have one of the following:
A static IP address
An equivalent to a static IP address, e.g. "DHCP Reservation" through your router, so it always appears on the same LAN IP address.
An mdns or "Bonjour" address, such as raspberrypi.local, which is unique for all devices on your LAN. Note that if you use the avahi-daemon on a Raspberry Pi, and you have more than one running on the same LAN, their mdns names will be indexed, e.g. raspberrypi-1.local, raspberrypi-2.local, which may not work properly as the assignment is not predictable.