@RemoteBinding(clientBindUrl="sslsocket://${jboss.bind.address}:3843")
Means that you ask the client to connect to the address specified after '-b'. When the client tries to connect to 0.0.0.0 it won't find the server, hence the connection refused.
Instead of ${jboss.bind.address} you could use your server hostname. That would instruct the client to connect to that address instead.
If the server lives behind a NAT make sure you also use a split DNS configuration.