Estou tentando redirecionar todas as solicitações da porta 80 em um único IP da LAN para um servidor proxy do squid externo fora da minha rede. Para fins de depuração, estou tentando isso do nível do roteador, pois o aplicativo não tem suporte a proxy, mas envia suas solicitações pela porta 80.
Até agora, eu tentei conectar isso na caixa 'run command' no DDWRT:
YourIP=192.168.1.128
YourPort=80
TargetIP=x.x.x.x
TargetPort=23128
iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT --to-source $YourIP
iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
Não parece fazer nada, no entanto. As solicitações ainda são enviadas por meio da minha conexão de internet doméstica a partir do dispositivo especificado. Eu estou indo sobre isso da maneira errada? Qualquer ajuda é apreciada. Quando eu executo "iptables -t nat -L" eu vejo o seguinte:
DNAT tcp -- anywhere 192.168.1.128 tcp dpt:www to:x.x.x.x:23128