Ну, в настоящее время я действительно пишу код только на .NET, некоторые из OSS могут иметь лучшие идеи.
В любом случае, я не вижу возможности сделать это без использования прокси-сервера, предпочтительно прозрачного прокси-сервера на шлюзе. Должны быть люди, которые написали такие вещи. Конечно, у каждой коммерческой точки доступа Wi-Fi есть такая, но вы, вероятно, хотите, чтобы она работала на сервере, а не на устройстве.
Я понятия не имею об этом, но об этом я думал в прошлом.
Возможно, вы сможете найти маршрутизатор / брандмауэр, который имеет эту функцию. У Microsoft IAS есть плагин, который делает это (вряд ли это будет дешево). Краткий взгляд на Google не сильно повлиял на другие программы, которые это делают.
Wingate - Могу сделать это, я не могу понять
В противном случае вы можете закодировать прозрачное прокси-приложение (что означает, что, если вы не пишете встроенный код, вам потребуется использовать сервер приложений в качестве шлюза по умолчанию), или просто обычный прокси-сервер, если вы можете заблокировать настройки прокси-сервера браузера пользователя. , Я думаю, кодирование это, возможно, не простой вариант! Но это возможно. Вы даже можете использовать IIS и ASP.NET.
iisproxy - это прокси, реализованный в виде фильтра IIS ISAPI с исходным кодом. Я подозреваю, что это в C или C ++.
On Codeplex - это прокси-код revrse sample . Вы можете изменить его и перейти на полный прокси.
Возможно, вы сможете сделать все это с помощью сокетов и вообще выйти из уровня приложения. Это может упростить жизнь, поэтому я ожидаю, что есть причина, по которой это невозможно! Сделайте так, чтобы прокси на основе сокетов перенаправлял несоответствующих пользователей в приложение регистрации времени, когда они заполнили свой табель времени, просто прозрачно передайте все данные между сокетами.
Мне было бы интересно узнать, что придумываете вы или кто-либо другой, потому что я всегда хотел, чтобы AUP появлялся один раз в день с окном продолжения для пользователей в нашем офисе. Более того, он может указать, сколько времени пользователь потратил вчера на фейсбук и т. Д., Если прокси собирал эту информацию. Я думаю, этого достаточно, чтобы изменить поведение людей. На самом деле есть множество полезных вещей
это можно сделать с помощью легко изменяемого или расширяемого HTTP-прокси.