Firstly, let me say that - from the security point of view - it's usualy best idea to let the connection come from the director to the clients (you usually connect from safer zone to less safe one).
Secondly - https://docs.bareos.org/TasksAndConcepts/NetworkSetup.html#section-clientinitiatedconnection
"When both connection directions are allowed, the Bareos Director
So I'd try to run debug on client first (run the client with appropriate -d level, run tcpdump/wireshark) to see whether the client tries to connect to daemon. If it does it's up to you to find on the network level why it fails.
I'm also not sure how SELinux copes with client-initiated connections (in case you use SELinux of course).
Best regards,
MK