All network operations scenarios consist of plugging together different components of Netmaker, much like Lego’s! While there are many different scenarios, you will use the same components of Netmaker to bring it all together. So, it is helpful to gain a general understanding of these components and how they work together:
At its core, the Remote Access Gateway manages “VPN Config Files”, which are WireGuard-compatible config files that can be run on most devices. For users, these files are generated dynamically via the Remote Access Client, and for devices and routers, static files can be generated, customized, and applied to the devices.
There are standard components that come into play when configuring your network that are not specific to the Netmaker server/client configuration. It is important to have an understanding of these key components.
Here is a list of questions that will help you determine what you need for your setup. By answering these questions, you’ll understand which configuration options you must understand as you move through the guide. Below, we’ve also provided a flow chart which similarly helps you to determine what you need.
This sounds like a lot, but in basic scenarios, you likely will have just one or two Hosts, managed by the Netclient. To review, in most scenarios you will have A Remote Gateway (accessed by Clients) and a Local Gateway. Sometimes, these can be the same device!
For instance, in the case of cloud VPC access or Internet Access, you can simply deploy a device which has a public IP and access to the VPC (or internet). From Netmaker, you can then set it as both a Remote Access Gateway and an Egress Gateway, and you are all set!
Additionally, for on-prem / self-hosted deployments, you may even be able to have this host be on the Netmaker server itself, meaning that, besides the end user devices, there is only one device you need to manage.
In more complex scenarios, with multiple networks, you may need to segment access to the same site, based on user groups. In such a case, you will need multiple Remote Access Gateways and multiple Egress Gateways, each on their own network. However, even in this case, remember that a single, physical host running the netclient can simultaneously act as a gateway in multiple networks. Meaning, you can have an arbitrary number of networks, with different logical gateways, all running on one or two hosts.
In short, you may need to deploy just one Host (Netclient), or maybe 2-3, or maybe many, depending on your scenario. It is good to plan ahead and think through the best structure for your setup.
Some terms will appear repeatedly throughout this guide. If you are unfamiliar with these terms, you can refer back to this glossary to get some context.
Authentication & Authorization (OAuth / OIDC/ 2FA): Methods for users to securely identify themselves, and be granted access to a network. Typically integrated with a company’s identity service like Microsoft 365.
VPN Config File: A static WireGuard config file, generated from a Remote Access Gateway, which can be run with WireGuard on any device, making it accessible from, and able to access, the Netmaker network.Â
Clients: Devices added to the network using a Config file or using the Remote Access Client, via a Remote Access Gateway
Remote Access Gateway: A device (managed by netclient) which routes traffic to and from “Clients”.
Egress Gateway: A device (managed by netclient) which routes traffic to remote IP addresses outside the VPN. For instance, a local office network, a cloud VPC, or specific Endpoints
Internet Gateway: A device (managed by netclient) which routes traffic to the internet from devices in the VPN. For instance, route internet traffic via a machine in the local office network.
Endpoint: A single device, typically (but not always) with a single IP address. Represented by a Host / Netclient.
Host: In Netmaker, a Host is a physical device, which has been enrolled with the Netmaker server via Netclient. A host can be a part of one or more VPN networks.
Local Gateway: A machine routing traffic to the local network from the VPN. This can be either an “Egress Gateway”, which requires running the Netclient, or a manually configured “Client” via VPN Config File, which requires just WireGuard.
Netclient: An agent, binary, and service that runs on a device in order to manage VPN settings and integrate it into the VPN network created by Netmaker. It receives updates automatically from the server and configures WireGuard (the VPN protocol). The netclient can also set the device as a “gateway” in order to route traffic to/from remote devices.
Netmaker (server): The control plane of Netmaker. Typically interacted with via the Dashboard (UI) in order to create, configure, and manage virtual networks. Often referred to as the “server.”
‍Remote Access: Securely accessing an ip address, website, or computing resource from outside of the local network. For instance, if you have a service running in the cloud, accessing it from your home computer.
Remote Access Client: Netmaker’s remote access solution, which end users install on their devices to access remote sites, via a gateway, typically using some form of authentication.
Router / Firewall: A device sitting in front of the site, that routes traffic to, from, and between devices at the site, and typically also blocks certain traffic into/out of the network.
Site: A location, typically with its own local network. For instance, devices on an office network can reach each other over a local network, without having to go over the internet.
Subnet: A range of ip addresses, typically on a private or local network, which have direct access to each other.
VPC: “Virtual private cloud” - A private subnet within a cloud environment, where you can deploy machines with access to each other, typically deployed in a way so that they are inaccessible directly from the public internet.
‍WireGuard: A VPN protocol used to encrypt traffic between devices. This is the protocol used by Netmaker, via the netclient (which manages WireGuard) or via the Clients / Client Config files, which are unmanaged WireGuard connections to the network. WireGuard is a supported software on most devices, including phones, computers, and routers, and typically has software available for controlling it (like the netclient).
Netmaker provides a robust and flexible solution for simplifying complex network operations, offering a streamlined way to manage VPN configurations and connectivity. By utilizing the Netmaker Server, you can easily deploy and manage your network either on-premises or in the cloud, depending on your specific requirements. This flexibility ensures that whether you are looking for an easy-to-deploy SaaS model or need to address stringent data privacy concerns with an on-prem deployment, Netmaker has you covered. The server acts as the central hub for all network activities, allowing you to manage multiple virtual networks with ease, thanks to its support for both IPv4 and IPv6 protocols.
Netmaker's Netclient adds another layer of versatility by allowing any device to act as a gateway, relay, or any other network role required by your specific scenario. This capability is crucial for creating effective and secure remote access or site-to-site connections. The Netclient can be installed on various devices, turning them into hosts that can be part of multiple networks while maintaining strict segmentation and security policies. With its advanced server installation options, Netmaker can be tailored to fit seamlessly into existing infrastructures, utilizing Docker or Kubernetes for containerized deployments. By leveraging these features, organizations can significantly reduce the complexity and overhead associated with traditional VPN setups. To start enhancing your network operations with Netmaker, you can [sign up here](https://account.netmaker.io/signup).
GETÂ STARTED