Rileggi bene, il fatto che sei sotto NAT e non puoi aprire le porte significa solo che gli altri non possono iniziare in autonomia una connessione verso di te, mentre puoi iniziare tu una connessione verso chi ti pare. Le app di messaggistica come i browser e tanto altro usano l'architettura client-server, il client è colui che inizia la connessione. L'app che hai nel PC sfrutta un socket client, quindi non sta in ascolto di connessioni come invece fa il server che è nella rete dell'azienda e che quindi ha impostato un port forwarding, probabilmente anche con firewall e almeno un dominio per il DNS.
Probabilmente potrei anche darti la soluzione quick-and-dirt per il tuo problema specifico ma hai posto una domanda generica. La risposta generica è quindi: usa il socket server su una rete dove puoi aprire le porte, usa i socket client per per connetterti ad esso da ovunque.