Usando diferentes redes com diferentes servidores proxy no Windows 7

7

Eu tenho um laptop executando o Windows 7 Professional. Existem duas redes sem fio às quais me conecto todos os dias:

  • Página inicial: nenhum servidor proxy
  • Trabalho: servidor proxy com autenticação

No meu iPad e iPhone, tenho dois perfis de rede WIFI (um para casa, um para o trabalho). O trabalho tem as configurações do servidor proxy especificadas. A casa não tem proxy especificado. Tudo funciona muito bem e eu não preciso mudar as configurações sempre que eu mudo de casa para o trabalho ou vice-versa.

No meu laptop, no entanto, parece que não consigo fazer isso funcionar. Eu certamente posso conectar a ambas as redes, mas quando estou no trabalho eu tenho que ir e alterar as configurações de proxy (em Opções da Internet) para poder usar a rede. Quando estou em casa, tenho que ir e desligá-los. É uma coisa pequena, mas considerando que isso é algo que eu tenho que fazer todos os dias, é um pouco chato.

Existe alguma maneira de fazer o Windows ativar ou desativar automaticamente as configurações de proxy com base na rede à qual estou conectado?

    
por John 02.11.2010 / 00:35

3 respostas

5

Atualmente, a maioria dos navegadores suporta um script de configuração de proxy. Isso é apenas um pouco de javascript que leva o nome DNS / IP como argumentos e retorna uma string para indicar qual proxy usar.

link

Bastante simples, mesmo que você não conheça o javascript. E tudo o que você precisa fazer é apontar a configuração do "script de configuração de proxy automático" do seu navegador no arquivo. Alguns navegadores insistem que o script deve estar na rede em algum lugar.

Existem pequenos programas para hospedar arquivos de sua própria máquina, como o link

Mas eu costumo colocá-lo em algum servidor local que eu tenho à mão.

Exemplo autoconf.js:

   function FindProxyForURL(url, host) {
      // our local URLs from the domains below example.com don't need a proxy:
      if (shExpMatch(host, "*.example.com"))
      {
         return "DIRECT";
      }

      // URLs within this network are accessed through
      // port 8080 on fastproxy.example.com:
      if (isInNet(host, "10.0.0.0",  "255.255.248.0"))
      {
         return "PROXY fastproxy.example.com:8080";
      }

      // All other requests go through port 8080 of proxy.example.com.
      // should that fail to respond, go directly to the WWW:
      return "PROXY proxy.example.com:8080; DIRECT";
   }

Esse último bit é de particular importância, pois permite que seu sistema tente o proxy e, em seguida, retorne a nenhum.

Há também uma variável myIpAddress , que pode ser usada, conforme abaixo:

function FindProxyForURL(url, host)
{
    if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
        return "PROXY 192.168.1.1:8080";
    else
        return "DIRECT";
}

Embora alguns navegadores / sistemas se confundam nesse ponto, e podem retornar 127.0.0.1

    
por 07.05.2011 / 19:23
2

Aqui estão alguns produtos gratuitos que podem alternar todos os atributos de rede com um clique:

Comutador de IP Livre Eusing
NetSetMan

O NetSetMan tem mais um extenso conjunto de recursos, e a versão gratuita pode mudar: Endereços IP, Gateways (incl. Métrico), Servidores DNS, Servidores WINS, IPv4 / IPv6, Gestão WiFi, Nome do computador, Grupo de trabalho / domínio Domínio / Sufixo DNS, Impressora padrão, Unidades de Rede, Status da NIC e servidor SMTP.

    
por 03.05.2011 / 12:07
0

Gerenciador de TCP / IP parece uma solução justa, que também é de código aberto. É capaz de alternar entre perfis e até mesmo criar scripts BAT para mais perto!

    
por 11.05.2016 / 08:47