Единственное стороннее программное обеспечение для обмена интернет-соединениями для Windows, о котором я знаю, - это NAT32, который не является бесплатным в любом смысле этого слова. (Условно-бесплатная версия не подходит для ваших целей.) Это прекрасно работает, хотя.
Однако есть пара хакерских решений, которые вы можете попробовать. Один из вариантов - запустить Linux на виртуальной машине, такой как VirtualBox, и использовать ее для общего доступа к Интернету. Другой способ - использовать бесплатное программное обеспечение прокси-сервера, такое как Squid. Если вы сделаете это, вы сможете использовать HTTP и FTP только с компьютера Linux (SSH и большинство многопользовательских игр не будут работать), и вам нужно будет настроить прокси-сервер во всех приложениях, которым требуется доступ в Интернет.