Возможно, вас больше устроит вариант, когда есть точка входа через wifi - некая страница, на которой вы и будете показывать свою рекламу. Да, это будет не на каждой в дальнейшем рассматриваемой странице, но это хотя бы более привычно пользователям, и более безопасно для них же. Ну и плюс вам уже верно написали, что ваш вариант будет работоспособен только в корпоративной среде, где вы сами можете установить корневой сертификат на машины клиентов.
Придётся перехватывать трафик например с помощью squid. Затем модифицировать и отдавать обратно. Но на каждом клиенте должен будет быть установлен ваш корневой сертификат, которым вы (а точнее прокси) будете подписывать новые страницы. Вот только будет ли кто-то в здравом уме подобным wi-fi пользоваться?
antonwx а через свой DNS тоже можно такое сделать, правильно я понимаю? Только обратно таки, если https - нужно добавлять свой сертификат, чтобы расшифровывать трафик, но тут тоже есть подводные камни
CryNet, гарантия процентов 99, что через dns это будет работать мега криво. Если не хочется на клиенте прокси настраивать - есть transparent proxy, например.
И получить иск от правообладателей сайтов, которые посещает пользователь. Такое уже было. Нормальная практика - загружать свою информацию на каптив-портал и показывать ее до авторизации.