Most users don't need neither VPN nor obfuscation. Most router are already limited by their tiny flash memory chips. If you need a lot of stuff in default installation I highly recommend trying OPNsense. But it is BSD based (do you care?).
I'm not really keen to move from Openwrt because i really like the way it runs on my Raspberry pi, and i'm sure more and more boards are coming cheaper with more processing power so i think it's time to have this options available, if the users dont want it they just dont need to use it....
for now i see rarely any documentation or packages implemented for that.
Just accept the fact that VPN is an option for some not everybody (let alone VPN obfuscation). It is not gonna be in default install in nearest future because of project's minimalist philosophy.
I seriously recommend you trying OPNsense. It has different philosophy, provides commercial support (but it remains OSS) and has a lot of features out-of-the-box (everything via GUI). In fact I used it for ~5 years.
P.S. HW support is limited to 64 bit Intel-AMD-based devices.
YEah that's the only reason i dont use it, i need an x64 box and at the moment i'm very enthusiastic with openwrt and rasp. ( Years, i started on openwrt 12 i think)
it's supported by Immortalwrt, which is designed for Mainland China, where obfuscation is requested.
If it was a feature that Openwrt should cater for, surely it would have been pushed upstream in a PR by now from the downstream derivatives?
For OpenVPN it adds very little to the package I have it compiled in for my own builds, see:
But it is not official OpenVPN (in the past it has been heavily discussed in the OpenVPN community to add it) so I can understand it is not standard in our builds.
Oh and e.g. DDWRT has it standard incorporated in its builds even in 8 MB flash targets