Hello, i just arrived on this page with the same issue and bazbaz's instruction solved the problem.
Context: OpenVPN on OPNSense, windows client affected with the reconnect but not linux one.
In the "instances" configuration page there are two field blank "Keep alive interval" and "Keep alive timeout"
I set the "Keep alive interval" at 1 and "Keep alive timeout" to 60 and it solved the problem.
There might have better tunned value but this one works for me.
Note: when you set the "Keep alive timeout" it specificly mention than the timeout value must be at least twice the interval one.
Have a good day.
Context: OpenVPN on OPNSense, windows client affected with the reconnect but not linux one.
In the "instances" configuration page there are two field blank "Keep alive interval" and "Keep alive timeout"
I set the "Keep alive interval" at 1 and "Keep alive timeout" to 60 and it solved the problem.
There might have better tunned value but this one works for me.
Note: when you set the "Keep alive timeout" it specificly mention than the timeout value must be at least twice the interval one.
Have a good day.