Blame
| f0be41 | Samuli Seppänen | 2025-02-27 13:10:49 | 1 | # Data Channel Offload: non-Linux platforms |
| 2 | ||||
| 3 | ## Windows |
|||
| 4 | A kernel module has also been developed for Windows, namely *ovpn-dco-win*. |
|||
| 5 | ||||
| 6 | It is a device driver implemented in kernelspace that substitutes all previous drivers used by OpenVPN (i.e. tap-windows6, wintun, etc..). Differently from the other drivers, ovpn-dco-win uses the Windows Kernel API to also implement crypto operations, thus allowing the driver to process data packets entirely in kernelspace, similarly to ovpn-dco for Linux. |
|||
| 7 | ||||
| 8 | The ovpn-dco-win source code is currently available at the following repository: https://github.com/OpenVPN/ovpn-dco-win |
|||
| 9 | ||||
| 10 | ## FreeBSD |
|||
| 11 | The FreeBSD community has shown great interest for the DCO model and so they also implemented a FreeBSD kernel module. |
|||
| 12 | It is expected to be a drop-in replacement for ovpn-dco on Linux, thus implementing the same feature set. |
|||
| 13 | ||||
| 14 | The originally proposed change (now merged) can be found at: https://reviews.freebsd.org/D34340 |
|||
| 15 | ||||
| 16 | DCO will be shipped starting with FreeBSD 14 (to be released yet). |
