Redirecionar todo o tráfego da Web (incluindo https) através do servidor proxy


2

Gostaria de configurar um mecanismo de filtragem para determinados sites que eu uso, incluindo os que são veiculados https.

O Privoxy fornece essa funcionalidade, mas apenas acabou http.

Sinto-me bastante à vontade com a programação e o gerenciamento de sistemas, mas quando se trata de redes de hardcore, meu conhecimento e experiência carecem um pouco.

Eu encontrei esta pergunta / resposta que parece resolver o httpsproblema encapsulando o tráfego usando o STunnel .

Tenho problemas ao colocar alguns dos conceitos que entram em jogo. É possível configurar isso (significando "criando a capacidade de usar um filtro Privoxy personalizado (não apenas bloqueando, realmente alterando o conteúdo) no tráfego HTTPS) em uma única máquina executando o Windows? Quero dizer, isso funcionaria como o cliente STunnel / server e o proxyserver Privoxy?

Qualquer orientação será imensamente apreciada!


11
Eu usei o nginx como um proxy da web antes. A configuração é fácil e penso em uma pergunta no stackoverflow, embora tenha esquecido onde. Configure o certificado SSL no nginx e envie todas as solicitações para o servidor e hospede-o localmente onde o nginx possa revertê-lo como proxy. Você pode adicionar o IP do cliente ou o que quiser da solicitação aos cabeçalhos e alterar o conteúdo no servidor.
precisa

@ytpillai - eu não entendo isso ... Digamos que eu configurei nginxem um contêiner Docker na minha máquina local. Devo então configurar a máquina local para usar o terminal / porta expostos na máquina Docker (apontando para nginx) como um servidor proxy? Onde Privoxyentra em jogo aqui?
amigos estão dizendo sobre ropstah

Respostas:


3

Eu acho que nginx é sua resposta. http://nginx.org/en/docs/windows.html

Você pode configurar seu certificado SSL e ter todos os clientes conectados a ele. Em seguida, apenas faça o proxy reverso da solicitação para o host local (não há necessidade de ssl aqui, pois é apenas local) e adicione os cabeçalhos do cliente à solicitação local.

Os clientes podem entrar no nginx (que é tecnicamente um servidor da web) e o nginx reverterá domínios ou ips de proxy, conforme necessário.

Em seguida, você pode usar https://github.com/justcoding121/Titanium-Web-Proxy como interceptador de tráfego e enviar todo o tráfego para ele.


Acabei de adicionar um comentário, também posso instalar o nginxWindows que vejo. Mas então o que? Onde Privoxyentra em jogo aqui? O que devo definir como servidor proxy na minha Configuração de Rede do Windows?
amigos estão dizendo sobre ropstah

11
Não pense que você precisa do Privoxy aqui, já que o próprio nginx pode atuar como seu proxy reverso. Parece que sua melhor abordagem está na lista de permissões de determinados protocolos e sites, para que você possa definir suas regras de proxy reverso para permitir apenas determinados locais e protocolos e negar tudo o mais (configuração padrão da regra equivalente a negar tudo padrão). Não é necessário ter um servidor proxy separado, a menos que você queira filtrar o tráfego de saída também. Em seguida, você pode ter uma configuração física do firewall pfsense como uma ponte para a sua rede na sua máquina e torná-la o servidor proxy.
precisa

11
O Nginx pode proxy uma solicitação e uma resposta para um local especificado, e isso parece ser o que você solicitou. E sim, basta ler o outro comentário, apenas o nginx deve ser exposto. Lembre-se de que a solução mais segura é sempre um firewall físico, se você também estiver preocupado com o tráfego controlado por malware, pois eles foram criados especificamente para esse fim.
precisa

A questão é que ela Privoxyfornece funcionalidade para 'combinar' certos hosts / URLs através de padrões e aplicar filtros (substituições de regex de scripts Perl) nas respostas que ele fornece novamente. Você parece muito mais instruído em rede do que eu, então eu vou assumir que Nginxpode "transformar" as respostas de uma httpsconexão ou encaminhar essas respostas Privoxynovamente para fazer a transformação. Esperemos que a configuração para cada um desses 'serviços' vai falar por si (sobre o pipeline de solicitação), porque eu realmente não tenho idéia de por que isso funciona e por que Privoxy não suporta httpstransformações ..
ropstah

Só para garantir, é isso que está acontecendo: Nginxencaminha httpssolicitações recebidas e as retorna como httprespostas?
amigos estão dizendo sobre ropstah

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.