You need to check whether the passive ip returned is a local ip and if it is, use the ip that was gained from the original DNS request. Otherwise machines in proxied networks are not going to work.
ME -> internet -> gateway server (126.96.36.199) -> local server (192.168.0.10)
local server will return passive port 192.168.0.10:2050 etc, you cannot connect to that, you must connect to 188.8.131.52:2050
:( i really wanted this to work!