If there is any NAT in the equation anywhere along the route you want to establish the IPSec connection on, then you cannot use IPSec alone to establish the VPN.
You're probably better off using IPSec over something like PPTP or L2TP, NAT notwithstanding.