Мне кажется странным подход к решению этой проблемы на клиентах. Вы контролируете сеть Wi-Fi. Людям нужно как-то авторизоваться. Таким образом, мне кажется очевидным ограничить доступ в маршрутизаторах WiFi к системам (вашим серверам), которые также будут доступны для не подписчиков. В процессе входа в систему вы проверяете статус пользователя и в зависимости от этого статуса можете перенастроить маршрутизатор, чтобы разрешить доступ в Интернет этому пользователю.