Could you please also do a test going through the controller? to see if it works?
How would I know if it works?
I connected the client from two separate NATs to the controller.
Then pasted ID client B into edit of A and pressed Start P2P.
Now the Start P2P is grayed out and the Id of A is put into the edit of B.
But nothing says they are really connected.
(Both can connect directly without controller with NAT in place)
You also don't have a lot of debugging info...
like... client of Ffshjk24 is connected via IP:Port
or on the controller... client f1324FS is connected via IP:Port
Without debugging info it's hard to say on what ports the programs are trying to connect etc.