VPN cant be established - Mikrotik using internal IP

Hi guys
Need help with following issue.

I have a DSL modem connected to Mikrotik via eth1 while Mikrotik to switch via eth2.
DSL is getting public IP 202.32.X.X and NATed with 10.178.1.0/24. Thus eth1 will get 10.178.1.28 for example.
IP cloud will be using the public IP but when it tries to establish VPN connection, Mikrotik is using 10.178.1.28 instead of the public IP.
How do I get Mikrotik to get the correct IP to be used to establish VPN?

Hey. Use DynDNS service to map your global IP to static DNS A record. Or just remember your global IP and establish connection by IP without DNS at all. And dstNAT layer 4 ports from modem to Tik of course.