This works as expected when ipsec is up, but when down traffic still leaks out. Everything I’ve tried to block this, also blocks the address list from getting through ipsec as well.
Looking into postrouting now, but feel like I’m making this harder than it needs to be.
Ok, I think I have a working solution, or at least it appears to work, I need to check to see if any requests are getting out, however none are not being returned.
Since ipsec sets up src-nat on connect, I added to my nat external interfaces !addresslist to prevent src-nat.
This feels sloppy somehow. This means I have to create another address list to group together all that I do not want src-nat’d.