Nos primeiros dias em que estávamos discando, para compartilhar a conexão com a Internet, executamos um programa chamado Wingate no PC que atuava como gateway e em todos os clientes. O Wingate tinha um cache de arquivo no qual você pode definir o tamanho e também podemos adicionar URLs a uma lista de exceções para garantir que você sempre tenha cópias novas de sites que precisam dele. A grande vantagem do cache (além do carregamento mais rápido da página) foi que as atualizações para todos os PCs da rede não foram baixadas várias vezes.
Agora, rodamos o compartilhamento de conexão com a Internet do Windows XP e parece que não. Existe uma maneira de parafusar um cache de arquivo em um gateway Windows ICS?
Respostas:
Não. O ICS (Internet Connection Sharing) usa a tecnologia NAT ( Network Address Translation ) sem um ALG ( Application Layer Gateway ) inteligente para HTTP. O WinGate, pelo que me lembro, permitiu o acesso como um dispositivo de gateway da Internet que emprega NAT e / ou como um servidor proxy para HTTP. Não me lembro se ele tinha suporte ALG para HTTP.
O NAT sem um HTTP ALG não seria capaz de fazer o que você está solicitando aqui - ele não inspeciona os dados que fluem através dele, exceto em um nível muito, muito baixo - tão baixo que não possui qualquer noção do que são arquivos, deixa de lado o cache. Mas isso não impede que você execute um servidor proxy para permitir o armazenamento em cache na mesma máquina que está executando o ICS.
Mais detalhadamente: O NAT (conforme executado pelo ICS, sem um ALG) rastreia as conexões entre sua LAN e o resto da Internet. Um servidor proxy (como realizado por uma das funções do WinGate ou como executado por um NAT com um HTTP ALG) rastreia solicitações HTTP. As conexões não têm noção de "cacheability", enquanto as solicitações e respostas HTTP o fazem. Se você deseja esse comportamento, pode usar um NAT com um HTTP ALG apropriado ou instalar um servidor proxy com capacidade de armazenamento em cache no mesmo host que o ICS e usar o servidor proxy para o tráfego HTTP.
fonte