Confesso que nunca usei Lubuntu
antes, mas suspeito que seja apenas um derivado Ubuntu
em execução em uma máquina virtual. Confiar em javascript para fazer seu proxy é uma coisa muito boba de se fazer, já que é facilmente contornado ou completamente ignorado em muitos casos ... o que acaba por anular as vantagens de usar um proxy para começar.
Eu começaria configurando um sistema de proxy adequado usando squid
. Para ubuntu
derivadas, há um pacote squid
no repositório que é facilmente instalado usando apt
ou synaptic
. Após a instalação, comece editando o /etc/squid/squid.conf
e adicione ou modifique as seguintes configurações com as que julgar apropriadas:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl lan src 192.168.1.1 192.168.2.0/24
http_access allow localhost
http_access allow lan
Existem muito mais opções de configuração que você pode usar, mas estas são um bom começo para a maioria dos usos. Depois disso, o próximo passo é simplesmente configurar o iptables em seu roteador padrão para DNAT
e redirecionar o tráfego para o seu proxy squid
.
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.1.1:3128
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
É claro que você gostaria de colocar isso em algum tipo de script de inicialização para que as regras sejam aplicadas toda vez que o roteador inicializar. Além disso, lembre-se de que isso não afetará o tráfego https
, pois https
foi deliberadamente projetado para NÃO permitir que o tráfego seja intermediado por proxy (ou interceptado / descriptografado / etc por alguém no meio). Se você deseja filtrar o tráfego (para sites questionáveis), você também pode lançar SquidGuard
no mix.
É possível fazer proxy no tráfego de https, mas não é altamente recomendável. Se você está realmente querendo implementar essa funcionalidade, há um bom guia aqui .