From the docs:
https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage
--redirect-gateway flags...
...
def1 -- Use this flag to override the default gateway by using 0.0.0.0/1 and 128.0.0.0/1 rather than 0.0.0.0/0. This has the benefit of overriding but not wiping out the original default gateway.
...
I do some tests about the
WebRTC Leak issue.
If i use 'def1' i have the leak under Windows.
If i use 'def1' and after the connection i manually delete the 0.0.0.0/0.0.0.0 route, i don't have the leak.
If i don't use the 'def1' i don't have the leak.
So, Windows bypass the two overriding rules in some cases. Today is WebRTC, but can be exists other cases.
This is a bug of OpenVPN, or at least the docs need a disclaimer like 'This may not works in every cases'.