Для этого вам нужно либо: а) установить какой-нибудь прокси-сервер на свой компьютер, либо б) настроить его для работы в качестве маршрутизатора .
Сначала вам нужно решить, какой тип доступа вы хотите предоставить другим компьютерам. Если вы хотите предоставить только HTTP / HTTPS (то есть просмотр веб-страниц), вам нужен a) «веб-прокси». Если вы хотите разрешить любой вид интернет-трафика, вам нужно б).
Оставшаяся часть вашего вопроса (ограничение объема данных, ограничение на сайты, защита паролем) будет зависеть от того, нужен ли вам a) или b). Защита паролем, в частности, будет затруднена для b) (поскольку некоторые программы, пытающиеся получить доступ к сети, могут не иметь возможности запросить pw).
Быстрые указатели: для а) (веб-прокси) существует множество реализаций. Популярным является Squid, но есть много других. Для б) ищите «общий доступ к интернету».
Редактировать:
Если вы хотите ограничить доступ с помощью прокси, вам необходимо настроить прокси, такой как Squid, и настроить «фильтрацию контента» и «аутентификацию».
Для настройки Squid в Windows см. Http://wiki.squid-cache.org/KnowledgeBase/Windows.
Чтобы узнать, какие сайты доступны, см., Например, http://www.freesoftwaremagazine.com/articles/web_blocking_squid.
Для проверки подлинности см. Http://wiki.squid-cache.org/Features/Authentication
Что касается ограничения объема данных, я не знаю ни одного стандартного решения. Возможно, имеет смысл просто отслеживать использование полосы пропускания и предупреждать пользователей, которые перестарались; Таким образом, полная пропускная способность доступна для всех, пока нет проблем. В противном случае вам придется искать другое / дополнительное программное обеспечение.
Вы также можете посмотреть другие варианты прокси-программного обеспечения:
https://serverfault.com/questions/161747/top-five-proxy-server-applications