{"id":41441,"date":"2020-02-11T12:07:10","date_gmt":"2020-02-11T09:07:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/wireguard-pridet-v-yadro-linux-pochemu"},"modified":"2020-02-11T12:07:10","modified_gmt":"2020-02-11T09:07:10","slug":"wireguard-pridet-v-yadro-linux-pochemu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/wireguard-pridet-v-yadro-linux-pochemu","title":{"rendered":"WireGuard \"kommer\" til Linux-kernen \u2014 hvorfor?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I slutningen af juli foreslog udviklerne af VPN-tunnelen WireGuard <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/zx2c4\/linux.git\/commit\/?h=jd\/wireguard&amp;id=f19531431a28c98c47462a81c8c203e9d88e493b\">et s\u00e6t patches<\/a><\/noindex>, som vil g\u00f8re deres software til organisation af VPN-tunneler til en del af Linux-kernen. Den pr\u00e6cise dato for implementeringen af \"ideen\" forbliver dog ukendt. Under overskriften taler vi n\u00e6rmere om dette v\u00e6rkt\u00f8j.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/it-grad\/blog\/419769\/\"><img decoding=\"async\" alt=\"WireGuard &quot;kommer&quot; til Linux-kernen \u2014 hvorfor?\" src=\"\/wp-content\/uploads\/2020\/02\/f84eb95d73205636d77ef1beac245ef3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>\/ \u0444\u043e\u0442\u043e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flickr.com\/photos\/tambako\/27912453388\/\">Tambako The Jaguar<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/creativecommons.org\/licenses\/by-nd\/2.0\/'\">CC<\/a><\/noindex><\/i><\/p>\n<h2>Kort om projektet<\/h2>\n<p>\nWireGuard er en next-gen VPN-tunnel skabt af Jason Donenfeld, leder af Edge Security. Projektet er blevet udviklet som <noindex><a rel=\"nofollow\" href=\"https:\/\/www.xda-developers.com\/wireguard-vpn-project-support-android-roms\/\">en forenklet<\/a><\/noindex> og hurtig alternativ til OpenVPN og IPsec. Den f\u00f8rste version af produktet indeholdt kun 4.000 linjer kode. Til sammenligning har OpenVPN cirka 120.000 linjer, mens IPSec har 420.000.<\/p>\n<p>If\u00f8lge <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=linux-netdev&amp;m=153306429108040&amp;w=2\">if\u00f8lge<\/a><\/noindex> udviklerne har gjort WireGuard let at konfigurere, og sikkerheden af protokollen opn\u00e5s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/formal-verification\/\">gennem velafpr\u00f8vede kryptografiske algoritmer<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/techcrunch.com\/2018\/07\/28\/how-i-made-my-own-wireguard-vpn-server\/\">N\u00e5r netv\u00e6rket skiftes<\/a><\/noindex>: Wi-Fi, LTE eller Ethernet skal man hver gang genoprette forbindelsen til VPN-serveren. WireGuard-servere bryder derimod ikke forbindelsen, selvom brugeren har f\u00e5et en ny IP-adresse.<\/p>\n<p>Selvom WireGuard oprindeligt er designet til Linux-kernen, har udviklerne <noindex><a rel=\"nofollow\" href=\"https:\/\/www.xda-developers.com\/wireguard-vpn-project-support-android-roms\/\">taget sig af<\/a><\/noindex> og en portabel version af v\u00e6rkt\u00f8jet til Android-enheder. Appen er stadig under udvikling, men man kan allerede nu pr\u00f8ve den. For at g\u00f8re det skal man <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/apps\/testing\/com.wireguard.android\">blive en af testerne<\/a><\/noindex>.<\/p>\n<p>Generelt nyder WireGuard relativt stor popularitet og er endda blevet <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/WireGuard\">implementeret<\/a><\/noindex> brugt af flere VPN-udbydere, s\u00e5som Mullvad og AzireVPN. Der er offentliggjort <noindex><a rel=\"nofollow\" href=\"https:\/\/news.ycombinator.com\/item?id=17689188\">et stort antal<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stavros.io\/posts\/how-to-configure-wireguard\/\">vejledninger til ops\u00e6tning<\/a><\/noindex> af denne l\u00f8sning. For eksempel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stavros.io\/posts\/how-to-configure-wireguard\/\">der er guides<\/a><\/noindex>, som brugerne laver, og der er guides, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/quickstart\/\">forberedt af projektets forfattere<\/a><\/noindex>.<\/p>\n<h2>Tekniske detaljer<\/h2>\n<p>\nI <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/papers\/wireguard.pdf\">den officielle dokumentation<\/a><\/noindex> (s.18) n\u00e6vner, at gennemstr\u00f8mningen hos WireGuard er fire gange h\u00f8jere end hos OpenVPN: 1011 Mbit\/s mod 258 Mbit\/s. WireGuard overg\u00e5r ogs\u00e5 den standard l\u00f8sning for Linux, IPsec \u2014 den har 881 Mbit\/s. Den overg\u00e5r ogs\u00e5 den med hensyn til nem ops\u00e6tning.<\/p>\n<p>Efter n\u00f8gleudveksling (VPN-forbindelsen initieres n\u00e6sten ligesom i SSH) og etablering af forbindelsen l\u00f8ser WireGuard selv alle andre opgaver: der er ikke behov for at bekymre sig om routing, overv\u00e5gning af forbindelse osv. Yderligere indsats til ops\u00e6tning er kun n\u00f8dvendig, hvis man vil benytte symmetrisk kryptering.<\/p>\n<p><img decoding=\"async\" alt=\"WireGuard &quot;kommer&quot; til Linux-kernen \u2014 hvorfor?\" src=\"\/wp-content\/uploads\/2020\/02\/1c2716db93dbc28716125f78db59f669.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\/ \u0444\u043e\u0442\u043e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flickr.com\/photos\/113412901@N02\/11755015714\/\">Anders Hojbjerg<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/creativecommons.org\/licenses\/by\/2.0\/\">CC<\/a><\/noindex><\/i><\/p>\n<p>For installation, you'll need a Linux kernel distribution \"older than\" 4.1. You can find it in the repositories of major Linux distributions.<\/p>\n<pre><code class=\"bash\">$ sudo add-apt-repository ppa:hda-me\/wireguard\n$ sudo apt update\n$ sudo apt install wireguard-dkms wireguard-tools\n<\/code><\/pre>\n<p>\nAs noted by the editors of xakep.ru, building from source is also straightforward. You just need to bring up the interface and generate the public and private keys:<\/p>\n<pre><code class=\"bash\">$ sudo ip link add dev wg0 type wireguard\n$ wg genkey | tee privatekey | wg pubkey &gt; publickey\n<\/code><\/pre>\n<p>\nWireGuard <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/693015\/\">does not use<\/a><\/noindex> an interface to work with the cryptographic provider <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/CryptoAPI\">CryptoAPI<\/a><\/noindex>. Instead, a stream cipher is used <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Salsa20#ChaCha\">ChaCha20<\/a><\/noindex>, cryptographic <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BC%D0%B8%D1%82%D0%BE%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0\">message authentication<\/a><\/noindex> Poly1305 and proprietary cryptographic hash functions.<\/p>\n<p>The secret key is generated using <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%94%D0%B8%D1%84%D1%84%D0%B8_%E2%80%94_%D0%A5%D0%B5%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD%D0%B0\">the Diffie-Hellman protocol<\/a><\/noindex> based on the elliptic curve <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Curve25519\">Curve25519<\/a><\/noindex>. During hashing, the <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%85%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F\">hash functions<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blake2.net\/\">BLAKE2<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/131002.net\/siphash\/\">SipHash<\/a><\/noindex>. Thanks to the timestamp format <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/protocol\/\">TAI64N<\/a><\/noindex> , the protocol drops packets with lower timestamp values, thus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/protocol\/#dos-mitigation\">preventing DoS-<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F\">replay attacks.<\/a><\/noindex>.<\/p>\n<p>In this case, WireGuard employs the ioctl function for input\/output control (previously used <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Netlink\">Netlink<\/a><\/noindex>), making the code cleaner and simpler. You can verify this by looking at the <noindex><a rel=\"nofollow\" href=\"https:\/\/git.zx2c4.com\/WireGuard\/tree\/src\/config.c?id=f5464cd9cbbd5e3f6229b7cdf7cc8ea0a7e59186\">configuration code.<\/a><\/noindex>.<\/p>\n<h2>The developers' plans<\/h2>\n<p>\nSo far, WireGuard is an out-of-tree kernel module. However, the project's author Jason Donenfeld <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=linux-netdev&amp;m=153306429108040&amp;w=2\">says<\/a><\/noindex>, that the time has come for full integration into the Linux kernel. Because it is simpler and more reliable than other solutions. Jason has the support of <noindex><a rel=\"nofollow\" href=\"http:\/\/lists.openwall.net\/netdev\/2018\/08\/02\/124\">even Linus Torvalds himself \u2014 he called the WireGuard code \"a work of art.\"<\/a><\/noindex> But no one is currently talking about the exact dates for the implementation of WireGuard into the kernel. And<\/p>\n<p>hardly <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/it-grad\/blog\/417155\/\">this will happen with the release of the August Linux kernel 4.18. However, there is a possibility that it will occur in the near future: in versions 4.19 or 5.0.<\/a><\/noindex> Once WireGuard is added to the kernel, the developers<\/p>\n<p>want <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/todo\/\">to refine the application for Android devices and start developing an app for iOS. Additionally, they plan to finish the implementations in Go and Rust and port them to macOS, Windows, and BSD. A WireGuard implementation for more \"exotic systems\" is also planned:<\/a><\/noindex> FPGA <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Data_Plane_Development_Kit\">DPDK<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC_%D0%B2%D0%B5%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0\">, as well as many other interesting things. All of them are listed in the<\/a><\/noindex>to-do list <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.com\/todo\/\">of the project authors.<\/a><\/noindex> P.S. A few more articles from our corporate blog:<\/p>\n<p>\n<i>Cloud Technologies in the Financial Sector: Experience of Russian Companies<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/iaas-blog.it-grad.ru\/kejsy\/oblachnye-texnologii-v-finansovoj-sfere-opyt-rossijskix-kompanij\/\">Testing Disk Systems in the Cloud<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/iaas-blog.it-grad.ru\/proizvoditelnost\/testirovanie-diskovoj-sistemy-v-oblake\/\">What Lies Behind the Term vCloud Director \u2013 An Inside Look<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/iaas-blog.it-grad.ru\/funkcionalnost\/chto_skryvaetsa_za_terminom_vcloud_director_vzglyad_isnutri\/\">Hvad ligger der bag termen vCloud Director \u2013 et indblik indefra<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/i><\/p>\n<p><i>Hovedfokus for vores virksomhed er at tilbyde cloud-tjenester:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/iaas-vmware-virtual-infrastructure\/\">Virtuel infrastruktur (IaaS)<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/pci-dss\/\">PCI DSS hosting<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/fz-152\/\">Cloud FZ-152<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/sap\/\">SAP-hosting<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/ready-solutions\/svm\/\">Virtuel SAN<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/encrypted-cloud\/\">Datakryptering i skyen<\/a><\/noindex> | <noindex><a rel=\"nofollow\" href=\"https:\/\/www.it-grad.ru\/services\/iaas\/cloud-file-storage\/\">Cloud-lagring<\/a><\/noindex><\/i><br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/it-grad\/blog\/419769\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0438\u044e\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u044f WireGuard \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0434\u0435\u043b\u0430\u044e\u0442 \u0438\u0445 \u041f\u041e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u044f\u0434\u0440\u0430 Linux. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u043e\u0447\u043d\u0430\u044f \u0434\u0430\u0442\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u00ab\u0437\u0430\u0434\u0443\u043c\u043a\u0438\u00bb \u043f\u043e\u043a\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u044d\u0442\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435. \/ \u0444\u043e\u0442\u043e Tambako The Jaguar CC \u041a\u0440\u0430\u0442\u043a\u043e \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 WireGuard \u2014 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0414\u0436\u0435\u0439\u0441\u043e\u043d\u043e\u043c \u0414\u043e\u043d\u0435\u043d\u0444\u0435\u043b\u044c\u0434\u043e\u043c (Jason A. Donenfeld), \u0433\u043b\u0430\u0432\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":41442,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-41441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u0438\u044e\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u044f WireGuard \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/wireguard-pridet-v-yadro-linux-pochemu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47WireGuard \u00ab\u043f\u0440\u0438\u0434\u0435\u0442\u00bb \u0432 \u044f\u0434\u0440\u043e Linux \u2014 \u043f\u043e\u0447\u0435\u043c\u0443? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u0438\u044e\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u044f WireGuard \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/wireguard-pridet-v-yadro-linux-pochemu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-11T09:07:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-11T09:07:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47WireGuard \u00abkommer\u00bb til Linux-kernen \u2013 hvorfor? | ProHoster","description":"I slutningen af juli foreslog udviklerne af VPN-tunnelen WireGuard","canonical_url":"https:\/\/prohoster.info\/da\/blog\/wireguard-pridet-v-yadro-linux-pochemu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47WireGuard \u00ab\u043f\u0440\u0438\u0434\u0435\u0442\u00bb \u0432 \u044f\u0434\u0440\u043e Linux \u2014 \u043f\u043e\u0447\u0435\u043c\u0443? | ProHoster","og:description":"\u0412 \u043a\u043e\u043d\u0446\u0435 \u0438\u044e\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 VPN-\u0442\u0443\u043d\u043d\u0435\u043b\u044f WireGuard \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/da\/blog\/wireguard-pridet-v-yadro-linux-pochemu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-11T09:07:10+00:00","article:modified_time":"2020-02-11T09:07:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41441","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:17:27","updated":"2022-10-01 05:38:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/41441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=41441"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/41441\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/41442"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=41441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=41441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=41441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}