
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 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 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.
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!