Não há como 100% proteger seu PC de forma programática, enquanto compartilha sua conexão com a Internet.
A única maneira realmente segura de fazer isso seria obter um switch e dois roteadores, ou um roteador de firewall avançado que permita redes segregadas, e ter duas redes com diferentes sub-redes e esquemas de IP - uma pública e outra privada. p>Pode haver um utilitário por aí, mas eu não confiaria em meu PC para compartilhar uma conexão com qualquer utilitário que encontrei on-line.