{"id":154,"date":"2023-09-10T16:50:52","date_gmt":"2023-09-10T13:50:52","guid":{"rendered":"https:\/\/odivlad.ru\/?p=154"},"modified":"2023-09-10T23:42:07","modified_gmt":"2023-09-10T20:42:07","slug":"%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-openvpn-%d1%81-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%be%d0%b9-data-channel-offload-dco-%d0%bd%d0%b0-fedora-38","status":"publish","type":"post","link":"https:\/\/odivlad.ru\/?p=154","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 OpenVPN \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Data Channel Offload (DCO) \u043d\u0430 Fedora 38"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0412 <a href=\"https:\/\/odivlad.ru\/?p=147\" data-type=\"post\" data-id=\"147\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DCO \u0432 OpenVPN \u0438 \u043a\u0430\u043a \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 Rocky Linux 9. \u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f Fedora 38.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0442\u0430\u043a, \u0438\u043c\u0435\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 Fedora 38, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0435\u0436\u0438\u0442 \u043d\u0430 \u044f\u0434\u0440\u0435 <code>6.4.14-200.fc38.x86_64<\/code>, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d <code>openvpn<\/code> \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 Fedora:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf info openvpn\nLast metadata expiration check: 1:12:41 ago on Sun 10 Sep 2023 03:31:03 PM MSK.\nInstalled Packages\nName         : openvpn\nVersion      : 2.6.6\nRelease      : 1.fc38\nArchitecture : x86_64\nSize         : 1.7 M\nSource       : openvpn-2.6.6-1.fc38.src.rpm\nRepository   : @System\nFrom repo    : updates\nSummary      : A full-featured TLS VPN solution (beta release)\nURL          : https:\/\/community.openvpn.net\/\nLicense      : GPLv2\nDescription  : OpenVPN is a robust and highly flexible tunneling application that uses all\n             : of the encryption, authentication, and certification features of the\n             : OpenSSL library to securely tunnel IP networks over a single UDP or TCP\n             : port.  It can use the Marcus Franz Xaver Johannes Oberhumers LZO library\n             : for compression.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 DCO, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 <code>ovpn-dco<\/code>. \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 <a rel=\"noreferrer noopener\" href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/dsommers\/openvpn3\/\" target=\"_blank\">copr \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 openvpn3<\/a>, \u043b\u0438\u0431\u043e \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u0432\u0437\u044f\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043d\u0430 <a href=\"https:\/\/github.com\/OpenVPN\/ovpn-dco\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/gitlab.com\/openvpn\/ovpn-dco\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 copr<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442 kmod-ovpn-dco.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf copr enable dsommers\/openvpn3\nEnabling a Copr repository. Please note that this repository is not part\nof the main distribution, and quality may vary.\n...\nDo you really want to enable copr.fedorainfracloud.org\/dsommers\/openvpn3? [y\/N]: y\nRepository successfully enabled.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u0430\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install -y kmod-ovpn-dco<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u0435\u0434\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 <code>kmod-ovpn-dco<\/code> \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0435\u0433\u043e \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dynamic_Kernel_Module_Support\" target=\"_blank\" rel=\"noreferrer noopener\">DKMS<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f dnf install<\/summary>\n<pre class=\"wp-block-preformatted\">Running transaction\n  Preparing        :                                                                                                                                                                                                                      1\/1\n  Installing       : kernel-devel-matched-6.4.14-200.fc38.x86_64                                                                                                                                                                          1\/3\n  Installing       : dkms-3.0.11-1.fc38.noarch                                                                                                                                                                                            2\/3\n  Running scriptlet: dkms-3.0.11-1.fc38.noarch                                                                                                                                                                                            2\/3\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/dkms.service \u2192 \/usr\/lib\/systemd\/system\/dkms.service.\n\n  Installing       : kmod-ovpn-dco-0-20220905git3ba6c07.fc38.noarch                                                                                                                                                                       3\/3\n  Running scriptlet: kmod-ovpn-dco-0-20220905git3ba6c07.fc38.noarch                                                                                                                                                                       3\/3\nLoading new ovpn-dco-0.20220905git3ba6c07.fc38 DKMS files...\nDeprecated feature: REMAKE_INITRD (\/usr\/src\/ovpn-dco-0.20220905git3ba6c07.fc38\/dkms.conf)\nBuilding for 6.4.14-200.fc38.x86_64\nBuilding initial module for 6.4.14-200.fc38.x86_64\nDeprecated feature: REMAKE_INITRD (\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/source\/dkms.conf)\nError! Bad return status for module build on kernel: 6.4.14-200.fc38.x86_64 (x86_64)\nConsult \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/make.log for more information.\nwarning: %post(kmod-ovpn-dco-0-20220905git3ba6c07.fc38.noarch) scriptlet failed, exit status 10\n\nError in POSTIN scriptlet in rpm package kmod-ovpn-dco\n  Verifying        : kmod-ovpn-dco-0-20220905git3ba6c07.fc38.noarch                                                                                                                                                                       1\/3\n  Verifying        : dkms-3.0.11-1.fc38.noarch                                                                                                                                                                                            2\/3\n  Verifying        : kernel-devel-matched-6.4.14-200.fc38.x86_64                                                                                                                                                                          3\/3\n\nInstalled:\n  dkms-3.0.11-1.fc38.noarch                                         kernel-devel-matched-6.4.14-200.fc38.x86_64                                         kmod-ovpn-dco-0-20220905git3ba6c07.fc38.noarch\n\nComplete!<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0437 \u043b\u043e\u0433\u0430 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0438 \u0443\u043a\u0430\u0437\u0430\u043d \u0444\u0430\u0439\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u043e\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u041b\u043e\u0433 \u0441\u0431\u043e\u0440\u043a\u0438<\/summary>\n<pre class=\"wp-block-preformatted\"># cat \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/make.log\nDKMS make.log for ovpn-dco-0.20220905git3ba6c07.fc38 for kernel 6.4.14-200.fc38.x86_64 (x86_64)\nSun Sep 10 03:31:13 PM MSK 2023\nmake: Entering directory '\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build'\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/gen-compat-autoconf.sh \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/compat-autoconf.h\nmake -C \/lib\/modules\/6.4.14-200.fc38.x86_64\/build M=\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build PWD=\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build REVISION=copr:0.20220905git3ba6c07.fc38 CONFIG_OVPN_DCO=m INSTALL_MOD_DIR=updates\/ modules\nmake[1]: Entering directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'\nCC [M] \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/main.o\nCC [M] \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/bind.o\nCC [M] \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/crypto.o\nCC [M] \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/ovpn.o\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/ovpn.c: In function \u2018ovpn_net_xmit\u2019:\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/ovpn.c:468:28: error: implicit declaration of function \u2018skb_gso_segment\u2019; did you mean \u2018skb_gso_reset\u2019? [-Werror=implicit-function-declaration]\n468 | segments = skb_gso_segment(skb, 0);\n| ^~~~~~~~~~~~~~~\n| skb_gso_reset\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/ovpn.c:468:26: warning: assignment to \u2018struct sk_buff *\u2019 from \u2018int\u2019 makes pointer from integer without a cast [-Wint-conversion]\n468 | segments = skb_gso_segment(skb, 0);\n| ^\nCC [M] \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/peer.o\ncc1: some warnings being treated as errors\nmake[3]: *** [scripts\/Makefile.build:252: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/ovpn.o] Error 1\nmake[3]: *** Waiting for unfinished jobs....\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/peer.c: In function \u2018ovpn_peer_create\u2019:\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/peer.c:91:9: error: implicit declaration of function \u2018netif_tx_napi_add\u2019; did you mean \u2018netif_napi_add\u2019? [-Werror=implicit-function-declaration]\n91 | netif_tx_napi_add(ovpn-&gt;dev, &amp;peer-&gt;napi, ovpn_napi_poll,\n| ^~~~~~~~~~~~~~~~~\n| netif_napi_add\ncc1: some warnings being treated as errors\nmake[3]: *** [scripts\/Makefile.build:252: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco\/peer.o] Error 1\nmake[2]: *** [scripts\/Makefile.build:497: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build\/drivers\/net\/ovpn-dco] Error 2\nmake[1]: *** [Makefile:2050: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build] Error 2\nmake[1]: Leaving directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'\nmake: *** [Makefile:52: all] Error 2\nmake: Leaving directory '\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.fc38\/build'<\/pre>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0437\u0434\u0435\u0441\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c: <code>implicit declaration of function \u2018skb_gso_segment\u2019; did you mean \u2018skb_gso_reset\u2019?<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-9fe8b51b-d837-4c54-ac9c-d6c6f841ff4b\">\u041d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u0440\u0430\u0437 \u0435\u0441\u0442\u044c \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 issue \u0432 github: <a href=\"https:\/\/github.com\/OpenVPN\/ovpn-dco\/issues\/42\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/OpenVPN\/ovpn-dco\/issues\/42<\/a>. \u041f\u043e\u0447\u0435\u043c\u0443 \u0430\u0432\u0442\u043e\u0440, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u043f\u0430\u043a\u0435\u0442 \u0432 copr &#8211; \u0437\u0430\u0433\u0430\u0434\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e <a href=\"https:\/\/github.com\/OpenVPN\/ovpn-dco\/issues\/42#issuecomment-1712817656\" target=\"_blank\" rel=\"noreferrer noopener\">\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-dece5dff-41a4-4ea6-b234-f337ab799ef3\">\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u043a\u0430 \u0438\u0437 copr \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044f\u0434\u0440\u0430 (\u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u043e\u0435 \u044f\u0434\u0440\u043e, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 copr), \u0441\u0442\u0430\u0432\u0438\u0442\u044c <a href=\"https:\/\/odivlad.ru\/?p=147\">\u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Rocky Linux<\/a>, \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-fd8aaa48-5728-42ac-8ee7-48414698caa3\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 ovpn-dco \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-aa4e8bd8-f346-4116-94db-654967ef342e\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-c3f26938-455f-4d00-b56b-84743ed8dda5\">\n<li>gcc<\/li>\n\n\n\n<li>git<\/li>\n\n\n\n<li>kernel-devel<\/li>\n\n\n\n<li>kernel-headers<\/li>\n\n\n\n<li>make<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-71c59b00-aabe-448b-9841-97de70c754c2\">\u0421\u0442\u0430\u0432\u0438\u043c \u0438\u0445: <code>dnf install -y git gcc kernel-headers kernel-devel make<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-7a77fc86-872f-4a97-860c-9a434d5c60fc\">\u0414\u0430\u043b\u0435\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438, \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># git clone https:\/\/github.com\/openvpn\/ovpn-dco.git\n# cd ovpn-dco\n# make<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-f1356811-7e53-44a0-8a15-c894488ea9ce\">\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043b\u043e\u0433 \u0441\u0431\u043e\u0440\u043a\u0438 make:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># make\n\/root\/ovpn-dco\/gen-compat-autoconf.sh \/root\/ovpn-dco\/compat-autoconf.h\nmake -C \/lib\/modules\/6.4.14-200.fc38.x86_64\/build M=\/root\/ovpn-dco PWD=\/root\/ovpn-dco REVISION=0.2.20230426-1-gdba96d2 CONFIG_OVPN_DCO_V2=m INSTALL_MOD_DIR=updates\/ modules\nmake[1]: Entering directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/main.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/bind.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/crypto.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/peer.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/sock.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/stats.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/netlink.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/crypto_aead.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/pktid.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/tcp.o\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/udp.o\nLD [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.o\nMODPOST \/root\/ovpn-dco\/Module.symvers\nCC [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.mod.o\nLD [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\nBTF [M] \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\nSkipping BTF generation for \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko due to unavailability of vmlinux\nmake[1]: Leaving directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-b1ae2942-cc35-4572-9eb2-7e077b5be219\">\u0412 \u043b\u043e\u0433\u0435 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># make install\n\/root\/ovpn-dco\/gen-compat-autoconf.sh \/root\/ovpn-dco\/compat-autoconf.h\nmake -C \/lib\/modules\/6.4.14-200.fc38.x86_64\/build M=\/root\/ovpn-dco PWD=\/root\/ovpn-dco REVISION=0.2.20230426-1-gdba96d2 CONFIG_OVPN_DCO_V2=m INSTALL_MOD_DIR=updates\/ modules_install\nmake[1]: Entering directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'\nINSTALL \/lib\/modules\/6.4.14-200.fc38.x86_64\/updates\/\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\nSIGN \/lib\/modules\/6.4.14-200.fc38.x86_64\/updates\/\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\nAt main.c:167:\n- SSL error:FFFFFFFF80000002:system library::No such file or directory: crypto\/bio\/bss_file.c:67\n- SSL error:10000080:BIO routines::no such file: crypto\/bio\/bss_file.c:75\nsign-file: .\/certs\/signing_key.pem\nDEPMOD \/lib\/modules\/6.4.14-200.fc38.x86_64\nmake[1]: Leaving directory '\/usr\/src\/kernels\/6.4.14-200.fc38.x86_64'\ndepmod -a<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-ef899bfe-40ea-40f7-913c-780a0f58bd82\">\u041d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 SSL, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0438 \u0432\u0438\u0434\u0435\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0414\u0430\u0436\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># modinfo ovpn-dco-v2\nfilename: \/lib\/modules\/6.4.14-200.fc38.x86_64\/updates\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\nalias: net-pf-16-proto-16-family-ovpn-dco-v2\nalias: rtnl-link-ovpn-dco\nversion: 0.2.20230426-1-gdba96d2\nlicense: GPL\nauthor: (C) 2020-2023 OpenVPN, Inc.\ndescription: OpenVPN data channel offload (ovpn-dco)\nrhelversion: 9.99\nsrcversion: 045BF0F4AB0BEC5963517E6\ndepends: udp_tunnel,ip6_udp_tunnel\nretpoline: Y\nname: ovpn_dco_v2\nvermagic: 6.4.14-200.fc38.x86_64 SMP preempt mod_unload\n# modprobe ovpn-dco-v2\n# rmmod ovpn-dco-v2<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-9c64c065-b275-412f-ae28-e98e19111ece\">\u0412 dmesg \u0432\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u044f\u0434\u0440\u0430, \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0435 \u043f\u0440\u043e\u0448\u0451\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u0438. \u0410\u0432\u0442\u043e\u0440 <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/OpenVPN\/ovpn-dco\/issues\/25\" target=\"_blank\">\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[ 2332.779985] ovpn_dco_v2: loading out-of-tree module taints kernel.\n[ 2332.780013] ovpn_dco_v2: module verification failed: signature and\/or required key missing - tainting kernel\n[ 2332.781283] OpenVPN data channel offload (ovpn-dco) 0.2.20230426-1-gdba96d2 -- (C) 2020-2023 OpenVPN, Inc.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-1d2f384d-6889-4e06-953f-520bfd1e68b5\">\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c DCO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-3db39d97-883f-41d0-a16f-3b8c1538a1ef\">\u0418\u0442\u0430\u043a, \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 <code>ovpn-dco<\/code> \u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b OpenVPN, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043d\u0435 \u043c\u0435\u0448\u0430\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e DCO. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e (\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c \u0438\u0437 <a href=\"https:\/\/odivlad.ru\/?p=147\" target=\"_blank\" rel=\"noreferrer noopener\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a>):<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"block-1cb42486-6090-49b0-9a47-e054e516e653\">\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-ba1490c9-241c-4a18-ab09-8630b173f916\"><strong>\u0412\u0435\u0440\u0441\u0438\u044f openvpn<\/strong>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DCO \u0432 openvpn \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 2.6. \u0417\u043d\u0430\u0447\u0438\u0442 openvpn \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u044d\u0442\u043e\u0439 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DCO \u0431\u044b\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># openvpn --version | grep DCO\nOpenVPN 2.6.6 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH\/PKTINFO] [AEAD] [DCO]\nDCO version: N\/A<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-0b7fb64a-d824-4402-bb4c-2e85836eb707\"><code>[DCO]<\/code> \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e openvpn \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u043e\u0431\u0440\u0430\u043d \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 DCO &#8211; \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-e9535615-2ef3-46c6-b195-6ba6942b6473\"><strong>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 ovpn-dco.<\/strong> \u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0435\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-e69138bc-9b90-4601-a586-476db14a0e86\"><strong>\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/strong> DCO \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <a rel=\"noreferrer noopener\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AEAD-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC_%D0%B1%D0%BB%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F\" target=\"_blank\">AEAD \u0440\u0435\u0436\u0438\u043c\u0435<\/a> \u0448\u0438\u0444\u0440\u0430. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f <code>AES-***-GCM<\/code> \u0438 <code>ChaCha20-Poly1305<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-f225b792-3f18-4b3f-9501-bcbbefa26a81\"><strong>\u0414\u0440\u0430\u0439\u0432\u0435\u0440.<\/strong> \u0414\u043b\u044f \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e <code>tun<\/code> (L3) \u0434\u0440\u0430\u0439\u0432\u0435\u0440. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b <code>tap<\/code> (L2), \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0437\u0430\u043c\u0435\u0442\u043a\u0443, \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 L3 VPN (tun).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-f798fcc5-e7b4-4f82-8419-9fe04bf9405b\">\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0438\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0440\u0435\u0436\u0438\u043c\u0430 DCO, openvpn \u0432\u0430\u043c \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043a\u0430\u0436\u0435\u0442 \u0432 \u043b\u043e\u0433\u0430\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0438\u0445!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-ec268179-eb99-453b-9058-453e6cf31542\">\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c openvpn \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043b\u043e\u0433\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl restart openvpn-server@&lt;config_name&gt;\n# journalctl -u openvpn-server@&lt;config_name&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-8548d55c-d99f-41c7-8387-9ea65f8178ff\">\u0412 \u043b\u043e\u0433\u0430\u0445 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-1ed32f99-740e-4091-b655-b1a0693fa16b\">\n<li><code>Note: cipher 'AES-256-CBC' in --data-ciphers is not supported by ovpn-dco, disabling data channel offload.<\/code> &#8211; \u0442\u0430\u043a\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b data-ciphers \u0438 \u0442\u0443\u0434\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432\u0441\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0448\u0438\u0444\u0440\u044b. \u0412 \u0442.\u0447. \u043d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u043c DCO.<\/li>\n\n\n\n<li><code>Note: Kernel support for ovpn-dco missing, disabling data channel offload.<\/code> &#8211; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-cfc33bea-4636-4758-ba6b-a11e18e1cf22\">\u041d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0448\u0438\u0444\u0440\u043e\u0432, \u0442\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0432\u0430\u0448\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0435 \u0448\u0438\u0444\u0440\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0447\u0442\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>AES-***-CBC<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u044f\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f <code>AES-***-GCM<\/code> \u0448\u0438\u0444\u0440\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u043d\u0430\u0447\u0435 \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0438\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u0448\u0438\u0444\u0440\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-fa1fbbbe-99c5-442b-a55c-a85b733ec040\">\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0441 DCO \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0432 \u043b\u043e\u0433\u0430\u0445 \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DCO version: 0.2.20230426-1-gdba96d2\n...\nDCO device tun0 opened<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-a2ac1d3f-8de2-4976-8876-c5f2d2fa3907\">\u0422\u0430\u043a\u0436\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e tun# \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u043d\u0430\u043c\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c <code>ovpn-dco<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># ethtool -i tun0\ndriver: ovpn-dco\nversion: 0.2.20230426-1-gdba96d2\nfirmware-version:\nexpansion-rom-version:\nbus-info: ovpn\nsupports-statistics: no\nsupports-test: no\nsupports-eeprom-access: no\nsupports-register-dump: no\nsupports-priv-flags: no<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-8213a2dd-0ff7-4dd8-9d9f-311c74dc507f\">\u041e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0432\u044f\u0437\u0438, \u043f\u043e\u0434\u043d\u044f\u0432 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u041a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#8211; \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 <a href=\"https:\/\/odivlad.ru\/?p=147\" data-type=\"post\" data-id=\"147\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-3a0fd82c-56f0-41e2-a386-a3ccfe1f5d01\">\u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DCO \u0432 OpenVPN \u0438 \u043a\u0430\u043a \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 Rocky Linux 9. \u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[15,12,13,14,7],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-tech","tag-fedora","tag-linux","tag-network","tag-openvpn","tag-tech"],"_links":{"self":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":5,"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":169,"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions\/169"}],"wp:attachment":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}