
EDITAR (8-23): Para maior clareza
Estou procurando uma alternativa ao uso de scripts de proxy da web (Glype, PHProxy, etc.) usando software proxy como Squid ou Privoxy. Quero que esse novo método funcione da mesma maneira que um script de proxy da web, onde o usuário digita uma URL em um formulário, meu servidor busca o site e o envia ao usuário.
O que eu tinha em mente era permitir que o usuário inserisse a URL e fazer com que meu servidor conectasse de alguma forma o usuário à URL por meio de um software proxy em execução no meu servidor. Então é como se o usuário configurasse um navegador para usar o IP do meu servidor como proxy.
Aqui está um resumo:
É possível que os usuários se conectem a sites através do Privoxy ou Squid sem precisar configurar um navegador para usar o IP do servidor? Eles primeiro se conectam ao meu servidor web em execução no mesmo servidor. Não tenho controle sobre as redes dos usuários.
Responder1
Este não é realmente um proxy, é um site que é um gateway HTTP que faz proxy de uma URL em um formulário. Um servidor proxy normalmente implica coisas como transparência. Não é isso que está acontecendo aqui.
Este não é um proxy reverso, porque o proxy reverso normalmente implica um site que parece ser uma coisa, mas no back-end está fazendo proxy de forma transparente para outros sites ocultos.
Não sei por que esta questão está fortemente menosprezada. Talvez as pessoas não tenham entendido a questão e não pudessem comentar para obter mais informações.
Responder2
Não está tão claro o que você quer dizer. Quando alguém abre seu formulário e insere um URL (presumivelmente no IE ou Firefox ou qualquer outro), você deseja que a página da Web de destino seja aberta no navegador, mas pareça que veio do seu site? Nesse caso, você provavelmente poderia usar a reescrita de URL, portanto, na verdade, seu servidor é um proxy reverso. Se você quiser fazer isso no Windows, provavelmente poderá usar o novo complemento Application Request Routing para IIS 7.0.
Por exemplo, para "proxy" www.google.com você configuraria o ARR parahttp://seuservidor/google/qualquerfoi procurado porhttp://www.google.com/qualquer
Nenhuma programação necessária. Quão confiável seria na prática, não sei. Você teria que experimentar e ver.
Jr.
Responder3
Umm... quão fácil seria dependeria do seu nível de habilidade de programação, hein?
Se você está falando apenas em retornar o HTML de uma página da web ao usuário, sem modificações, com base em uma URL inserida em um formulário HTML, então será muito fácil.
Se você está falando sobre processar a página que é retornada ao usuário de forma que todos os links/imagens/etc da página sejam alterados para redirecionar por meio de seu script proxy, provavelmente será necessária muita codificação. (E você nunca obterá 100% de cobertura, pois o Javascript incorporado na página pode conter URLs codificados ... e como o Javascript é completo, a única maneira de "reverter" a codificação seria executar o decodificador. Olá problema de parada, como você está hoje >sorria<)
Editar:
Então, você está apenas procurando uma maneira de permitir que os clientes usem seu proxy sem exigir que seus navegadores tenham configurações de proxy definidas.
Parece um trabalho para scripts de configuração automática de proxy!
Supondo que você tenha controle suficiente da infraestrutura de rede para distribuir um script de configuração de proxy, você realmente gostará dele. Conhecer o básico pode ser um pouco difícil, mas depois de começar você ficará satisfeito.