Do you have internal DNS set up? I have my wire guard deployed on both of my pihole servers, which have local DNS entries for my internal services, which point back to my internal Traefik container for NAT translations. I know that sounds a bit complicated, but that’s how it works for my environment.
My boss puts it best. WebEx for Calling, Zoom for Meetings and Teams for Collaboration (the actual Teams function).