Limitando conexões de rede a sites específicos ao viajar / amarrado (no windows)

6

Eu sempre me encontro acessando a Internet enquanto viajo via dial-up ( gasp ) ou por meio de um plano de dados muito limitado em um telefone celular. Eu gostaria de ter certeza de que meu laptop não usa a conexão de rede para tarefas rotineiras, mas não essenciais [backup sobre VPN, uTorrent se eu acidentalmente deixá-lo rodando, etc].

No Linux, eu poderia facilmente fazer isso usando o iptables. Estou procurando uma forma fácil de fazer um clique ou um script para fazer isso no Windows XP.

Observe que minha máquina não executa o firewall do Windows [política corporativa], mas uma diferente, e não posso modificar as regras que ela impõe [incluindo a inclusão da minha]. Eu tenho, no entanto, acesso de administrador.

Obrigado

    
por Mikeage 11.10.2009 / 06:37

1 resposta

1

Esta resposta sugeriu o uso de Netprofiles para um problema semelhante:

Features

    * Save your network settings as profiles.
    * Automatically activate wireless profiles when specified wireless connections are detected. (XP only)
    * Change IP Address, Subnet Mask, Default Gateway, Primary and Secondary DNS Servers, WINS Server, and DHCP settings with the click of a button.
    * Specifiy different mapped drives for each profile.
    * Change your default printer based on which profile you're currently using.
    * Automatically change your profile via program shortcuts created with Net Profiles.
    * Change the default homepage for Internet Explorer, Firefox, and Opera.
    * Proxy settings for Internet Explorer, Firefox, and Opera.
    * Run a user-defined list of programs when a profile is activated.
    * Maintain seperate desktop wallper for each profile.
    * Change screen resolutions and color quality when profiles are activated.
    * Can be easily translated into other languages using the enclosed XML language file. 

Nesse caso, você pode executar um script que alterne em um arquivo HOSTS (C: \ Windows \ system32 \ drivers \ etc \ hosts) que inclua os sites que você deseja ignorar como aliases localhost Por exemplo:

# restrict access to certain sites without a firewall
127.0.0.1   my-ignored-site-1.com
127.0.0.1   my-ignored-site-2.com
127.0.0.1   my-ignored-site-3.com

Provavelmente, a maneira mais fácil de fazer isso é criar dois (ou mais) arquivos HOSTS de backup, digamos, HOSTS.normal e HOSTS.restricted, e colocar essas entradas em HOSTS.restricted. Em seguida, seu script pode copiar HOSTS com o arquivo HOSTS.restricted quando o Netprofiles detecta uma rede restrita, e outro script copia HOSTS com o HOSTS.normal quando o Netprofiles detecta uma rede normal.

    
por 11.10.2009 / 08:26