Is there a way I can route all my VPN traffic via SSL port and using a Domain name (DDNS or something similar ). As I dont want to expose my public IP in openvpn Config.
VPN traffic is already encrypted, so that’d be entirely 100% pointless. Besides that, even if you did set up an SSL tunnel, you’d still have to expose it via your public IP anyways, so again, that’s now 200% pointless.
Yes, you can use DDNS in the config so that your IP doesn’t show in the ovpn config but you won’t be able to hide your IP. If you still can’t understand why, go back to basic DNS tutorial.
Look at a proxy for the VPN, ie Cloudflare WARP and doing something like ZTNA.
Second that. Cloudflare is pretty simple and its “connector” doesn’t require direct public IP assignment. It sits behind CGNAT devices and builds a tunnel outbound. It’s free up to 50 seats, but it is pretty basic when it comes to security capabilities and visibility / analytics.
If you’re looking for something more commercial grade, IMO, then look at things like Cato Networks, Netskope, Zscaler, etc. which can all deploy similarly but offer far more comprehensive capabilities from a security inspection and visibility standpoint.
Naturally, they also provide capabilities for additional use cases as well.