external-clients.rst.txt 1.4 KB

12345678910111213141516171819
  1. ================
  2. External Clients
  3. ================
  4. Introduction
  5. ===============
  6. Netmaker allows for "external clients" to reach into a network and access services via an Ingress Gateway. So what is an "external client"? An external client is any machine which cannot or should not be meshed. This can include:
  7. - Phones
  8. - Laptops
  9. - Desktops
  10. An external client is not "managed," meaning it does not automatically pull the latest network configuration, or push changes to its configuration. Instead, it uses a generated WireGuard config file to access the designated **Ingress Gateway**, which **is** a managed server (running netclient). This server then forwards traffic to the appropriate endpoint, acting as a middle-man/relay.
  11. By using this method, you can hook any machine into a netmaker network that can run WireGuard.
  12. It is recommended to run the netclient where compatible, but for all other cases, a machine can be configured as an external client.
  13. Important to note, an external client is not **reachable** by the network, meaning the client can establish connections to other machines, but those machines cannot independently establish a connection back. The External Client method should only be used in use cases where one wishes to access resource runnin on the virtual network, and **not** for use cases where one wishes to make a resource accessible on the network. For that, use netclient.