CINXE.COM
WireGuard - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>WireGuard - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"4cea9b39-007b-4328-a001-a6f4bd1bbe77","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"WireGuard","wgTitle":"WireGuard","wgCurRevisionId":1250859313,"wgRevisionId":1250859313,"wgArticleId":57257634,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles containing potentially dated statements from March 2021","All articles containing potentially dated statements","Articles with short description","Short description is different from Wikidata","Use dmy dates from December 2018","All articles with unsourced statements","Articles with unsourced statements from March 2021","Free security software","Linux network-related software","Tunneling protocols","Virtual private networks"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en", "wgPageContentModel":"wikitext","wgRelevantPageName":"WireGuard","wgRelevantArticleId":57257634,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q28975568","wgCheckUserClientHintsHeadersJsApi":["brands", "architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips" ,"ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="WireGuard - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/WireGuard"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=WireGuard&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/WireGuard"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-WireGuard rootpage-WireGuard skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=WireGuard" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=WireGuard" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=WireGuard" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=WireGuard" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Protocol" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Protocol"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Protocol</span> </div> </a> <button aria-controls="toc-Protocol-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Protocol subsection</span> </button> <ul id="toc-Protocol-sublist" class="vector-toc-list"> <li id="toc-Optional_pre-shared_symmetric_key_mode" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Optional_pre-shared_symmetric_key_mode"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Optional pre-shared symmetric key mode</span> </div> </a> <ul id="toc-Optional_pre-shared_symmetric_key_mode-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Networking" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Networking"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Networking</span> </div> </a> <ul id="toc-Networking-sublist" class="vector-toc-list"> <li id="toc-MTU_overhead" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#MTU_overhead"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2.1</span> <span>MTU overhead</span> </div> </a> <ul id="toc-MTU_overhead-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-MTU_operational_considerations" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#MTU_operational_considerations"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2.2</span> <span>MTU operational considerations</span> </div> </a> <ul id="toc-MTU_operational_considerations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Caveat" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Caveat"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2.3</span> <span>Caveat</span> </div> </a> <ul id="toc-Caveat-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Extensibility" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Extensibility"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Extensibility</span> </div> </a> <ul id="toc-Extensibility-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Reception" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Reception"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Reception</span> </div> </a> <ul id="toc-Reception-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Availability" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Availability"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Availability</span> </div> </a> <button aria-controls="toc-Availability-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Availability subsection</span> </button> <ul id="toc-Availability-sublist" class="vector-toc-list"> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Implementations</span> </div> </a> <ul id="toc-Implementations-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">WireGuard</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 17 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-17" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">17 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%88%D8%A7%D9%8A%D8%B1%D8%AC%D8%A7%D8%B1%D8%AF" title="وايرجارد – Arabic" lang="ar" hreflang="ar" data-title="وايرجارد" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/WireGuard" title="WireGuard – Czech" lang="cs" hreflang="cs" data-title="WireGuard" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/WireGuard" title="WireGuard – German" lang="de" hreflang="de" data-title="WireGuard" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/WireGuard" title="WireGuard – Spanish" lang="es" hreflang="es" data-title="WireGuard" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%88%D8%A7%DB%8C%D8%B1%DA%AF%D8%A7%D8%B1%D8%AF" title="وایرگارد – Persian" lang="fa" hreflang="fa" data-title="وایرگارد" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/WireGuard" title="WireGuard – French" lang="fr" hreflang="fr" data-title="WireGuard" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%99%80%EC%9D%B4%EC%96%B4%EA%B0%80%EB%93%9C" title="와이어가드 – Korean" lang="ko" hreflang="ko" data-title="와이어가드" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/WireGuard" title="WireGuard – Italian" lang="it" hreflang="it" data-title="WireGuard" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/WireGuard" title="WireGuard – Hebrew" lang="he" hreflang="he" data-title="WireGuard" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/WireGuard" title="WireGuard – Lombard" lang="lmo" hreflang="lmo" data-title="WireGuard" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/WireGuard" title="WireGuard – Japanese" lang="ja" hreflang="ja" data-title="WireGuard" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/WireGuard" title="WireGuard – Portuguese" lang="pt" hreflang="pt" data-title="WireGuard" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/WireGuard" title="WireGuard – Russian" lang="ru" hreflang="ru" data-title="WireGuard" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/WireGuard" title="WireGuard – Finnish" lang="fi" hreflang="fi" data-title="WireGuard" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/WireGuard" title="WireGuard – Turkish" lang="tr" hreflang="tr" data-title="WireGuard" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/WireGuard" title="WireGuard – Ukrainian" lang="uk" hreflang="uk" data-title="WireGuard" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/WireGuard" title="WireGuard – Chinese" lang="zh" hreflang="zh" data-title="WireGuard" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28975568#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/WireGuard" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:WireGuard" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/WireGuard"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=WireGuard&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=WireGuard&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/WireGuard"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=WireGuard&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=WireGuard&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/WireGuard" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/WireGuard" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=WireGuard&oldid=1250859313" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=WireGuard&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=WireGuard&id=1250859313&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWireGuard"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWireGuard"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=WireGuard&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=WireGuard&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:WireGuard" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q28975568" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Free and open-source VPN protocol</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">WireGuard</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"><a href="/wiki/File:Logo_of_WireGuard.svg" class="mw-file-description"><img alt="The WireGuard logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Logo_of_WireGuard.svg/200px-Logo_of_WireGuard.svg.png" decoding="async" width="200" height="36" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Logo_of_WireGuard.svg/300px-Logo_of_WireGuard.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/98/Logo_of_WireGuard.svg/400px-Logo_of_WireGuard.svg.png 2x" data-file-width="1757" data-file-height="312" /></a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data">Jason A. Donenfeld</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">Jason A. Donenfeld</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">2015<span class="noprint">; 9 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2015</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">1.0.20220627<sup id="cite_ref-wikidata-c8704ecabe0bf6874f14e1958f70d3b262af35fa-v18_2-0" class="reference"><a href="#cite_note-wikidata-c8704ecabe0bf6874f14e1958f70d3b262af35fa-v18-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q28975568?uselang=en#P348" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span> / 27 June 2022<span class="noprint">; 2 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">27 June 2022</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://git.zx2c4.com/wireguard-linux">git<wbr />.zx2c4<wbr />.com<wbr />/wireguard-linux</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q28975568#P1324" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> (<a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a> kernel modules, <a href="/wiki/NetBSD" title="NetBSD">NetBSD</a>, <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a> kernel drivers, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> kernel drivers), <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a> (userspace implementation)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"> <ul><li><a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a></li> <li><a href="/wiki/IOS" title="IOS">iOS</a></li> <li><a href="/wiki/Linux" title="Linux">Linux</a></li> <li><a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a></li> <li><a href="/wiki/NetBSD" title="NetBSD">NetBSD</a></li> <li><a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a></li> <li><a href="/wiki/MacOS" title="MacOS">macOS</a></li> <li><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> 7+</li> <li>Other<sup id="cite_ref-Install_3-0" class="reference"><a href="#cite_note-Install-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ARST-100_4-0" class="reference"><a href="#cite_note-ARST-100-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Virtual_private_network" title="Virtual private network">Virtual private network</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data">various <a href="/wiki/Free_and_open-source" class="mw-redirect" title="Free and open-source">free and open-source</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.wireguard.com/">www<wbr />.wireguard<wbr />.com</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q28975568#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></td></tr></tbody></table> <p><b>WireGuard</b> is a <a href="/wiki/Communication_protocol" title="Communication protocol">communication protocol</a> and <a href="/wiki/Free_and_open-source" class="mw-redirect" title="Free and open-source">free and open-source</a> software that implements encrypted <a href="/wiki/Virtual_private_network" title="Virtual private network">virtual private networks</a> (VPNs).<sup id="cite_ref-wireguard-site_6-0" class="reference"><a href="#cite_note-wireguard-site-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> It aims to be lighter and better performing than <a href="/wiki/IPsec" title="IPsec">IPsec</a> and <a href="/wiki/OpenVPN" title="OpenVPN">OpenVPN</a>, two common <a href="/wiki/Tunneling_protocols" class="mw-redirect" title="Tunneling protocols">tunneling protocols</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The WireGuard protocol passes traffic over <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>.<sup id="cite_ref-wireguard-limitations_8-0" class="reference"><a href="#cite_note-wireguard-limitations-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>In March 2020, the Linux version of the software reached a stable production release and was incorporated into the Linux 5.6 kernel, and <a href="/wiki/Backport" class="mw-redirect" title="Backport">backported</a> to earlier Linux kernels in some <a href="/wiki/Linux_distribution" title="Linux distribution">Linux distributions</a>.<sup id="cite_ref-ARST-100_4-1" class="reference"><a href="#cite_note-ARST-100-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> The Linux kernel components are licensed under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (GPL) version 2; other implementations are under GPLv2 or other free/open-source licenses.<sup id="cite_ref-wireguard-site_6-1" class="reference"><a href="#cite_note-wireguard-site-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p><p>The name <i>WireGuard</i> is a <a href="/wiki/Registered_trademark" class="mw-redirect" title="Registered trademark">registered trademark</a> of Jason A. Donenfeld.<sup id="cite_ref-wireguard-site_6-2" class="reference"><a href="#cite_note-wireguard-site-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Protocol">Protocol</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=1" title="Edit section: Protocol"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WireGuard uses the following:<sup id="cite_ref-wg-protocols_9-0" class="reference"><a href="#cite_note-wg-protocols-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <ul><li><a href="/wiki/Curve25519" title="Curve25519">Curve25519</a> for <a href="/wiki/Key_exchange" title="Key exchange">key exchange</a></li> <li><a href="/wiki/ChaCha20" class="mw-redirect" title="ChaCha20">ChaCha20</a> for <a href="/wiki/Symmetric_encryption" class="mw-redirect" title="Symmetric encryption">symmetric encryption</a></li> <li><a href="/wiki/Poly1305" title="Poly1305">Poly1305</a> for <a href="/wiki/Message_authentication_code" title="Message authentication code">message authentication codes</a></li> <li><a href="/wiki/SipHash" title="SipHash">SipHash24</a> for hashtable keys</li> <li><a href="/wiki/BLAKE2s" class="mw-redirect" title="BLAKE2s">BLAKE2s</a> for <a href="/wiki/Cryptographic_hash_function" title="Cryptographic hash function">cryptographic hash function</a></li> <li><a href="/wiki/HKDF" title="HKDF">HKDF</a> for <a href="/wiki/Key_derivation_function" title="Key derivation function">key derivation function</a></li> <li>UDP-based only<sup id="cite_ref-wireguard-limitations_8-1" class="reference"><a href="#cite_note-wireguard-limitations-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Base64" title="Base64">Base64</a>-encoded private keys, public keys and preshared keys</li></ul> <p>In May 2019, researchers from <a href="/wiki/INRIA" class="mw-redirect" title="INRIA">INRIA</a> published a machine-checked proof of the WireGuard protocol, produced using the <a href="/wiki/CryptoVerif" title="CryptoVerif">CryptoVerif</a> <a href="/wiki/Proof_assistant" title="Proof assistant">proof assistant</a>.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Optional_pre-shared_symmetric_key_mode">Optional pre-shared symmetric key mode</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=2" title="Edit section: Optional pre-shared symmetric key mode"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WireGuard supports <a href="/wiki/Pre-shared_key" title="Pre-shared key">pre-shared</a> symmetric key mode, which provides an additional layer of <a href="/wiki/Symmetric-key_algorithm" title="Symmetric-key algorithm">symmetric encryption</a> to mitigate future advances in quantum computing. This addresses the risk that traffic may be stored until quantum computers are capable of breaking <a href="/wiki/Curve25519" title="Curve25519">Curve25519</a>, at which point traffic could be decrypted. Pre-shared keys are "usually troublesome from a key management perspective and might be more likely stolen", but in the shorter term, if the symmetric key is compromised, the Curve25519 keys still provide more than sufficient protection.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Networking">Networking</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=3" title="Edit section: Networking"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WireGuard uses only<sup id="cite_ref-wireguard-limitations_8-2" class="reference"><a href="#cite_note-wireguard-limitations-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>,<sup id="cite_ref-wireguard-site_6-3" class="reference"><a href="#cite_note-wireguard-site-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> due to the potential disadvantages of TCP-over-TCP.<sup id="cite_ref-wireguard-limitations_8-3" class="reference"><a href="#cite_note-wireguard-limitations-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Tunneling <a href="/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a> over a TCP-based connection is known as "TCP-over-TCP", and doing so can induce a dramatic loss in transmission performance due to the <a href="/wiki/TCP_meltdown_problem" class="mw-redirect" title="TCP meltdown problem">TCP meltdown problem</a>. </p><p>Its default server port is UDP 51820. </p><p>WireGuard fully supports IPv6, both inside and outside of tunnel. It supports only <a href="/wiki/Network_layer" title="Network layer">layer 3</a> for both <a href="/wiki/IPv4" title="IPv4">IPv4</a> and <a href="/wiki/IPv6" title="IPv6">IPv6</a> and can <a href="/wiki/Encapsulation_(networking)" title="Encapsulation (networking)">encapsulate</a> v4-in-v6 and vice versa.<sup id="cite_ref-wireguard-whitepaper_section1_14-0" class="reference"><a href="#cite_note-wireguard-whitepaper_section1-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="MTU_overhead">MTU overhead</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=4" title="Edit section: MTU overhead"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The overhead of WireGuard breaks down as follows:<sup id="cite_ref-:1_15-0" class="reference"><a href="#cite_note-:1-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p> <ul><li>20-byte IPv4 header or 40 bytes IPv6 header</li> <li>8-byte UDP header</li> <li>4-byte type</li> <li>4-byte key index</li> <li>8-byte nonce</li> <li>N-byte encrypted data</li> <li>16-byte authentication tag</li></ul> <div class="mw-heading mw-heading4"><h4 id="MTU_operational_considerations">MTU operational considerations</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=5" title="Edit section: MTU operational considerations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Assuming the underlay network transporting the WireGuard packets maintains a 1500 bytes MTU, configuring the WireGuard interface to 1420 bytes MTU for all involved peers is ideal for transporting IPv6 + IPv4 traffic. However, when exclusively carrying legacy IPv4 traffic, a higher MTU of 1440 bytes for the WireGuard interface suffices.<sup id="cite_ref-:1_15-1" class="reference"><a href="#cite_note-:1-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p><p>From an operational perspective and for network configuration uniformity, choosing to configure a 1420 MTU network-wide for the WireGuard interfaces would be advantageous. This approach ensures consistency and facilitates a smoother transition to enabling IPv6 for the WireGuard peers and interfaces in the future. </p> <div class="mw-heading mw-heading4"><h4 id="Caveat">Caveat</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=6" title="Edit section: Caveat"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There may be situations where, for instance, a peer is behind a network with 1500 bytes MTU, and a second peer is behind a wireless network such as an <a href="/wiki/LTE_(telecommunication)" title="LTE (telecommunication)">LTE</a> network, where often times, the carrier opted to use an MTU that is far lower than 1420 bytes — In such cases, the underlying IP networking stack of the host will <a href="/wiki/IP_fragmentation" title="IP fragmentation">fragment</a> the UDP encapsulated packet and send the packets through, the packets inside the tunnel however will remain consistent and will not be required to fragment as <a href="/wiki/Path_MTU_Discovery" title="Path MTU Discovery">PMTUD</a> will detect the MTU between the peers (in this example, that would be 1420 bytes) and send a fixed packet size between the peers. </p> <div class="mw-heading mw-heading3"><h3 id="Extensibility">Extensibility</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=7" title="Edit section: Extensibility"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WireGuard is designed to be extended by third-party programmes and scripts. This has been used to augment WireGuard with various features including more user-friendly management interfaces (including easier setting up of keys), logging, dynamic firewall updates, dynamic IP assignment,<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Directory_service" title="Directory service">LDAP</a> integration.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2021)">citation needed</span></a></i>]</sup> </p><p>Excluding such complex features from the minimal core codebase improves its stability and security. For ensuring security, WireGuard restricts the options for implementing cryptographic controls, limits the choices for <a href="/wiki/Key_exchange" title="Key exchange">key exchange</a> processes, and maps algorithms<sup id="cite_ref-wg-protocols_9-1" class="reference"><a href="#cite_note-wg-protocols-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> to a small subset of modern <a href="/wiki/Cryptographic_primitive" title="Cryptographic primitive">cryptographic primitives</a>. If a flaw is found in any of the primitives, a new version can be released that resolves the issue. </p> <div class="mw-heading mw-heading2"><h2 id="Reception">Reception</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=8" title="Edit section: Reception"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A review by <i><a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a></i> found that WireGuard was easy to set up and use, used strong ciphers, and had a minimal codebase that provided for a small attack surface.<sup id="cite_ref-ars_17-0" class="reference"><a href="#cite_note-ars-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p>WireGuard has received funding from the <a href="/wiki/Open_Technology_Fund" title="Open Technology Fund">Open Technology Fund</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> and donations from <a href="/wiki/Mullvad" title="Mullvad">Mullvad</a>, <a href="/wiki/Private_Internet_Access" title="Private Internet Access">Private Internet Access</a>, <a href="/wiki/IVPN" title="IVPN">IVPN</a>, the <a href="/wiki/NLnet" title="NLnet">NLnet Foundation</a><sup id="cite_ref-wireguard_donations_19-0" class="reference"><a href="#cite_note-wireguard_donations-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> and OVPN.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Oregon" title="Oregon">Oregon</a> senator <a href="/wiki/Ron_Wyden" title="Ron Wyden">Ron Wyden</a> has recommended to the <a href="/wiki/National_Institute_of_Standards_and_Technology" title="National Institute of Standards and Technology">National Institute of Standards and Technology</a> (NIST) that they evaluate WireGuard as a replacement for existing technologies.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Availability">Availability</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=9" title="Edit section: Availability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Implementations">Implementations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=10" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Implementations of the WireGuard protocol include: </p> <ul><li>Donenfeld's initial implementation, written in C and Go.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Cloudflare" title="Cloudflare">Cloudflare</a>'s BoringTun, a <a href="/wiki/User_space" class="mw-redirect" title="User space">user space</a> implementation written in <a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li> <li>Matt Dunwoodie's implementation for OpenBSD, written in C.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li> <li>Ryota Ozaki's wg(4) implementation for NetBSD, written in C.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup></li> <li>The FreeBSD implementation is written in C and shares most of the data path with the OpenBSD implementation.<sup id="cite_ref-FreeBSD_import_27-0" class="reference"><a href="#cite_note-FreeBSD_import-27"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li> <li>Native <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> kernel implementation named "wireguard-nt", since August 2021.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></li> <li>AVM <a href="/wiki/Fritz!Box" title="Fritz!Box">Fritz!Box</a> modem-routers that support Fritz!OS version 7.39 and later. Permits site-to-site WireGuard connections from version 7.50 onwards.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Vector_Packet_Processing" title="Vector Packet Processing">Vector Packet Processing</a> user space implementation written in C.</li></ul> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=11" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Early snapshots of the code base exist from 30 June 2016.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Four early adopters of WireGuard were the VPN service providers <a href="/wiki/Mullvad" title="Mullvad">Mullvad</a>,<sup id="cite_ref-Mullvpn_31-0" class="reference"><a href="#cite_note-Mullvpn-31"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> AzireVPN,<sup id="cite_ref-Azirevpn_32-0" class="reference"><a href="#cite_note-Azirevpn-32"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> <a href="/wiki/IVPN" title="IVPN">IVPN</a><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> and cryptostorm.<sup id="cite_ref-cryptostorm_34-0" class="reference"><a href="#cite_note-cryptostorm-34"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p><p>On 9 December 2019, David Miller – primary maintainer of the Linux networking stack – accepted the WireGuard patches into the "net-next" maintainer tree, for inclusion in an upcoming kernel.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </p><p>On 28 January 2020, <a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a> merged David Miller's net-next tree, and WireGuard entered the mainline Linux kernel tree.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> </p><p>On 20 March 2020, <a href="/wiki/Debian" title="Debian">Debian</a> developers enabled the module build options for WireGuard in their kernel config for the Debian 11 version (testing).<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> </p><p>On 29 March 2020 WireGuard was incorporated into the Linux 5.6 release tree. The Windows version of the software remains at beta.<sup id="cite_ref-ARST-100_4-2" class="reference"><a href="#cite_note-ARST-100-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>On 30 March 2020, <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> developers added native kernel support for WireGuard in their Generic Kernel Image.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> </p><p>On 22 April 2020, <a href="/wiki/NetworkManager" title="NetworkManager">NetworkManager</a> developer Beniamino Galvani merged <a href="/wiki/GUI" class="mw-redirect" title="GUI">GUI</a> support for WireGuard in <a href="/wiki/GNOME" title="GNOME">GNOME</a>.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> </p><p>On 12 May 2020, Matt Dunwoodie proposed patches for native kernel support of WireGuard in <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a>.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> </p><p>On 22 June 2020, after the work of Matt Dunwoodie and Jason A. Donenfeld, WireGuard support was imported into OpenBSD.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> </p><p>On 23 November 2020, Jason A. Donenfeld released an update of the <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> package improving installation, stability, <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a> support, and <a href="/wiki/Enterprise_software" title="Enterprise software">enterprise</a> features.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p><p>On 29 November 2020, WireGuard support was imported into the <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a> 13 kernel.<sup id="cite_ref-FreeBSD_import_27-1" class="reference"><a href="#cite_note-FreeBSD_import-27"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </p><p>On 19 January 2021, WireGuard support was added for preview in <a href="/wiki/PfSense" title="PfSense">pfSense</a> Community Edition (CE) 2.5.0 development snapshots.<sup id="cite_ref-Paxson_45-0" class="reference"><a href="#cite_note-Paxson-45"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p><p>In March 2021, kernel-mode WireGuard support was removed from FreeBSD 13.0, still in testing, after an urgent code cleanup in FreeBSD WireGuard could not be completed quickly.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> FreeBSD-based pfSense Community Edition (CE) 2.5.0 and pfSense Plus 21.02 removed kernel-based WireGuard as well.<sup id="cite_ref-netgate-removed_47-0" class="reference"><a href="#cite_note-netgate-removed-47"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> </p><p>In May 2021, WireGuard support was re-introduced back into pfSense CE and pfSense Plus development snapshots as an experimental package written by a member of the pfSense community, Christian McDonald. The WireGuard package for pfSense incorporates the ongoing kernel-mode WireGuard development work by Jason A. Donenfeld that was originally sponsored by Netgate.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Paxson_45-1" class="reference"><a href="#cite_note-Paxson-45"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> </p><p>In June 2021, the official package repositories for both pfSense CE 2.5.2 and pfSense Plus 21.05 included the WireGuard package.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> </p><p>In 2023, WireGuard got over 200,000 Euros support from Germany's <a href="/wiki/Sovereign_Tech_Fund" title="Sovereign Tech Fund">Sovereign Tech Fund</a>.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=12" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Comparison_of_virtual_private_network_services" class="mw-redirect" title="Comparison of virtual private network services">Comparison of virtual private network services</a></li> <li><a href="/wiki/Secure_Shell" title="Secure Shell">Secure Shell</a> (SSH), a cryptographic network protocol used to secure services over an unsecured network.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=13" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">Not all platforms may have a currently released version and some may be at beta.<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Manual_of_Style/Dates_and_numbers#Chronological_items" title="Wikipedia:Manual of Style/Dates and numbers"><span title=""Some may be" true for any major systems after 2020? Worth even having here? (March 2021)">needs update?</span></a></i>]</sup></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WireGuard&action=edit&section=14" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFGrauer2021" class="citation news cs1">Grauer, Yael (16 January 2021). <a rel="nofollow" class="external text" href="https://www.businessinsider.com/wireguard-jason-a-donenfeld-profile-secure-vpn-linux-mac-windows-2021-1">"How one hacker's push to secure the internet became a crucial part of Mac, Linux, and Windows operating systems"</a>. <i><a href="/wiki/Business_Insider" title="Business Insider">Business Insider</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 November</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Business+Insider&rft.atitle=How+one+hacker%27s+push+to+secure+the+internet+became+a+crucial+part+of+Mac%2C+Linux%2C+and+Windows+operating+systems&rft.date=2021-01-16&rft.aulast=Grauer&rft.aufirst=Yael&rft_id=https%3A%2F%2Fwww.businessinsider.com%2Fwireguard-jason-a-donenfeld-profile-secure-vpn-linux-mac-windows-2021-1&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wikidata-c8704ecabe0bf6874f14e1958f70d3b262af35fa-v18-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-c8704ecabe0bf6874f14e1958f70d3b262af35fa-v18_2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.zx2c4.com/wireguard-linux-compat/tag/?h=v1.0.20220627">"wireguard-linux-compat"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 November</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=wireguard-linux-compat&rft_id=https%3A%2F%2Fgit.zx2c4.com%2Fwireguard-linux-compat%2Ftag%2F%3Fh%3Dv1.0.20220627&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-Install-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Install_3-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wireguard.com/install">"Installation"</a>. WireGuard<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Installation&rft.pub=WireGuard&rft_id=https%3A%2F%2Fwww.wireguard.com%2Finstall&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-ARST-100-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-ARST-100_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ARST-100_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ARST-100_4-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSalter2020" class="citation web cs1">Salter, Jim (30 March 2020). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2020/03/wireguard-vpn-makes-it-to-1-0-0-and-into-the-next-linux-kernel/">"WireGuard VPN makes it to 1.0.0—and into the next Linux kernel"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200331182738/https://arstechnica.com/gadgets/2020/03/wireguard-vpn-makes-it-to-1-0-0-and-into-the-next-linux-kernel/">Archived</a> from the original on 31 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard+VPN+makes+it+to+1.0.0%E2%80%94and+into+the+next+Linux+kernel&rft.date=2020-03-30&rft.aulast=Salter&rft.aufirst=Jim&rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2020%2F03%2Fwireguard-vpn-makes-it-to-1-0-0-and-into-the-next-linux-kernel%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wireguard-site-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-wireguard-site_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wireguard-site_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-wireguard-site_6-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-wireguard-site_6-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wireguard.com/">"WireGuard: fast, modern, secure VPN tunnel"</a>. WireGuard. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180428010439/https://www.wireguard.com/">Archived</a> from the original on 28 April 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">31 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard%3A+fast%2C+modern%2C+secure+VPN+tunnel&rft.pub=WireGuard&rft_id=https%3A%2F%2Fwww.wireguard.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPreneelVercauteren2018" class="citation book cs1">Preneel, Bart; Vercauteren, Frederik, eds. (11 June 2018). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=UKJfDwAAQBAJ&pg=PA3"><i>Applied Cryptography and Network Security</i></a>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-319-93387-0" title="Special:BookSources/978-3-319-93387-0"><bdi>978-3-319-93387-0</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190218102858/https://books.google.com/books?id=UKJfDwAAQBAJ&pg=PA3">Archived</a> from the original on 18 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">25 June</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Applied+Cryptography+and+Network+Security&rft.pub=Springer&rft.date=2018-06-11&rft.isbn=978-3-319-93387-0&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DUKJfDwAAQBAJ%26pg%3DPA3&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wireguard-limitations-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-wireguard-limitations_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wireguard-limitations_8-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-wireguard-limitations_8-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-wireguard-limitations_8-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld" class="citation web cs1">Donenfeld, Jason A. <a rel="nofollow" class="external text" href="https://www.wireguard.com/known-limitations/">"Known Limitations - WireGuard"</a>. <i>www.wireguard.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.wireguard.com&rft.atitle=Known+Limitations+-+WireGuard&rft.aulast=Donenfeld&rft.aufirst=Jason+A.&rft_id=https%3A%2F%2Fwww.wireguard.com%2Fknown-limitations%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wg-protocols-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-wg-protocols_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wg-protocols_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld" class="citation web cs1">Donenfeld, Jason A. <a rel="nofollow" class="external text" href="https://www.wireguard.com/protocol/">"Protocol & Cryptography - WireGuard"</a>. <i>www.wireguard.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.wireguard.com&rft.atitle=Protocol+%26+Cryptography+-+WireGuard&rft.aulast=Donenfeld&rft.aufirst=Jason+A.&rft_id=https%3A%2F%2Fwww.wireguard.com%2Fprotocol%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLippBlanchetBhargavan2019" class="citation cs2">Lipp, Benjamin; Blanchet, Bruno; Bhargavan, Karthikeyan (2019), <a rel="nofollow" class="external text" href="https://hal.inria.fr/hal-02100345"><i>A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol</i></a> (report), Research Report RR-9269, Paris: Inria, p. 49, hal-02100345</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+Mechanised+Cryptographic+Proof+of+the+WireGuard+Virtual+Private+Network+Protocol&rft.place=Paris&rft.series=Research+Report+RR-9269&rft.pages=49&rft.pub=Inria&rft.date=2019&rft.aulast=Lipp&rft.aufirst=Benjamin&rft.au=Blanchet%2C+Bruno&rft.au=Bhargavan%2C+Karthikeyan&rft_id=https%3A%2F%2Fhal.inria.fr%2Fhal-02100345&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld2021" class="citation web cs1">Donenfeld, Jason (2 May 2021). <a rel="nofollow" class="external text" href="https://www.wireguard.com/papers/wireguard.pdf">"WireGuard: Next Generation Kernel Network Tunnel"</a> <span class="cs1-format">(PDF)</span>. <i>Wireguard.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Wireguard.com&rft.atitle=WireGuard%3A+Next+Generation+Kernel+Network+Tunnel&rft.date=2021-05-02&rft.aulast=Donenfeld&rft.aufirst=Jason&rft_id=https%3A%2F%2Fwww.wireguard.com%2Fpapers%2Fwireguard.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTitz2001" class="citation web cs1">Titz, Olaf (23 April 2001). <a rel="nofollow" class="external text" href="http://sites.inka.de/bigred/devel/tcp-tcp.html">"Why TCP Over TCP Is A Bad Idea"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">17 October</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Why+TCP+Over+TCP+Is+A+Bad+Idea&rft.date=2001-04-23&rft.aulast=Titz&rft.aufirst=Olaf&rft_id=http%3A%2F%2Fsites.inka.de%2Fbigred%2Fdevel%2Ftcp-tcp.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHonda,_OsamuOhsaki,_HiroyukiImase,_MakotoIshizuka,_Mika2005" class="citation conference cs1">Honda, Osamu; Ohsaki, Hiroyuki; Imase, Makoto; Ishizuka, Mika; Murayama, Junichi (October 2005). "Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency". In Atiquzzaman, Mohammed; Balandin, Sergey I (eds.). <i>Performance, Quality of Service, and Control of Next-Generation Communication and Sensor Networks III</i>. Vol. 6011. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2005SPIE.6011..138H">2005SPIE.6011..138H</a>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.78.5815">10.1.1.78.5815</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1117%2F12.630496">10.1117/12.630496</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8945952">8945952</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Understanding+TCP+over+TCP%3A+effects+of+TCP+tunneling+on+end-to-end+throughput+and+latency&rft.btitle=Performance%2C+Quality+of+Service%2C+and+Control+of+Next-Generation+Communication+and+Sensor+Networks+III&rft.date=2005-10&rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.78.5815%23id-name%3DCiteSeerX&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A8945952%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1117%2F12.630496&rft_id=info%3Abibcode%2F2005SPIE.6011..138H&rft.au=Honda%2C+Osamu&rft.au=Ohsaki%2C+Hiroyuki&rft.au=Imase%2C+Makoto&rft.au=Ishizuka%2C+Mika&rft.au=Murayama%2C+Junichi&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wireguard-whitepaper_section1-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-wireguard-whitepaper_section1_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld" class="citation conference cs1">Donenfeld, Jason A. <a rel="nofollow" class="external text" href="https://www.wireguard.com/papers/wireguard.pdf#section.1">"Introduction & Motivation"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://www.wireguard.com/papers/wireguard.pdf"><i>WireGuard: Next Generation Kernel Network Tunnel</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180304235745/https://www.wireguard.com/papers/wireguard.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 4 March 2018.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Introduction+%26+Motivation&rft.btitle=WireGuard%3A+Next+Generation+Kernel+Network+Tunnel&rft.aulast=Donenfeld&rft.aufirst=Jason+A.&rft_id=https%3A%2F%2Fwww.wireguard.com%2Fpapers%2Fwireguard.pdf%23section.1&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-:1-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld2017" class="citation web cs1">Donenfeld, Jason A. (11 December 2017). <a rel="nofollow" class="external text" href="https://lists.zx2c4.com/pipermail/wireguard/2017-December/002201.html">"[WireGuard] Header / MTU sizes for Wireguard"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%5BWireGuard%5D+Header+%2F+MTU+sizes+for+Wireguard&rft.date=2017-12-11&rft.aulast=Donenfeld&rft.aufirst=Jason+A.&rft_id=https%3A%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2017-December%2F002201.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/WireGuard/wg-dynamic/blob/20428bc5d6923d1531bf0b2409fe3f9a5538ecd4/docs/idea.md"><i>Wireguard Dynamic IP Configuration Tool</i></a>, WireGuard, 14 May 2023<span class="reference-accessdate">, retrieved <span class="nowrap">14 May</span> 2023</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Wireguard+Dynamic+IP+Configuration+Tool&rft.pub=WireGuard&rft.date=2023-05-14&rft_id=https%3A%2F%2Fgithub.com%2FWireGuard%2Fwg-dynamic%2Fblob%2F20428bc5d6923d1531bf0b2409fe3f9a5538ecd4%2Fdocs%2Fidea.md&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-ars-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-ars_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSalter2018" class="citation web cs1">Salter, Jim (26 August 2018). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen">"WireGuard VPN review: A new type of VPN offers serious advantages"</a>. <i><a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180920191342/https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen/">Archived</a> from the original on 20 September 2018.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=WireGuard+VPN+review%3A+A+new+type+of+VPN+offers+serious+advantages&rft.date=2018-08-26&rft.aulast=Salter&rft.aufirst=Jim&rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2018%2F08%2Fwireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.opentech.fund/results/supported-projects/wireguard/">"Building a more secure, accessible and resilient WireGuard VPN protocol"</a>. <i>www.opentech.fund</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 June</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.opentech.fund&rft.atitle=Building+a+more+secure%2C+accessible+and+resilient+WireGuard+VPN+protocol.&rft_id=https%3A%2F%2Fwww.opentech.fund%2Fresults%2Fsupported-projects%2Fwireguard%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-wireguard_donations-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-wireguard_donations_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wireguard.com/donations/">"Donations"</a>. WireGuard. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180428012457/https://www.wireguard.com/donations/">Archived</a> from the original on 28 April 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">28 April</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Donations&rft.pub=WireGuard&rft_id=https%3A%2F%2Fwww.wireguard.com%2Fdonations%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ovpn.com/en/blog/ovpn-donates-to-support/">"OVPN donates to support WireGuard"</a>. <i>OVPN</i>. 23 March 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=OVPN&rft.atitle=OVPN+donates+to+support+WireGuard&rft.date=2020-03-23&rft_id=https%3A%2F%2Fwww.ovpn.com%2Fen%2Fblog%2Fovpn-donates-to-support%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=WireGuard-Senator-Recommends">"US Senator Recommends Open-Source WireGuard To NIST For Government VPN"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. 30 June 2018. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180805142858/https://www.phoronix.com/scan.php?page=news_item&px=WireGuard-Senator-Recommends">Archived</a> from the original on 5 August 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=US+Senator+Recommends+Open-Source+WireGuard+To+NIST+For+Government+VPN&rft.pub=Phoronix&rft.date=2018-06-30&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DWireGuard-Senator-Recommends&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDonenfeld2019" class="citation web cs1">Donenfeld, Jason (7 June 2019). <a rel="nofollow" class="external text" href="https://www.wireguard.com/#source-code">"WireGuard: fast, modern, secure VPN tunnel"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">16 June</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard%3A+fast%2C+modern%2C+secure+VPN+tunnel&rft.date=2019-06-07&rft.aulast=Donenfeld&rft.aufirst=Jason&rft_id=https%3A%2F%2Fwww.wireguard.com%2F%23source-code&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrasnov2018" class="citation web cs1">Krasnov, Vlad (18 December 2018). <a rel="nofollow" class="external text" href="https://blog.cloudflare.com/boringtun-userspace-wireguard-rust/">"BoringTun, a userspace WireGuard implementation in Rust"</a>. <i>Cloudflare Blog</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190404164726/https://blog.cloudflare.com/boringtun-userspace-wireguard-rust/">Archived</a> from the original on 4 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Cloudflare+Blog&rft.atitle=BoringTun%2C+a+userspace+WireGuard+implementation+in+Rust&rft.date=2018-12-18&rft.aulast=Krasnov&rft.aufirst=Vlad&rft_id=https%3A%2F%2Fblog.cloudflare.com%2Fboringtun-userspace-wireguard-rust%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=CloudFlare-BoringTun-WireGuard">"CloudFlare Launches "BoringTun" As Rust-Written WireGuard User-Space Implementation"</a>. <i><a href="/wiki/Phoronix.com" class="mw-redirect" title="Phoronix.com">phoronix.com</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=phoronix.com&rft.atitle=CloudFlare+Launches+%22BoringTun%22+As+Rust-Written+WireGuard+User-Space+Implementation&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DCloudFlare-BoringTun-WireGuard&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohansson2020" class="citation web cs1">Johansson, Janne (21 June 2020). <a rel="nofollow" class="external text" href="https://undeadly.org/cgi?action=article;sid=20200622052207">"WireGuard imported into OpenBSD"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard+imported+into+OpenBSD&rft.date=2020-06-21&rft.aulast=Johansson&rft.aufirst=Janne&rft_id=https%3A%2F%2Fundeadly.org%2Fcgi%3Faction%3Darticle%3Bsid%3D20200622052207&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man.netbsd.org/wg.4">"wg(4) - NetBSD Manual Pages"</a>. 20 August 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=wg%284%29+-+NetBSD+Manual+Pages&rft.date=2020-08-20&rft_id=https%3A%2F%2Fman.netbsd.org%2Fwg.4&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-FreeBSD_import-27"><span class="mw-cite-backlink">^ <a href="#cite_ref-FreeBSD_import_27-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FreeBSD_import_27-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://svnweb.freebsd.org/base?view=revision&revision=368163">"Import kernel WireGuard support"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Import+kernel+WireGuard+support&rft_id=https%3A%2F%2Fsvnweb.freebsd.org%2Fbase%3Fview%3Drevision%26revision%3D368163&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lists.zx2c4.com/pipermail/wireguard/2021-August/006887.html">"WireGuardNT, a high-performance WireGuard implementation for the Windows kernel"</a>. 2 August 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuardNT%2C+a+high-performance+WireGuard+implementation+for+the+Windows+kernel&rft.date=2021-08-02&rft_id=https%3A%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2021-August%2F006887.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://en.avm.de/news/the-latest-news-from-fritz/2022/wireguard-vpn-has-never-been-so-easy">"WireGuard: VPN has never been so easy"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard%3A+VPN+has+never+been+so+easy&rft_id=https%3A%2F%2Fen.avm.de%2Fnews%2Fthe-latest-news-from-fritz%2F2022%2Fwireguard-vpn-has-never-been-so-easy&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://download.wireguard.com/monolithic-historical/">"Index of /Monolithic-historical/"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Index+of+%2FMonolithic-historical%2F&rft_id=https%3A%2F%2Fdownload.wireguard.com%2Fmonolithic-historical%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-Mullvpn-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mullvpn_31-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMason2019" class="citation web cs1">Mason, John (13 February 2019). <a rel="nofollow" class="external text" href="https://thebestvpn.com/reviews/mullvad-vpn/">"Mullvad Review"</a>. <i>thebestwpn</i>. 2. Strong Tunneling Protocols – OpenVPN & WireGuard. <a rel="nofollow" class="external text" href="https://archive.today/20190624223831/https://thebestvpn.com/reviews/mullvad-vpn/">Archived</a> from the original on 24 June 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">8 April</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=thebestwpn&rft.atitle=Mullvad+Review&rft.date=2019-02-13&rft.aulast=Mason&rft.aufirst=John&rft_id=https%3A%2F%2Fthebestvpn.com%2Freviews%2Fmullvad-vpn%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-Azirevpn-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-Azirevpn_32-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMason2019" class="citation web cs1">Mason, John (19 February 2019). <a rel="nofollow" class="external text" href="https://thebestvpn.com/reviews/azirevpn/">"AzireVPN Review"</a>. <i>thebestvpn</i>. 2. Impressive Protocols and Encryption. <a rel="nofollow" class="external text" href="https://archive.today/20190508212047/https://thebestvpn.com/reviews/azirevpn">Archived</a> from the original on 8 May 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">8 April</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=thebestvpn&rft.atitle=AzireVPN+Review&rft.date=2019-02-19&rft.aulast=Mason&rft.aufirst=John&rft_id=https%3A%2F%2Fthebestvpn.com%2Freviews%2Fazirevpn%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPestell2018" class="citation web cs1">Pestell, Nick (11 December 2018). <a rel="nofollow" class="external text" href="https://www.ivpn.net/blog/introducing-wireguard-fully-automated">"Introducing Wireguard"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Introducing+Wireguard&rft.date=2018-12-11&rft.aulast=Pestell&rft.aufirst=Nick&rft_id=https%3A%2F%2Fwww.ivpn.net%2Fblog%2Fintroducing-wireguard-fully-automated&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-cryptostorm-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-cryptostorm_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cryptostorm.is/blog/wireguard-support-added">"WireGuard support added!"</a>. <i>cryptostorm blog</i>. 5 April 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191209103924/https://cryptostorm.is/blog/wireguard-support-added">Archived</a> from the original on 9 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">9 December</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=cryptostorm+blog&rft.atitle=WireGuard+support+added%21&rft.date=2019-04-05&rft_id=https%3A%2F%2Fcryptostorm.is%2Fblog%2Fwireguard-support-added&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://kernel.googlesource.com/pub/scm/linux/kernel/git/davem/net-next/+/e7096c131e5161fa3b8e52a650d7719d2857adfd">"e7096c131e5161fa3b8e52a650d7719d2857adfd - pub/scm/linux/kernel/git/davem/net-next - Git at Google"</a>. <i>kernel.googlesource.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=kernel.googlesource.com&rft.atitle=e7096c131e5161fa3b8e52a650d7719d2857adfd+-+pub%2Fscm%2Flinux%2Fkernel%2Fgit%2Fdavem%2Fnet-next+-+Git+at+Google&rft_id=https%3A%2F%2Fkernel.googlesource.com%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Fdavem%2Fnet-next%2F%2B%2Fe7096c131e5161fa3b8e52a650d7719d2857adfd&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lkml.org/lkml/2019/12/8/257">"LKML: David Miller: Re: [PATCH net-next v2] net: WireGuard secure network tunnel"</a>. <i>lkml.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lkml.org&rft.atitle=LKML%3A+David+Miller%3A+Re%3A+%5BPATCH+net-next+v2%5D+net%3A+WireGuard+secure+network+tunnel&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2019%2F12%2F8%2F257&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200109120322/https://lists.zx2c4.com/pipermail/wireguard/2019-December/004704.html">"[ANNOUNCE] WireGuard merged to net-next, on its way to Linux 5.6"</a>. 9 January 2020. Archived from <a rel="nofollow" class="external text" href="https://lists.zx2c4.com/pipermail/wireguard/2019-December/004704.html">the original</a> on 9 January 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%5BANNOUNCE%5D+WireGuard+merged+to+net-next%2C+on+its+way+to+Linux+5.6&rft.date=2020-01-09&rft_id=https%3A%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2019-December%2F004704.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTorvalds" class="citation web cs1">Torvalds, Linus. <a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bd2463ac7d7ec51d432f23bf0e893fb371a908cd">"index : kernel/git/torvalds/linux.git"</a>. <i>Linux kernel source tree</i>. Kernel.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+kernel+source+tree&rft.atitle=index+%3A+kernel%2Fgit%2Ftorvalds%2Flinux.git&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3Dbd2463ac7d7ec51d432f23bf0e893fb371a908cd&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://salsa.debian.org/kernel-team/linux/-/commit/9d60411cee4c646fe5006dcd57a1709d0377aaa6">"drivers/net: Enable WIREGUARD as module"</a>. 21 March 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=drivers%2Fnet%3A+Enable+WIREGUARD+as+module&rft.date=2020-03-21&rft_id=https%3A%2F%2Fsalsa.debian.org%2Fkernel-team%2Flinux%2F-%2Fcommit%2F9d60411cee4c646fe5006dcd57a1709d0377aaa6&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://android.googlesource.com/kernel/common/+/99761f1eac33d14a4b1613ae4b7076f41cb2df94%5E%21">"ANDROID: GKI: enable CONFIG_WIREGUARD"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ANDROID%3A+GKI%3A+enable+CONFIG_WIREGUARD&rft_id=https%3A%2F%2Fandroid.googlesource.com%2Fkernel%2Fcommon%2F%2B%2F99761f1eac33d14a4b1613ae4b7076f41cb2df94%255E%2521&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gitlab.gnome.org/GNOME/network-manager-applet/-/commit/d321d0dffa4fd872f7b39b8ca108f377cd80a12d">"merge branch 'bg/wireguard' (d321d0df) · Commits · GNOME / network-manager-applet"</a>. <i>gitlab.gnome.org</i>. 22 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 May</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=gitlab.gnome.org&rft.atitle=merge+branch+%27bg%2Fwireguard%27+%28d321d0df%29+%C2%B7+Commits+%C2%B7+GNOME+%2F+network-manager-applet&rft.date=2020-04-22&rft_id=https%3A%2F%2Fgitlab.gnome.org%2FGNOME%2Fnetwork-manager-applet%2F-%2Fcommit%2Fd321d0dffa4fd872f7b39b8ca108f377cd80a12d&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lists.zx2c4.com/pipermail/wireguard/2020-May/005427.html">"WireGuard for OpenBSD Kernel Patches Posted"</a>. 12 May 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WireGuard+for+OpenBSD+Kernel+Patches+Posted&rft.date=2020-05-12&rft_id=https%3A%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2020-May%2F005427.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://marc.info/?l=openbsd-cvs&m=159274150512676">"add wg(4), an in kernel driver for WireGuard vpn communication"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=add+wg%284%29%2C+an+in+kernel+driver+for+WireGuard+vpn+communication&rft_id=https%3A%2F%2Fmarc.info%2F%3Fl%3Dopenbsd-cvs%26m%3D159274150512676&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lists.zx2c4.com/pipermail/wireguard/2020-November/006075.html">"[ANNOUNCE] WireGuard for Windows 0.3: ARM support, enterprise features, & more"</a>. 23 November 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%5BANNOUNCE%5D+WireGuard+for+Windows+0.3%3A+ARM+support%2C+enterprise+features%2C+%26+more&rft.date=2020-11-23&rft_id=https%3A%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2020-November%2F006075.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-Paxson-45"><span class="mw-cite-backlink">^ <a href="#cite_ref-Paxson_45-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Paxson_45-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPaxson2021" class="citation web cs1">Paxson, Audian (19 January 2021). <a rel="nofollow" class="external text" href="https://www.netgate.com/blog/wireguard-for-pfsense-software.html">"WireGuard for pfSense Software"</a>. <i>Netgate</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Netgate&rft.atitle=WireGuard+for+pfSense+Software&rft.date=2021-01-19&rft.aulast=Paxson&rft.aufirst=Audian&rft_id=https%3A%2F%2Fwww.netgate.com%2Fblog%2Fwireguard-for-pfsense-software.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnderson2021" class="citation news cs1">Anderson, Tim (23 March 2021). <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/03/23/freebsd_130_no_wireguard/">"FreeBSD 13.0 to ship without WireGuard support as dev steps in to fix 'grave issues' with initial implementation"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i>. <a href="/wiki/Situation_Publishing" class="mw-redirect" title="Situation Publishing">Situation Publishing</a><span class="reference-accessdate">. Retrieved <span class="nowrap">31 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=The+Register&rft.atitle=FreeBSD+13.0+to+ship+without+WireGuard+support+as+dev+steps+in+to+fix+%27grave+issues%27+with+initial+implementation&rft.date=2021-03-23&rft.aulast=Anderson&rft.aufirst=Tim&rft_id=https%3A%2F%2Fwww.theregister.com%2F2021%2F03%2F23%2Ffreebsd_130_no_wireguard%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-netgate-removed-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-netgate-removed_47-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFThompson2021" class="citation web cs1">Thompson, Jim (18 March 2021). <a rel="nofollow" class="external text" href="https://www.netgate.com/blog/wireguard-removed-from-pfsense-ce-and-pfsense-plus-software.html">"WireGuard Removed from pfSense® CE and pfSense® Plus Software"</a>. <i>Netgate blog</i>. Rubicon Communications<span class="reference-accessdate">. Retrieved <span class="nowrap">20 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Netgate+blog&rft.atitle=WireGuard+Removed+from+pfSense%C2%AE+CE+and+pfSense%C2%AE+Plus+Software&rft.date=2021-03-18&rft.aulast=Thompson&rft.aufirst=Jim&rft_id=https%3A%2F%2Fwww.netgate.com%2Fblog%2Fwireguard-removed-from-pfsense-ce-and-pfsense-plus-software.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLong2021" class="citation web cs1">Long, Scott (5 May 2021). <a rel="nofollow" class="external text" href="https://www.netgate.com/blog/pfsense-wireguard-returns-as-an-experimental-package.html">"pfSense: WireGuard returns as an Experimental Package"</a>. <i>Netgate - Secure networks start here</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Netgate+-+Secure+networks+start+here.&rft.atitle=pfSense%3A+WireGuard+returns+as+an+Experimental+Package&rft.date=2021-05-05&rft.aulast=Long&rft.aufirst=Scott&rft_id=https%3A%2F%2Fwww.netgate.com%2Fblog%2Fpfsense-wireguard-returns-as-an-experimental-package.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.zx2c4.com/wireguard-freebsd/">"wireguard-freebsd - WireGuard implementation for the FreeBSD kernel"</a>. <i>git.zx2c4.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.zx2c4.com&rft.atitle=wireguard-freebsd+-+WireGuard+implementation+for+the+FreeBSD+kernel&rft_id=https%3A%2F%2Fgit.zx2c4.com%2Fwireguard-freebsd%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPingle2021" class="citation web cs1">Pingle, Jim (2 June 2021). <a rel="nofollow" class="external text" href="https://www.netgate.com/blog/pfsense-plus-21-05-release-now-available.html">"pfSense Plus 21.05-RELEASE Now Available"</a>. <i>Netgate - Secure networks start here</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Netgate+-+Secure+networks+start+here.&rft.atitle=pfSense+Plus+21.05-RELEASE+Now+Available&rft.date=2021-06-02&rft.aulast=Pingle&rft.aufirst=Jim&rft_id=https%3A%2F%2Fwww.netgate.com%2Fblog%2Fpfsense-plus-21-05-release-now-available.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sovereigntechfund.de/tech/wireguard">"WireGuard"</a>. <i>Sovereign Tech Fund</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sovereign+Tech+Fund&rft.atitle=WireGuard&rft_id=https%3A%2F%2Fwww.sovereigntechfund.de%2Ftech%2Fwireguard&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWireGuard" class="Z3988"></span></span> </li> </ol></div></div> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Virtual_private_networking" style="padding:3px"><table class="nowraplinks mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Virtual_private_network" title="Template:Virtual private network"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Virtual_private_network" title="Template talk:Virtual private network"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Virtual_private_network" title="Special:EditPage/Template:Virtual private network"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Virtual_private_networking" style="font-size:114%;margin:0 4em"><a href="/wiki/Virtual_private_network" title="Virtual private network">Virtual private networking</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Communication_protocol" title="Communication protocol">Communication protocols</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Datagram_Transport_Layer_Security" title="Datagram Transport Layer Security">DTLS</a></li> <li><a href="/wiki/DirectAccess" title="DirectAccess">DirectAccess</a></li> <li><a href="/wiki/Ethernet_VPN" title="Ethernet VPN">EVPN</a></li> <li><a href="/wiki/IPsec" title="IPsec">IPsec</a></li> <li><a href="/wiki/Layer_2_Forwarding_Protocol" title="Layer 2 Forwarding Protocol">L2F</a></li> <li><a href="/wiki/Layer_2_Tunneling_Protocol" title="Layer 2 Tunneling Protocol">L2TP</a></li> <li><a href="/wiki/L2TPv3" title="L2TPv3">L2TPv3</a></li> <li><a href="/wiki/Point-to-Point_Tunneling_Protocol" title="Point-to-Point Tunneling Protocol">PPTP</a></li> <li><a href="/wiki/Secure_Socket_Tunneling_Protocol" title="Secure Socket Tunneling Protocol">SSTP</a></li> <li><a href="/wiki/Split_tunneling" title="Split tunneling">Split tunneling</a></li> <li><a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">SSL/TLS</a></li> <li>(<a href="/wiki/Opportunistic_encryption" title="Opportunistic encryption">Opportunistic</a>: <a href="/wiki/Tcpcrypt" title="Tcpcrypt">tcpcrypt</a>)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Connection applications</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/FreeLAN" title="FreeLAN">FreeLAN</a></li> <li><a href="/wiki/FreeS/WAN" title="FreeS/WAN">FreeS/WAN</a></li> <li><a href="/wiki/Libreswan" title="Libreswan">Libreswan</a></li> <li><a href="/wiki/N2n" title="N2n">n2n</a></li> <li><a href="/wiki/OpenConnect" title="OpenConnect">OpenConnect</a></li> <li><a href="/wiki/OpenIKED" title="OpenIKED">OpenIKED</a></li> <li><a href="/wiki/Openswan" title="Openswan">Openswan</a></li> <li><a href="/wiki/OpenVPN" title="OpenVPN">OpenVPN</a></li> <li><a href="/wiki/Social_VPN" title="Social VPN">Social VPN</a></li> <li><a href="/wiki/SoftEther_VPN" title="SoftEther VPN">SoftEther VPN</a></li> <li><a href="/wiki/StrongSwan" title="StrongSwan">strongSwan</a></li> <li><a href="/wiki/Tcpcrypt" title="Tcpcrypt">tcpcrypt</a></li> <li><a href="/wiki/Tinc_(protocol)" title="Tinc (protocol)">tinc</a></li> <li><a href="/wiki/VTun" title="VTun">VTun</a></li> <li><a class="mw-selflink selflink">WireGuard</a></li> <li><a href="/wiki/Shadowsocks" title="Shadowsocks">Shadowsocks</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Enterprise_software" title="Enterprise software">Enterprise software</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Avast_SecureLine_VPN" title="Avast SecureLine VPN">Avast SecureLine VPN</a></li> <li><a href="/wiki/Check_Point_VPN-1" class="mw-redirect" title="Check Point VPN-1">Check Point VPN-1</a></li> <li><a href="/wiki/LogMeIn_Hamachi" title="LogMeIn Hamachi">LogMeIn Hamachi</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Risk vectors</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Content-control_software" class="mw-redirect" title="Content-control software">Content-control software</a></li> <li><a href="/wiki/Deep_content_inspection" title="Deep content inspection">Deep content inspection</a></li> <li><a href="/wiki/Deep_packet_inspection" title="Deep packet inspection">Deep packet inspection</a></li> <li><a href="/wiki/IP_address_blocking" title="IP address blocking">IP address blocking</a></li> <li><a href="/wiki/Network_enumeration" title="Network enumeration">Network enumeration</a></li> <li><a href="/wiki/Stateful_firewall" title="Stateful firewall">Stateful firewall</a></li> <li><a href="/wiki/TCP_reset_attack" title="TCP reset attack">TCP reset attack</a></li> <li><a href="/wiki/VPN_blocking" title="VPN blocking">VPN blocking</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/VPN_service" title="VPN service">VPN Services</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:10em"><a href="/wiki/Avast" title="Avast">Avast</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HMA_(VPN)" title="HMA (VPN)">HMA</a></li> <li><a href="/wiki/Avast_SecureLine_VPN" title="Avast SecureLine VPN">SecureLine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em"><a href="/wiki/Kape_Technologies" class="mw-redirect" title="Kape Technologies">Kape Technologies</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li>CyberGhost</li> <li><a href="/wiki/ExpressVPN" title="ExpressVPN">ExpressVPN</a></li> <li><a href="/wiki/Private_Internet_Access" title="Private Internet Access">Private Internet Access</a></li> <li>Zenmate</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em"><a href="/wiki/McAfee" title="McAfee">McAfee</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/TunnelBear" title="TunnelBear">TunnelBear</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em">Tesonet</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/NordVPN" title="NordVPN">NordVPN</a></li> <li><a href="/wiki/NordLayer" title="NordLayer">NordLayer</a></li> <li><a href="/wiki/Surfshark" class="mw-redirect" title="Surfshark">Surfshark</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em"><a href="/wiki/Ziff_Davis" title="Ziff Davis">Ziff Davis</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/IPVanish" title="IPVanish">IPVanish</a></li> <li><a href="/wiki/StrongVPN" class="mw-redirect" title="StrongVPN">StrongVPN</a></li></ul> </div></td></tr></tbody></table><div> <ul><li><a href="/wiki/Hola_(VPN)" title="Hola (VPN)">Hola</a></li> <li><a href="/wiki/IVPN" title="IVPN">IVPN</a></li> <li><a href="/wiki/Mozilla_VPN" title="Mozilla VPN">Mozilla VPN</a></li> <li><a href="/wiki/Mullvad" title="Mullvad">Mullvad</a></li> <li><a href="/wiki/PrivadoVPN" title="PrivadoVPN">PrivadoVPN</a></li> <li><a href="/wiki/Proton_VPN" title="Proton VPN">Proton VPN</a></li> <li><a href="/wiki/PureVPN" title="PureVPN">PureVPN</a></li> <li><a href="/wiki/SaferVPN" title="SaferVPN">SaferVPN</a></li> <li><a href="/wiki/Windscribe" title="Windscribe">Windscribe</a></li></ul></div></td></tr></tbody></table></div> <style data-mw-deduplicate="TemplateStyles:r1130092004">.mw-parser-output .portal-bar{font-size:88%;font-weight:bold;display:flex;justify-content:center;align-items:baseline}.mw-parser-output .portal-bar-bordered{padding:0 2em;background-color:#fdfdfd;border:1px solid #a2a9b1;clear:both;margin:1em auto 0}.mw-parser-output .portal-bar-related{font-size:100%;justify-content:flex-start}.mw-parser-output .portal-bar-unbordered{padding:0 1.7em;margin-left:0}.mw-parser-output .portal-bar-header{margin:0 1em 0 0.5em;flex:0 0 auto;min-height:24px}.mw-parser-output .portal-bar-content{display:flex;flex-flow:row wrap;flex:0 1 auto;padding:0.15em 0;column-gap:1em;align-items:baseline;margin:0;list-style:none}.mw-parser-output .portal-bar-content-related{margin:0;list-style:none}.mw-parser-output .portal-bar-item{display:inline-block;margin:0.15em 0.2em;min-height:24px;line-height:24px}@media screen and (max-width:768px){.mw-parser-output .portal-bar{font-size:88%;font-weight:bold;display:flex;flex-flow:column wrap;align-items:baseline}.mw-parser-output .portal-bar-header{text-align:center;flex:0;padding-left:0.5em;margin:0 auto}.mw-parser-output .portal-bar-related{font-size:100%;align-items:flex-start}.mw-parser-output .portal-bar-content{display:flex;flex-flow:row wrap;align-items:center;flex:0;column-gap:1em;border-top:1px solid #a2a9b1;margin:0 auto;list-style:none}.mw-parser-output .portal-bar-content-related{border-top:none;margin:0;list-style:none}}.mw-parser-output .navbox+link+.portal-bar,.mw-parser-output .navbox+style+.portal-bar,.mw-parser-output .navbox+link+.portal-bar-bordered,.mw-parser-output .navbox+style+.portal-bar-bordered,.mw-parser-output .sister-bar+link+.portal-bar,.mw-parser-output .sister-bar+style+.portal-bar,.mw-parser-output .portal-bar+.navbox-styles+.navbox,.mw-parser-output .portal-bar+.navbox-styles+.sister-bar{margin-top:-1px}</style><div class="portal-bar noprint metadata noviewer portal-bar-bordered" role="navigation" aria-label="Portals"><span class="portal-bar-header"><a href="/wiki/Wikipedia:Contents/Portals" title="Wikipedia:Contents/Portals">Portals</a>:</span><ul class="portal-bar-content"><li class="portal-bar-item"><span class="nowrap"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/19px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="19" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/29px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/38px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span> </span><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software</a></li><li class="portal-bar-item"><span class="nowrap"><span typeof="mw:File"><a href="/wiki/File:NewTux.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/16px-NewTux.svg.png" decoding="async" width="16" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/24px-NewTux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/32px-NewTux.svg.png 2x" data-file-width="625" data-file-height="750" /></a></span> </span><a href="/wiki/Portal:Linux" title="Portal:Linux">Linux</a></li></ul></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐4bspq Cached time: 20241124064211 Cache expiry: 580681 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.847 seconds Real time usage: 0.987 seconds Preprocessor visited node count: 4177/1000000 Post‐expand include size: 120790/2097152 bytes Template argument size: 7943/2097152 bytes Highest expansion depth: 23/100 Expensive parser function count: 8/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 186508/5000000 bytes Lua time usage: 0.520/10.000 seconds Lua memory usage: 7353609/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 870.762 1 -total 38.22% 332.835 2 Template:Infobox 34.84% 303.381 2 Template:Reflist 33.84% 294.660 1 Template:Infobox_software 22.78% 198.370 42 Template:Cite_web 19.85% 172.817 1 Template:Infobox_software/simple 15.99% 139.259 5 Template:Wikidata 10.90% 94.950 1 Template:VPN 10.48% 91.234 2 Template:Navbox 9.06% 78.913 1 Template:Short_description --> <!-- Saved in parser cache with key enwiki:pcache:idhash:57257634-0!canonical and timestamp 20241124064211 and revision id 1250859313. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=WireGuard&oldid=1250859313">https://en.wikipedia.org/w/index.php?title=WireGuard&oldid=1250859313</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Free_security_software" title="Category:Free security software">Free security software</a></li><li><a href="/wiki/Category:Linux_network-related_software" title="Category:Linux network-related software">Linux network-related software</a></li><li><a href="/wiki/Category:Tunneling_protocols" title="Category:Tunneling protocols">Tunneling protocols</a></li><li><a href="/wiki/Category:Virtual_private_networks" title="Category:Virtual private networks">Virtual private networks</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2021" title="Category:Articles containing potentially dated statements from March 2021">Articles containing potentially dated statements from March 2021</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_December_2018" title="Category:Use dmy dates from December 2018">Use dmy dates from December 2018</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2021" title="Category:Articles with unsourced statements from March 2021">Articles with unsourced statements from March 2021</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 12 October 2024, at 23:39<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=WireGuard&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-9s56p","wgBackendResponseTime":141,"wgPageParseReport":{"limitreport":{"cputime":"0.847","walltime":"0.987","ppvisitednodes":{"value":4177,"limit":1000000},"postexpandincludesize":{"value":120790,"limit":2097152},"templateargumentsize":{"value":7943,"limit":2097152},"expansiondepth":{"value":23,"limit":100},"expensivefunctioncount":{"value":8,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":186508,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 870.762 1 -total"," 38.22% 332.835 2 Template:Infobox"," 34.84% 303.381 2 Template:Reflist"," 33.84% 294.660 1 Template:Infobox_software"," 22.78% 198.370 42 Template:Cite_web"," 19.85% 172.817 1 Template:Infobox_software/simple"," 15.99% 139.259 5 Template:Wikidata"," 10.90% 94.950 1 Template:VPN"," 10.48% 91.234 2 Template:Navbox"," 9.06% 78.913 1 Template:Short_description"]},"scribunto":{"limitreport-timeusage":{"value":"0.520","limit":"10.000"},"limitreport-memusage":{"value":7353609,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-4bspq","timestamp":"20241124064211","ttl":580681,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"WireGuard","url":"https:\/\/en.wikipedia.org\/wiki\/WireGuard","sameAs":"http:\/\/www.wikidata.org\/entity\/Q28975568","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q28975568","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2018-04-28T01:56:14Z","dateModified":"2024-10-12T23:39:37Z","headline":"free software that implements VPN"}</script> </body> </html>