I think this is too complicated for the user to use the router. The router should work as a transparent proxy and it should do everything itself.
An idea solution is to develop on the router:
- Detect if there is a portal and resolve the link
- Only allow data to the portal itself before ahthentication
- After authentication, it allows all data to vpn
- The router itself should not work behind the vpn so that it can detect the status of the Internet
- It is better to pop up the portal page on user’s device because it may ask for username/password, given by the hotel
- The router itself should be able to pop up window if Internet or VPN is down. So the user knows why he don’t have Internet.
Although not implemented, I think this is possible and we will go this direction.