I am sure sooner or later people will see
the "media hairpin feature" issue so I hope you can add a feature that client can use multiple IP(address):port pairs for the same server, sort of like
address1:port1;IP2:port2
for example, I have a domain name "neorouter.mydomain.com" as external/public IP, and I port forward 443 to an internal/private 192.168.100.1:32976 neorouter server, now if I put
neorouter.mydomain.com:443;192.168.100.1:32976
in the "log on to" box, the neorouter client should be smart enough to alternately try
neorouter.mydomain.com:443
192.168.100.1:32976
and log on the first one that works, thus avoid the "media hairpin feature" issue.