Eu tenho o proxy http, que foi desenvolvido na minha empresa. Proxy usa TPROXY. Normalmente, a instalação deste proxy requer a adição de algumas regras de roteamento e regras de iptables (como para o squid):
ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -N DIVERT
iptables -t mangle -A DIVERT -j MARK --set-mark 1
iptables -t mangle -A DIVERT -j ACCEPT
iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port $PROXPORT --on-ip $PROXIP
Agora eu preciso de tráfego de proxy de diferentes vlans. Eu não entendo como eu posso escrever regras de IP para o tráfego de roteamento após o proxy para interface de saída adequada. Para "adequado", quero dizer interface de saída virtual marcada coincidindo com a interface de entrada.
+---------+ +---------+
| | | |
| eth4.2 |--+ | eth5.2 |
| input | | +-->| output |
+---------+ | +----------+ | +---------+
| | | |
+---------+ +-->| |--+ +---------+
| | | TROXY | | |
| eth4.3 |----->| Magic |----->| eth5.3 |
| input | | | | output |
+---------+ +-->| |--+ +---------+
| | | |
+---------+ | +----------+ | +---------+
| | | | | |
| eth4.4 |--+ +-->| eth5.4 |
| input | | output |
+---------+ +---------+
Obrigado por qualquer ajuda.