{"id":147,"date":"2023-09-04T00:55:06","date_gmt":"2023-09-03T21:55:06","guid":{"rendered":"https:\/\/odivlad.ru\/?p=147"},"modified":"2023-09-10T21:08:56","modified_gmt":"2023-09-10T18:08:56","slug":"%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-openvpn-dco-%d0%bd%d0%b0-rockylinux-9","status":"publish","type":"post","link":"https:\/\/odivlad.ru\/?p=147","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 OpenVPN DCO \u043d\u0430 RockyLinux 9"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a-\u0442\u043e \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u044f \u0440\u0435\u0448\u0438\u043b \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b. \u0414\u043e\u043c\u0430 \u0441\u0442\u043e\u0438\u0442 HP Proliant MicroServer Gen10+, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0438\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b: \u043e\u043d \u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u043c \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440\u044b \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0438\u0448\u0443\u0442 \u043f\u043e\u0442\u043e\u043a\u0438, \u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0434\u043e\u043a\u0435\u0440\u044b \u0441 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u043d\u0430 \u043d\u0451\u043c \u0431\u0435\u0433\u0443\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a\u0436\u0435 \u0432 <a href=\"https:\/\/www.digitalocean.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">DigitalOcean<\/a> \u0438 <a href=\"https:\/\/cloud.croc.ru\/\" target=\"_blank\" rel=\"noreferrer noopener\">CROC Cloud<\/a> \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043f\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u0447\u043a\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0430\u043a\u0436\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0430\u044f \u0432\u0441\u044f\u0447\u0438\u043d\u0430. \u041c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u0438 3 \u0442\u043e\u0447\u043a\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b OpenVPN&#8217;\u043e\u043c. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u0430\u0436 2 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u043e\u0431\u0430 \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 <a rel=\"noreferrer noopener\" href=\"https:\/\/openvpn.net\/blog\/openvpn-data-channel-offload\/\" data-type=\"link\" data-id=\"https:\/\/openvpn.net\/blog\/openvpn-data-channel-offload\/\" target=\"_blank\">\u043d\u043e\u0432\u043e\u0441\u0442\u044c<\/a> \u043e \u0442\u043e\u043c, \u0447\u0442\u043e OpenVPN \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u043a\u0440\u0443\u0442\u044b\u0435, \u043a\u0430\u043a \u0438 wireguard &#8211; \u0442\u0440\u0430\u0444\u0438\u043a (data channel) \u0443\u043c\u0435\u044e\u0442 &#8220;\u0441\u0433\u0440\u0443\u0436\u0430\u0442\u044c&#8221; \u0432 \u044f\u0434\u0440\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0420\u0430\u043d\u0435\u0435 \u0432\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u0432 userspace &#8211; \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u044f\u0434\u0440\u0430, \u0434\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 openvpn. OpenVPN \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u0448\u0430\u043b, \u043a\u0443\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 &#8211; \u043b\u0438\u0431\u043e \u0432\u044b\u043f\u043b\u044e\u043d\u0443\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0432 tun\/tap \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043b\u0438\u0431\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 &#8211; \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0443. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043a\u0430\u043a \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438: \u043f\u0430\u043a\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u0437 userspace \u0432 kernel \u0438 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u0443\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0437 user-space \u0432 kernel-space \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0\" target=\"_blank\">\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/a>. \u0414\u043e\u0440\u043e\u0433\u0443\u044e &#8211; \u0432 \u0441\u043c\u044b\u0441\u043b\u0435 \u043e\u043d\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u043e\u0442 \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"946\" height=\"520\" src=\"https:\/\/mlvblec17ogw.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/odivlad.ru\/wp-content\/uploads\/2023\/09\/изображение.png\" alt=\"\" class=\"wp-image-148\" srcset=\"https:\/\/mlvblec17ogw.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/odivlad.ru\/wp-content\/uploads\/2023\/09\/изображение.png 946w, https:\/\/mlvblec17ogw.i.optimole.com\/w:300\/h:165\/q:mauto\/f:best\/https:\/\/odivlad.ru\/wp-content\/uploads\/2023\/09\/изображение.png 300w, https:\/\/mlvblec17ogw.i.optimole.com\/w:768\/h:422\/q:mauto\/f:best\/https:\/\/odivlad.ru\/wp-content\/uploads\/2023\/09\/изображение.png 768w, https:\/\/mlvblec17ogw.i.optimole.com\/w:18\/h:10\/q:mauto\/f:best\/https:\/\/odivlad.ru\/wp-content\/uploads\/2023\/09\/изображение.png 18w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><figcaption class=\"wp-element-caption\">source: <a href=\"https:\/\/community.openvpn.net\/openvpn\/wiki\/DataChannelOffload\/WhatChanges\" target=\"_blank\" rel=\"noreferrer noopener\">community.openvpn.net<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a \u0432\u043e\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0443 openvpn \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e Data Channel Offload &#8211; DCO. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0442\u0430\u043a: openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e control plane \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438 &#8211; \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u043e\u0431\u043c\u0435\u043d\u043e\u043c \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438, keepalive&#8217;\u0430\u043c\u0438. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439. \u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u0437\u0430\u0431\u043e\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 &#8211; \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 &#8220;ovpn-dco&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f openvpn&#8217;\u0443, \u043e\u043d \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u044f\u0434\u0440\u0430. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u043f\u0430\u043a\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 user-space \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 openvpn (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c). \u0410 \u0435\u0441\u043b\u0438 \u043f\u0430\u043a\u0435\u0442 &#8211; \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u044b\u0439 IP-\u043f\u0430\u043a\u0435\u0442, \u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 \u0441\u0435\u0431\u044f \u0431\u0435\u0440\u0435\u0442 <code>ovpn-dco<\/code> \u043c\u043e\u0434\u0443\u043b\u044c. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0434\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (99% \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 openvpn \u0441\u0435\u0440\u0432\u0435\u0440\u0430) \u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c\u0441\u044f \u0442\u0430\u043c \u0436\u0435 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u044f\u0434\u0440\u0430, \u043a\u0443\u0434\u0430 \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442. \u0411\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437 kernel-space \u0432 user-space \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 (\u043d\u0443 \u043f\u043e\u0447\u0442\u0438)!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0435\u0431\u044f\u0442\u0430 \u0438\u0437 OpenVPN \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0449\u0438\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f Linux \u0438 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0435, \u043d\u043e \u0442\u043e\u0436\u0435 \u0441 \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f Windows. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f Linux:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/openvpn.net\/wp-content\/uploads\/Linux-client-Linux-server-1.svg\" alt=\"\" class=\"wp-image-28043\"\/><figcaption class=\"wp-element-caption\">\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0432\u0437\u044f\u0442\u0430 \u0441 <a href=\"https:\/\/openvpn.net\/blog\/openvpn-data-channel-offload\/\" target=\"_blank\" rel=\"noreferrer noopener\">openvpn.net<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DCO \u0432 openvpn \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u041f\u0430\u0440\u0430 \u0441\u043b\u043e\u0432 \u043e\u0431 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0445<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0412\u0435\u0440\u0441\u0438\u044f openvpn.<\/strong> \u0422\u0443\u0442, \u0432 \u043e\u0431\u0449\u0435\u043c, \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DCO \u0441\u0442\u0430\u043b\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0432 openvpn 2.6. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 openvpn \u0443\u043c\u0435\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u044f\u0434\u0440\u0430 <code>ovpn-dco<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 ovpn-dco.<\/strong> \u0412 Linux \u044d\u0442\u043e\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong>\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e<\/strong>! \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c openvpn \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442\/\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442. \u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u043b\u044f Windows ovpn-dco \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c. \u042f Windows \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0438 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0441\u044c, \u043c\u043e\u0436\u0435\u0442 \u0433\u0434\u0435-\u0442\u043e \u043d\u0435 \u043f\u0440\u0430\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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\"><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\"><em>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0432\u0435\u0440\u0441\u0438\u0438 \u044f\u0434\u0440\u0430 Linux.<\/em> \u041f\u043e-\u043b\u044e\u0431\u043e\u043c\u0443 \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0447\u0435\u0442\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0442\u0435\u0445 \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u044f\u0434\u0440\u0435, \u043d\u043e \u044f \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0441\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043c\u0435\u0447\u0443 \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u043f\u043e\u043a\u0430 \u043a\u0430\u043a TBA. \u0415\u0441\u043b\u0438 \u043d\u0430\u0439\u0434\u0443 \u0442\u0430\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0434\u043e\u0431\u0430\u0432\u043b\u044e.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0435\u0448\u0438\u043b \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445. \u0418\u0437 \u043b\u0438\u0447\u043d\u044b\u0445 \u0443 \u043c\u0435\u043d\u044f 2 OpenVPN \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u043d\u0430 RockyLinux 9 (\u0431\u0435\u0436\u0438\u0442 \u043d\u0430 \u044f\u0434\u0440\u0435 5.14) \u0438 \u043d\u0430 Fedora 38 (Linux 6.4).<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u041d\u0430\u0447\u043d\u0451\u043c \u0441 Rocky<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">OpenVPN 2.6 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0438 \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u043d\u0438 \u0438\u0437 EPEL. \u0410\u0432\u0442\u043e\u0440\u044b openvpn \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 openvpn RHEL-family \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a rel=\"noreferrer noopener\" href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/dsommers\/openvpn-release-2.6\/\" target=\"_blank\">\u0438\u0445 copr \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439<\/a>. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0432\u0448\u0438\u0441\u044c \u0441 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 rocky linux \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># yum install yum-plugin-copr -y\n# yum copr enable dsommers\/openvpn-release-2.6\n...\nDo you really want to enable copr.fedorainfracloud.org\/dsommers\/openvpn-release-2.6? [y\/N]: y\nRepository successfully enabled.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u0430\u0432\u0438\u043c openvpn (\u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u0435 2.6.x \u0432\u0435\u0440\u0441\u0438\u044e):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># yum install openvpn -y<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430\u043b\u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0412\u043e\u0442 \u0442\u0443\u0442 \u0443 \u043c\u0435\u043d\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e, <a rel=\"noreferrer noopener\" href=\"https:\/\/community.openvpn.net\/openvpn\/wiki\/OpenvpnSoftwareRepos#DataChannelOffloadsupportDCO\" target=\"_blank\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442<\/a> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f copr \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f openvpn3. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043c\u0435\u0442\u043e\u0447\u043a\u0430, \u0447\u0442\u043e \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f fedora. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 \u043d\u0435\u0433\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u0434\u043e\u043b\u0436\u0435\u043d &#8220;\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c&#8221; \u044f\u0434\u0440\u0443, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 <code>ovpn-dco<\/code> \u044d\u0442\u043e &#8220;\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435&#8221; \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044f \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <a rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Dynamic_Kernel_Module_Support\" target=\"_blank\">dkms<\/a> \u043f\u0440\u044f\u043c\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 + \u0442\u0443\u043b\u0438\u043d\u0433 \u0441\u0431\u043e\u0440\u043a\u0438:<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u041d\u0430\u0436\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438&#8230;<\/summary>\n<pre class=\"wp-block-preformatted\"># yum install kmod-ovpn-dco\nCopr repo for openvpn3 owned by dsommers                                               33 kB\/s |  21 kB     00:00\nDependencies resolved.\n======================================================================================================================\n Package                    Arch   Version                     Repository                                        Size\n======================================================================================================================\nInstalling:\n kmod-ovpn-dco              noarch 0-20220905git3ba6c07.el9    copr:copr.fedorainfracloud.org:dsommers:openvpn3  77 k\nInstalling dependencies:\n binutils                   x86_64 2.35.2-37.el9               baseos                                           4.5 M\n binutils-gold              x86_64 2.35.2-37.el9               baseos                                           731 k\n bison                      x86_64 3.7.4-5.el9                 appstream                                        921 k\n cpp                        x86_64 11.3.1-4.3.el9              appstream                                         11 M\n dkms                       noarch 3.0.11-1.el9                epel                                              85 k\n elfutils-debuginfod-client x86_64 0.188-3.el9                 baseos                                            37 k\n elfutils-libelf-devel      x86_64 0.188-3.el9                 appstream                                         22 k\n flex                       x86_64 2.6.4-9.el9                 appstream                                        308 k\n gcc                        x86_64 11.3.1-4.3.el9              appstream                                         32 M\n glibc-devel                x86_64 2.34-60.el9                 appstream                                         48 k\n glibc-headers              x86_64 2.34-60.el9                 appstream                                        448 k\n kernel-devel               x86_64 5.14.0-284.25.1.el9_2       appstream                                         19 M\n kernel-devel-matched       x86_64 5.14.0-284.25.1.el9_2       appstream                                        3.4 M\n kernel-headers             x86_64 5.14.0-284.25.1.el9_2       appstream                                        4.8 M\n libmpc                     x86_64 1.2.1-4.el9                 appstream                                         61 k\n libxcrypt-devel            x86_64 4.4.18-3.el9                appstream                                         28 k\n m4                         x86_64 1.4.19-1.el9                appstream                                        294 k\n make                       x86_64 1:4.3-7.el9                 baseos                                           530 k\n openssl-devel              x86_64 1:3.0.7-17.el9_2            appstream                                        3.0 M\n perl-AutoLoader            noarch 5.74-480.el9                appstream                                         21 k\n perl-B                     x86_64 1.80-480.el9                appstream                                        179 k\n perl-Carp                  noarch 1.50-460.el9                appstream                                         29 k\n perl-Class-Struct          noarch 0.66-480.el9                appstream                                         22 k\n perl-Data-Dumper           x86_64 2.174-462.el9               appstream                                         55 k\n perl-Digest                noarch 1.19-4.el9                  appstream                                         25 k\n perl-Digest-MD5            x86_64 2.58-4.el9                  appstream                                         36 k\n perl-Encode                x86_64 4:3.08-462.el9              appstream                                        1.7 M\n perl-Errno                 x86_64 1.30-480.el9                appstream                                         15 k\n perl-Exporter              noarch 5.74-461.el9                appstream                                         31 k\n perl-Fcntl                 x86_64 1.13-480.el9                appstream                                         20 k\n perl-File-Basename         noarch 2.85-480.el9                appstream                                         17 k\n perl-File-Path             noarch 2.18-4.el9                  appstream                                         35 k\n perl-File-Temp             noarch 1:0.231.100-4.el9           appstream                                         59 k\n perl-File-stat             noarch 1.09-480.el9                appstream                                         17 k\n perl-FileHandle            noarch 2.03-480.el9                appstream                                         16 k\n perl-Getopt-Long           noarch 1:2.52-4.el9                appstream                                         60 k\n perl-Getopt-Std            noarch 1.12-480.el9                appstream                                         16 k\n perl-HTTP-Tiny             noarch 0.076-460.el9               appstream                                         54 k\n perl-IO                    x86_64 1.43-480.el9                appstream                                         87 k\n perl-IO-Socket-IP          noarch 0.41-5.el9                  appstream                                         42 k\n perl-IPC-Open3             noarch 1.21-480.el9                appstream                                         23 k\n perl-MIME-Base64           x86_64 3.16-4.el9                  appstream                                         30 k\n perl-Net-SSLeay            x86_64 1.92-2.el9                  appstream                                        365 k\n perl-POSIX                 x86_64 1.94-480.el9                appstream                                         96 k\n perl-PathTools             x86_64 3.78-461.el9                appstream                                         85 k\n perl-Pod-Escapes           noarch 1:1.07-460.el9              appstream                                         20 k\n perl-Pod-Perldoc           noarch 3.28.01-461.el9             appstream                                         83 k\n perl-Pod-Simple            noarch 1:3.42-4.el9                appstream                                        215 k\n perl-Pod-Usage             noarch 4:2.01-4.el9                appstream                                         40 k\n perl-Scalar-List-Utils     x86_64 4:1.56-461.el9              appstream                                         71 k\n perl-SelectSaver           noarch 1.02-480.el9                appstream                                         12 k\n perl-Socket                x86_64 4:2.031-4.el9               appstream                                         54 k\n perl-Storable              x86_64 1:3.21-460.el9              appstream                                         95 k\n perl-Symbol                noarch 1.08-480.el9                appstream                                         14 k\n perl-Term-ANSIColor        noarch 5.01-461.el9                appstream                                         48 k\n perl-Term-Cap              noarch 1.17-460.el9                appstream                                         22 k\n perl-Text-ParseWords       noarch 3.30-460.el9                appstream                                         16 k\n perl-Text-Tabs+Wrap        noarch 2013.0523-460.el9           appstream                                         23 k\n perl-Time-Local            noarch 2:1.300-7.el9               appstream                                         33 k\n perl-URI                   noarch 5.09-3.el9                  appstream                                        108 k\n perl-base                  noarch 2.27-480.el9                appstream                                         16 k\n perl-constant              noarch 1.33-461.el9                appstream                                         23 k\n perl-if                    noarch 0.60.800-480.el9            appstream                                         14 k\n perl-interpreter           x86_64 4:5.32.1-480.el9            appstream                                         71 k\n perl-libnet                noarch 3.13-4.el9                  appstream                                        125 k\n perl-libs                  x86_64 4:5.32.1-480.el9            appstream                                        2.0 M\n perl-mro                   x86_64 1.23-480.el9                appstream                                         28 k\n perl-overload              noarch 1.31-480.el9                appstream                                         46 k\n perl-overloading           noarch 0.02-480.el9                appstream                                         13 k\n perl-parent                noarch 1:0.238-460.el9             appstream                                         14 k\n perl-podlators             noarch 1:4.14-460.el9              appstream                                        112 k\n perl-subs                  noarch 1.03-480.el9                appstream                                         12 k\n perl-vars                  noarch 1.05-480.el9                appstream                                         13 k\n zlib-devel                 x86_64 1.2.11-39.el9               appstream                                         44 k\nInstalling weak dependencies:\n perl-IO-Socket-SSL         noarch 2.073-1.el9                 appstream                                        217 k\n perl-Mozilla-CA            noarch 20200520-6.el9              appstream                                         12 k\n perl-NDBM_File             x86_64 1.15-480.el9                appstream                                         22 k\n\nTransaction Summary\n======================================================================================================================\nInstall  78 Packages<\/pre>\n<\/details>\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 kmod-ovpn-dco \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u044b\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0432 POST-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">  Installing       : kmod-ovpn-dco-0-20220905git3ba6c07.el9.noarch                                              78\/78\n  Running scriptlet: kmod-ovpn-dco-0-20220905git3ba6c07.el9.noarch                                              78\/78\nLoading new ovpn-dco-0.20220905git3ba6c07.el9 DKMS files...\nDeprecated feature: REMAKE_INITRD (\/usr\/src\/ovpn-dco-0.20220905git3ba6c07.el9\/dkms.conf)\nBuilding for 5.14.0-284.25.1.el9_2.x86_64\nBuilding initial module for 5.14.0-284.25.1.el9_2.x86_64\nDeprecated feature: REMAKE_INITRD (\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/source\/dkms.conf)\nError! Bad return status for module build on kernel: 5.14.0-284.25.1.el9_2.x86_64 (x86_64)\nConsult \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/make.log for more information.\nwarning: %post(kmod-ovpn-dco-0-20220905git3ba6c07.el9.noarch) scriptlet failed, exit status 10\n\nError in POSTIN scriptlet in rpm package kmod-ovpn-dco<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043b\u043e\u0433-\u0444\u0430\u0439\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0448\u0438\u0431\u043a\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u044f\u0434\u0440\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0435\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430. \u041f\u0440\u043e\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f &#8211; \u044f\u0434\u0440\u043e \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u044d\u0442\u0438\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c. \u041d\u0438\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u043e\u0439\u043b\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043b\u043e\u0433.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>DKMS \u043b\u043e\u0433 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430<\/summary>\n<pre class=\"wp-block-preformatted\">DKMS make.log for ovpn-dco-0.20220905git3ba6c07.el9 for kernel 5.14.0-284.25.1.el9_2.x86_64 (x86_64)\nSun Sep  3 04:24:40 PM UTC 2023\nmake: Entering directory '\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build'\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/gen-compat-autoconf.sh \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/compat-autoconf.h\nmake -C \/lib\/modules\/5.14.0-284.25.1.el9_2.x86_64\/build M=\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build PWD=\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build REVISION=copr:0.20220905git3ba6c07.el9 CONFIG_OVPN_DCO=m INSTALL_MOD_DIR=updates\/ modules\nmake[1]: Entering directory '\/usr\/src\/kernels\/5.14.0-284.25.1.el9_2.x86_64'\n  CC [M]  \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/main.o\n  CC [M]  \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/bind.o\n  CC [M]  \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/crypto.o\n  CC [M]  \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/ovpn.o\nIn file included from .\/include\/linux\/ip.h:16,\n                 from \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/main.h:13,\n                 from \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/ovpn.c:10:\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/ovpn.c: In function \u2018ovpn_net_xmit\u2019:\n.\/include\/linux\/skbuff.h:2112:9: warning: array subscript \u2018struct sk_buff[0]\u2019 is partly outside array bounds of \u2018struct sk_buff_head[1]\u2019 [-Warray-bounds]\n 2112 |         __skb_insert(newsk, next-&gt;prev, next, list);\n      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/ovpn.c:452:29: note: while referencing \u2018skb_list\u2019\n  452 |         struct sk_buff_head skb_list;\n      |                             ^~~~~~~~\n  CC [M]  \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/peer.o\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/peer.c: In function \u2018ovpn_peer_create\u2019:\n\/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/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]\n   91 |         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:321: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco\/peer.o] Error 1\nmake[2]: *** [scripts\/Makefile.build:607: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build\/drivers\/net\/ovpn-dco] Error 2\nmake[1]: *** [Makefile:1923: \/var\/lib\/dkms\/ovpn-dco\/0.20220905git3ba6c07.el9\/build] Error 2\nmake[1]: Leaving directory '\/usr\/src\/kernels\/5.14.0-284.25.1.el9_2.x86_64'\nmake: *** [Makefile:52: all] Error 2<\/pre>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">\u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u044f\u0434\u0440\u043e \u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u0435\u0436\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 (kernel-lt 6.2 \u0438 kernel-ml 6.5) \u0438\u0437 elrepo, \u043d\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u043e. \u0411\u044b\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043e \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c API. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u0443 \u0433\u043e\u043d\u043a\u0443 \u043f\u043e\u0440\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u0421\u0431\u043e\u0440\u043a\u0430 ovpn-dco \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0442\u043e\u0447\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u044f\u0434\u0440\u0430: <code>5.14.0-284.25.1.el9_2.x86_64<\/code>. \u0414\u043b\u044f \u043d\u0435\u0451 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 <code>ovpn-dco<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0442\u0430\u043a, \u043f\u043e \u0448\u0430\u0433\u0430\u043c:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u0421\u0442\u0430\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>yum install git kernel-devel kernel-headers gcc -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0433\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone https:\/\/github.com\/OpenVPN\/ovpn-dco.git\ncd ovpn-dco<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u0437\u0430\u0442\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">make\nmake install<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u043d \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u043b\u0435\u0437\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 openssl \u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0439\u0442\u0438 \u0444\u0430\u0439\u043b <code>crypto\/bio\/bss_file.c<\/code>, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u0430 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u043e\u0434\u0443\u043b\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u044b\u0432\u043e\u0434 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0442\u0430\u043a:<\/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\/5.14.0-284.25.1.el9_2.x86_64\/build M=\/root\/ovpn-dco PWD=\/root\/ovpn-dco REVISION=0.2.20230426 CONFIG_OVPN_DCO_V2=m INSTALL_MOD_DIR=updates\/\tmodules\nmake[1]: Entering directory '\/usr\/src\/kernels\/5.14.0-284.25.1.el9_2.x86_64'\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/main.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/bind.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/crypto.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn.o\nIn file included from .\/include\/linux\/ip.h:16,\n                 from \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/main.h:13,\n                 from \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn.c:10:\n\/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn.c: In function \u2018ovpn_net_xmit\u2019:\n.\/include\/linux\/skbuff.h:2112:9: warning: array subscript \u2018struct sk_buff[0]\u2019 is partly outside array bounds of \u2018struct sk_buff_head[1]\u2019 [-Warray-bounds]\n 2112 |         __skb_insert(newsk, next-&gt;prev, next, list);\n      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn.c:416:29: note: while referencing \u2018skb_list\u2019\n  416 |         struct sk_buff_head skb_list;\n      |                             ^~~~~~~~\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/peer.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/sock.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/stats.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/netlink.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/crypto_aead.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/pktid.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/tcp.o\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/udp.o\n  LD [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.o\n  MODPOST \/root\/ovpn-dco\/Module.symvers\n  CC [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.mod.o\n  LD [M]  \/root\/ovpn-dco\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\n  BTF [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\/5.14.0-284.25.1.el9_2.x86_64'\n\n# make install\n\/root\/ovpn-dco\/gen-compat-autoconf.sh \/root\/ovpn-dco\/compat-autoconf.h\nmake -C \/lib\/modules\/5.14.0-284.25.1.el9_2.x86_64\/build M=\/root\/ovpn-dco PWD=\/root\/ovpn-dco REVISION=0.2.20230426 CONFIG_OVPN_DCO_V2=m INSTALL_MOD_DIR=updates\/ modules_install\nmake[1]: Entering directory '\/usr\/src\/kernels\/5.14.0-284.25.1.el9_2.x86_64'\n  INSTALL \/lib\/modules\/5.14.0-284.25.1.el9_2.x86_64\/updates\/\/drivers\/net\/ovpn-dco\/ovpn-dco-v2.ko\n  SIGN    \/lib\/modules\/5.14.0-284.25.1.el9_2.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: No such file or directory\n  DEPMOD  \/lib\/modules\/5.14.0-284.25.1.el9_2.x86_64\nmake[1]: Leaving directory '\/usr\/src\/kernels\/5.14.0-284.25.1.el9_2.x86_64'\ndepmod -a<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0438 \u0432\u0438\u0434\u0435\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># modinfo ovpn-dco-v2\nfilename:       \/lib\/modules\/5.14.0-284.25.1.el9_2.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\nlicense:        GPL\nauthor:         (C) 2020-2023 OpenVPN, Inc.\ndescription:    OpenVPN data channel offload (ovpn-dco)\nrhelversion:    9.2\nsrcversion:     A22F191CDB6BC3553A7C87B\ndepends:        udp_tunnel,ip6_udp_tunnel\nretpoline:      Y<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># modprobe ovpn-dco-v2\n# dmesg | tail -1\n[12555.595171] OpenVPN data channel offload (ovpn-dco) 0.2.20230426 -- (C) 2020-2023 OpenVPN, Inc.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0445\u043e\u0436\u0435, \u0432\u0441\u0451 \u043e\u0442\u043b\u0438\u0447\u043d\u043e! \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c openvpn \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0423 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 openvpn-\u0441\u0435\u0440\u0432\u0435\u0440, \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 &#8211; \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0443\u0436\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f openvpn (2.6+) \u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u0435\u0433\u043e \u043b\u043e\u0433\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u044b DCO. \u041d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 openvpn \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c DCO: \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 DCO \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u044f\u0432\u043d\u043e (\u043e\u043f\u0446\u0438\u044f <code>disable-dco<\/code>), \u0435\u0441\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0448\u0438\u0444\u0440\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 DCO, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0438 data-\u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u043b\u043e\u0433\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Note: cipher 'AES-256-CBC' in --data-ciphers is not supported by ovpn-dco, disabling data channel offload.<\/code><\/li>\n\n\n\n<li><code>Note: Kernel support for ovpn-dco missing, disabling data channel offload.<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 \u043b\u043e\u0433\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0434\u0435\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f dco, \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0430\u0439\u0434\u0435\u043d:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DCO version: 0.2.20230426<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DCO version: N\/A<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439, \u0441\u0430\u043c\u044b\u0439 \u044f\u0432\u043d\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c, \u0447\u0442\u043e openvpn \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 &#8211; \u044d\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 tun#, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b <code>ethtool<\/code>. \u0414\u043b\u044f DCO \u0432\u044b\u0432\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># ethtool -i tun1\ndriver: ovpn-dco\nversion: 0.2.20230426\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\">\u0421\u0442\u0430\u0440\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c tun \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># ethtool -i tun1\ndriver: tun\nversion: 1.6\nfirmware-version:\nexpansion-rom-version:\nbus-info: tun\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\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u0442\u0430\u043f, \u0447\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c dco &#8211; \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0448\u0438\u0444\u0440\u044b. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u0441 DCO \u0448\u0438\u0444\u0440\u044b, \u0438\u043d\u0430\u0447\u0435 DCO \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0451\u043d, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cipher AES-256-GCM\ndata-ciphers AES-256-GCM<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e (\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u043a \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cipher AES-256-GCM:Chacha20-Poly1305\ndata-ciphers AES-256-GCM:Chacha20-Poly1305<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e, \u0432 \u043b\u043e\u0433\u0430\u0445 \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0432\u0435\u0440\u0431\u043e\u0437\u043d\u043e\u0441\u0442\u044c \u043b\u043e\u0433\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a: <code>verb 3<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DCO version: 0.2.20230426\n...\nnet_iface_new: add tun0 type ovpn-dco\n...\nDCO device tun1 opened<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Voila!<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0413\u043e\u0442\u043e\u0432\u043e! \u0427\u0442\u043e\u0431\u044b \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b <code>strace<\/code> \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 openvpn. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435, \u043a\u043e\u0433\u0434\u0430 dco \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0438 \u0447\u0435\u0440\u0435\u0437 vpn-\u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u0440\u0430\u0444\u0438\u043a (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b <code>ping<\/code>), \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 openvpn \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442 \u044f\u0434\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e (\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 kernel- \u0438 user-space). \u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0440\u0430\u0441\u043a\u0440\u044b\u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440 \u043d\u0438\u0436\u0435.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>strace \u043d\u0430 openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c dco<\/summary>\n<pre class=\"wp-block-preformatted\"># strace -fp 20185\nstrace: Process 20185 attached\nrestart_syscall(&lt;... resuming interrupted read ...&gt;) = 1\nrecvfrom(5, \"H\\0\\0\\0\\0\\0\\0002\\224&lt;~\\273\\274\\207cWFX8\\23|\\v%;k\\32\\273#\\364\\314\\16\\320\"..., 2330, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, [28 =&gt; 16]) = 108\npoll([{fd=5, events=0}, {fd=4, events=POLLOUT}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=4, revents=POLLOUT}])\nwrite(4, \"E\\0\\0T\\335\\352\\0\\0@\\1\\366\\274\\n\\377\\310\\2\\n\\377\\310\\1\\10\\0\\242\\221\\202z\\0\\6d\\364\\317\\326\"..., 84) = 84\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=4, revents=POLLIN}])\nread(4, \"E\\0\\0T\\351@\\0\\0@\\1\\353f\\n\\377\\310\\1\\n\\377\\310\\2\\0\\0\\252\\221\\202z\\0\\6d\\364\\317\\326\"..., 1768) = 84\npoll([{fd=5, events=POLLOUT}, {fd=4, events=0}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=5, revents=POLLOUT}])\nsendto(5, \"H\\0\\0\\0\\0\\0\\0005\\f\\246JK\\265)9\\262$@\\227\\247\\375\\307\\304\\375cS\\374\\232\\354?\\266\\333\"..., 108, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, 16) = 108\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=5, revents=POLLIN}])\nrecvfrom(5, \"H\\0\\0\\0\\0\\0\\0003&gt;m\\262zQ\\310\/N\\275&amp;0\\243S\\315VO27\\361\\341\\224\\255\\376$\"..., 2330, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, [28 =&gt; 16]) = 108\npoll([{fd=5, events=0}, {fd=4, events=POLLOUT}, {fd=6, events=POLLIN|POLLPRI}], 3, 1137) = 1 ([{fd=4, revents=POLLOUT}])\nwrite(4, \"E\\0\\0T\\257\\10\\0\\0@\\1%\\237\\n\\377\\310\\2\\n\\377\\310\\1\\10\\0N\\226\\202z\\0\\7d\\364\\317\\327\"..., 84) = 84\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136) = 1 ([{fd=4, revents=POLLIN}])\nread(4, \"E\\0\\0T\\351\\223\\0\\0@\\1\\353\\23\\n\\377\\310\\1\\n\\377\\310\\2\\0\\0V\\226\\202z\\0\\7d\\364\\317\\327\"..., 1768) = 84\npoll([{fd=5, events=POLLOUT}, {fd=4, events=0}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136) = 1 ([{fd=5, revents=POLLOUT}])\nsendto(5, \"H\\0\\0\\0\\0\\0\\0006a\\270%\\200\\37\\360\\223\\257\\v\\212X\\244\\211b\\261\\3150\\2_(;\\224XP\"..., 108, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, 16) = 108\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136) = 1 ([{fd=5, revents=POLLIN}])\nrecvfrom(5, \"H\\0\\0\\0\\0\\0\\0004\\256\\236\\322\\22\\215\\320\\315\\341\\217\\231\\246\\200w\\315\\36\\240\\232N\\343I2Q\\37\\22\"..., 2330, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, [28 =&gt; 16]) = 108\npoll([{fd=5, events=0}, {fd=4, events=POLLOUT}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=4, revents=POLLOUT}])\nwrite(4, \"E\\0\\0T\\252Z\\0\\0@\\1*M\\n\\377\\310\\2\\n\\377\\310\\1\\10\\0\\263\\330\\202z\\0\\10d\\364\\317\\327\"..., 84) = 84\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=4, revents=POLLIN}])\nread(4, \"E\\0\\0T\\351\\321\\0\\0@\\1\\352\\325\\n\\377\\310\\1\\n\\377\\310\\2\\0\\0\\273\\330\\202z\\0\\10d\\364\\317\\327\"..., 1768) = 84\npoll([{fd=5, events=POLLOUT}, {fd=4, events=0}, {fd=6, events=POLLIN|POLLPRI}], 3, 1240) = 1 ([{fd=5, revents=POLLOUT}])\nsendto(5, \"H\\0\\0\\0\\0\\0\\0007\\224(\\350\\216\\tr\\204\\253n \\272\\260e\\346\\241=]\\272\\n3\\266\\213\\213*\"..., 108, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, 16) = 108\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1239) = 1 ([{fd=5, revents=POLLIN}])\nrecvfrom(5, \"H\\0\\0\\0\\0\\0\\0005\\261[\\306l\\v1\\345\\255r\\303\\373|\\212\\f\\267d\\223\\262\\242\\307\\334\\236\\220\\364\"..., 2330, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, [28 =&gt; 16]) = 108\npoll([{fd=5, events=0}, {fd=4, events=POLLOUT}, {fd=6, events=POLLIN|POLLPRI}], 3, 1137) = 1 ([{fd=4, revents=POLLOUT}])\nwrite(4, \"E\\0\\0T\\205\\n\\0\\0@\\1O\\235\\n\\377\\310\\2\\n\\377\\310\\1\\10\\0\\34\\225\\202z\\0\\td\\364\\317\\327\"..., 84) = 84\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136) = 1 ([{fd=4, revents=POLLIN}])\nread(4, \"E\\0\\0T\\352\\3\\0\\0@\\1\\352\\243\\n\\377\\310\\1\\n\\377\\310\\2\\0\\0$\\225\\202z\\0\\td\\364\\317\\327\"..., 1768) = 84\npoll([{fd=5, events=POLLOUT}, {fd=4, events=0}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136) = 1 ([{fd=5, revents=POLLOUT}])\nsendto(5, \"H\\0\\0\\0\\0\\0\\08\\351\\224\\326&lt;\\202\\221\\261+\\315\\r}#\\376\\277\\31\\200A\\34\/\\375P\\243CR\"..., 108, 0, {sa_family=AF_INET, sin_port=htons(50716), sin_addr=inet_addr(\"x.x.x.x\")}, 16) = 108\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 1136^Cstrace: Process 20185 detached<\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>strace \u043d\u0430 openvpn \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c dco<\/summary>\n<pre class=\"wp-block-preformatted\"># strace -fp 20213\nstrace: Process 20213 attached\nrestart_syscall(&lt;... resuming interrupted read ...&gt;) = 0\npoll([{fd=5, events=POLLIN|POLLPRI}, {fd=4, events=POLLIN|POLLPRI}, {fd=6, events=POLLIN|POLLPRI}], 3, 5131^Cstrace: Process 20213 detached\n&lt;detached ...&gt;<\/pre>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">\u0410 \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c dco openvpn \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0434\u044b\u0445\u0430\u0435\u0442, \u043f\u043e\u043a\u0430 \u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0432 kernel-space \u0442\u0440\u0443\u0434\u0438\u0442\u0441\u044f. \u041d\u0438\u0436\u0435 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b strace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043d\u0430 Fedora 38 \u044f \u043e\u043f\u0438\u0448\u0443 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0438 \u0432\u044b\u043b\u043e\u0436\u0443 \u043f\u043e\u0437\u0436\u0435. \u0417\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u0435\u0449\u0451!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u0430\u043a-\u0442\u043e \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u044f \u0440\u0435\u0448\u0438\u043b \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b. \u0414\u043e\u043c\u0430 \u0441\u0442\u043e\u0438\u0442 HP Proliant MicroServer Gen10+, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0438\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b: \u043e\u043d \u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u043c \u0443 \u043c\u0435\u043d\u044f [&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":[12,13,14,16,7],"class_list":["post-147","post","type-post","status-publish","format-standard","hentry","category-tech","tag-linux","tag-network","tag-openvpn","tag-rockylinyx","tag-tech"],"_links":{"self":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/147","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=147"}],"version-history":[{"count":6,"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/odivlad.ru\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/odivlad.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}