You might need both. First of all you have to set up routing so that the remote system has a route to the OpenVPN subnet at location A and that OpenVPN clients have a route to the remote subnet. And then you will need to configure firewall rules so that packets may actually flow.
Well, not quite—in my setup, here’s how it works:
Site A → Site B, connected via IPSec with WireGuard as a fallback.
Unfortunately, I’ve noticed that the OpenVPN networks have the same IP address at both sites. This means everything works locally, but not via OpenVPN. It’s a bit too much work for me to change this right now, since I’d definitely have to make changes on all the clients as well.
edit
ps.
The IPFire OpenVPN server pushes the configuration to the client.
There is no need to re-download the client configuration file after changes have been made to the OpenVPN configuration.