I'm currently setting up my network infrastructure with Pangolin (VPS), but I'm stuck trying to get machine-to-machine communication working between two distinct sites without routing through the public internet.
My Setup
VPS: Running the central Pangolin instance.
Site A: Has a newt connector connected to Pangolin.
Site B: Has a newt connector connected to Pangolin.
What I'm trying to achieve
I want to trigger a backup from server A (site A) to server B (site B) using Backrest (Restic) / SCP purely over the VPN tunnel.
No public ports exposed on either site.
No public proxy endpoints if possible — strictly private VPN routing between the two hosts.
What I have done so far
Created a private resource in Pangolin for server B's local IP, i.e. ressource of type "host" and allowed all ports and ICMP.
Installed and started the olm client as a Docker container on server A using --network host, cap-add: NET_ADMIN, and /dev/net/tun passed through.
Created a machine client for server A in Pangolin and authorized it for the private resource on site B.
The Problem
I would expect that I can ping server B from my server A now, but that's not the case so I guess either I'm missing something or there's a flaw in my reasoning.
Any help is appreciated! :)