SIP Header VIA when behind NAT

I 'm wondering …

I have tried to use Asterisk external IP for some times …
but it never affects the VIA SIP Field …

Is It normal ?
Did somebody manage to put/force the external IP in this VIA header ?
If yes, how ?
If not, any ideas how to reach this goal?