Você pode usar iptables
para redirecionar as solicitações HTTP com base no IP de destino (IP do servidor da web) e / ou com base na URL (alguma string) usando o módulo de correspondência de string.
Por exemplo, você pode usar uma regra para encaminhar as solicitações ao proxy:
$ sudo iptables -t nat -A PREROUTING -s your_client_ip -d your_url_ip -p tcp --dport 80 -j DNAT --to-destination PROXY_IP:PROXY_PORT
Outro exemplo usando sting matching:
$ sudo iptables -t nat -A PREROUTING -s your_client_ip -p tcp --dport 80 -m string --string "your_url" --algo bm -j DNAT --to-destination PROXY_IP:PROXY_PORT
O caso normal será encaminhar as solicitações diretamente (dado que não há configurações de proxy no seu navegador). Você só precisa configurar o gateway padrão e especificar as regras FORWARD
necessárias. As regras acima assumem o uso de proxy transparente.
Se você quiser especificar uma configuração de proxy no seu navegador, poderá usar a lista de exceções no navegador para especificar as URLs / IPs que não são passadas para o servidor proxy.