Zdar,
není mi úplně přesně jasný design toho přesměrování: pokud je router zároveň proxy a děláš redirect preš TPROXY, pak by to mělo fungovat. TPROXY target zajistí přesun informace o cílové adrese, přestože to spojení naváže na lokální naslouchací socket. Proxy pak může zjistit skutečnou cílovou adresu, a navázat nové spojení, ať už se zdrojovou IP vlastní, nebo transparentně - se zdrojovou IP původního klienta.
Je to celkem netriviální problém, pokud se do toho zamotá ještě IPv6 - tam je třeba rozumně nové jádro.
Naopak pokud je proxy někde na jiném stroji než router, TPROXY nebude fungovat, informace o původní dst adrese se ztratí, a transparentní to asi nikdy nebude.
Takže bychom potřebovali vědět více :-)
Shameless plug: můžeš zkusit použít mojí smithproxy.org. Pokud děláš něco zajímavého, můžu to dokódit nebo poradit jak to nastavit.