Como simular o servidor proxy corporativo na minha máquina de desenvolvimento

14

Estou desenvolvendo um aplicativo cliente pequeno que às vezes precisará chamar um serviço da Web a partir de uma máquina em uma LAN corporativa completa com um servidor proxy.

Nossa LAN em nossa loja de desenvolvimento não usa um proxy.

O que eu preciso ser capaz de testar é estar atrás de um proxy na minha máquina. Isso é possível? Instalei um servidor proxy gratuito (chamado FreeProxy) e, executando-o e alterando minhas configurações do IE para usar o proxy, ele funciona, mas o que preciso acontecer é que, quando desmarcar a opção "Usar proxy" no IE, Não consigo acessar a web. Além disso, nenhum aplicativo cliente deve poder acessar a Web sem passar pelo meu proxy.

Ansioso por suas respostas.

DavidGouge
fonte

Respostas:

6

Você pode ter uma instância isolada do sistema operacional em uma máquina virtual, que obtém acesso à Internet apenas por meio de um proxy. Quando você precisar testar, mova o aplicativo para o sistema operacional dentro da máquina virtual e veja como ele se comporta.

vtest
fonte
Obrigado, mas como eu configuraria esse sistema operacional (digamos, win7) para acessar apenas através de um proxy?
precisa saber é o seguinte
Suponha que você tenha um servidor proxy em execução em uma porta host: Você pode restringir o acesso somente por meio desse proxy descartando qualquer outra coisa (quero dizer pacotes IP de rede aqui) usando qualquer firewall.
vtest
20

A maneira mais fácil que encontrei é:

  1. Baixe e execute o proxy do Fiddler (é grátis). Ele se definirá automaticamente como um proxy do sistema no Windows a cada execução. Também clique Rules -> Require Proxy Authenticationno menu superior se desejar testar a autenticação para o proxy (nome de usuário e senha são " 1").

  2. Abra o Firewall do Windows , então Advanced settings -> Windows Firewall Properties. Bloqueie todas as conexões de saída para todos os perfis que você precisa (domínio, privado, público) e clique em OK.

  3. Adicione uma nova regra de firewall de saída para permitir todo o acesso à aplicação da 8888porta (porta padrão do Fiddler) ou "% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe" .

É isso, apenas os programas que usam suas configurações de proxy ( http://1:[email protected]:8888) funcionarão.

whyleee
fonte
Muito legal, observe que o local padrão do Fiddler mudou, mas o restante dos detalhes está no local.
Bogdan Gavril MSFT
Não estava funcionando até que eu coloquei o caminho direto para o violinista sem a variável env nele. Depois disso funciona como um encanto.
dgolovin
1

Como você já tem algum tipo de configuração da LAN, você pode estendê-lo com algum tipo de proxy interno.

Coloque uma máquina na LAN principal e vincule-a a outra (nova) LAN de pequena escala (tem um hub de 4 portas antigo?). Configure esta máquina para emular o proxy do ambiente de produção e, em seguida, basta conectar uma máquina de teste à LAN "estendida" - onde só é possível conectar usando a máquina proxy configurada.

Requer um pouco de hardware e esforço extra, mas é a alternativa "real" ao uso de algumas VMs.

DMA57361
fonte