I wrote a short post about using nanoBTS behind NAT and getting proper connection.

http://manatails.net/blog/2014/09/setting-arbitary-destination-ip-for-rtp-packets/

As OpenBSC does not natively support NAT like Asterisk does, One needs to use a simple hack to manually tell the BSC about the connection information.

Regards,
Pierre