I have a hotspot setup working, My setup also has 3 gateways. Im able to put a customers MacID and set them to a different gateway for everything but port 80 traffic.. Is it somthing in the hotspot making port 80 always use the routers default gateway?
I think so, but with a trade-off in functionality.
If you look at the NAT rules automatically created by the Hotspot there’s a jump action at the bottom of the hotspot chain for authenticated traffic targeting hs-auth as a chain. The hs-auth chain has one entry, redirecting all Hotspot http traffic to a servlet on the router. This is so that the Hotspot servlets act as a (non-caching) proxy of sorts so they can rewrite traffic if necessary for displaying advertisements etc. There’s also a rule at the very top of the hotspot chain that jumps to pre-hotspot, it is usually invalid since that chain doesn’t exist by default.