Usando redes diferentes com servidores proxy diferentes no Windows 7

Usando redes diferentes com servidores proxy diferentes no Windows 7

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

  • Home: sem servidor proxy
  • Trabalho: servidor proxy com autenticação

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

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

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

Responder1

A maioria dos navegadores hoje oferece suporte a um script de configuração de proxy. Isso é apenas um pouco de javascript que usa o nome/IP do DNS como argumento e retorna uma string para indicar qual proxy usar.

http://en.wikipedia.org/wiki/Proxy_auto-config

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

Existem pequenos programas para hospedar arquivos da sua própria máquina, comohttp://tinyserver.sourceforge.net/

Mas normalmente coloco-o em algum servidor local que tenho em mãos.

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";
   }

Essa última parte é de particular importância, pois permite que seu sistema tente o proxy e depois volte para nenhum.

Há também uma variável myIpAddressque 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 fiquem confusos nesse ponto e possam retornar 127.0.0.1

Responder2

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

Usando o switcher IP gratuito
NetSetMan

NetSetMan tem um conjunto de recursos mais extenso e a versão gratuita pode variar: endereços IP, gateways (incl. Métrica), servidores DNS, servidores WINS, IPv4 / IPv6, gerenciamento de WiFi, nome do computador, grupo de trabalho/domínio, domínio DNS/sufixo , Impressora padrão, Unidades de rede, Status da NIC e Servidor SMTP.

imagem

Responder3

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

informação relacionada