OpenConnect

From Wikipedia, the free encyclopedia

Template:Short description Script error: No such module "about".

Page Module:Infobox/styles.css has no content.

OpenConnect
[[Programmer|Original authorTemplate:Pluralize from text]]David Woodhouse
[[Programmer|DeveloperTemplate:Pluralize from text]]Daniel Lenski, Nikos Mavrogiannopoulos
Initial releaseMarch 18, 2009; 17 years ago (2009-03-18)[1]
Template:Infobox software/simple
EnginePage Template:Plainlist/styles.css has no content.Template:EditAtWikidata
TypeVPN
LicenseGNU LGPL v2.1[2]
Websitewww.infradead.org/openconnect/
RepositoryPage Template:Plainlist/styles.css has no content.

Script error: No such module "Check for conflicting parameters".

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). OpenConnect is a free and open-source cross-platform multi-protocol virtual private network (VPN) client software which implement secure point-to-point connections.

The OpenConnect client supports the following VPN protocols:

It was originally written as an open-source replacement for Cisco's proprietary AnyConnect SSL VPN client,[7] which is supported by several Cisco routers.

As of July 2023, support for several other proprietary VPN protocols is desired or in development:

Architecture

The OpenConnect client is written primarily in C, and it contains much of the infrastructure necessary to add additional VPN protocols operating in a similar flow, and to connect to them via a common user interface:[13]

  • Initial connection to the VPN server via TLS
  • Authentication phase via HTTPS (using HTML forms, client certificates, XML, etc.)
  • Server-provided routing configuration, in a protocol-agnostic format, which can be processed by a vpnc-script
  • Data transport phase via a UDP-based tunnel (DTLS or ESP), with fallback to a TLS-based tunnel

OpenConnect can be built to use either the GnuTLS or OpenSSL libraries for TLS, DTLS and cryptographic primitives.

Platforms

OpenConnect is available on Solaris, Linux, OpenBSD, FreeBSD, MacOS, and has graphical user interface clients for Windows,[14] GNOME,[15] and KDE.[16] A graphical client for OpenConnect is also available for Android devices,[17] and it has been integrated into router firmware packages such as OpenWrt.[18]

OpenConnect VPN graphical client

The OpenConnect project provide clients for Windows[19] and macOS[citation needed].

Server

The OpenConnect project also offers an Cisco AnyConnect-compatible server, ocserv,[20] and thus offers a full client-server VPN solution.

OpenConnect and ocserv now implement an extended version of the Cisco AnyConnect VPN protocol, which has been proposed as an Internet Standard.[21] Both OpenConnect and ocserv strive to maintain backwards-compatibility with Cisco AnyConnect servers and clients.

Notable uses

OpenConnect's implementation of the Cisco AnyConnect protocol is sufficiently complete, such that some of Cisco's own IP phone devices embed a very old release of OpenConnect[22] in order to connect to Cisco SSL VPNs.[23][24]

References

Page Template:Reflist/styles.css has no content.

  1. ^ a b Page Module:Citation/CS1/styles.css has no content."OpenConnect: Changelog". infradead.org.
  2. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect: License". gitlab.com.
  3. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect 7.05 release". lists.infradead.org. 2015-03-10. Retrieved 2023-07-10.
  4. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect 8.00 release". lists.infradead.org. 2019-01-04. Archived from the original on 2020-06-09.
  5. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect 8.04 release". lists.infradead.org. 2019-08-09. Retrieved 2023-07-10.
  6. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect 8.20 release". lists.infradead.org. 2022-02-20. Retrieved 2023-07-10.
  7. ^ Page Module:Citation/CS1/styles.css has no content.""Development of OpenConnect was started after a trial of the Cisco client under Linux found it to have many deficiencies …"". Infradead.org. Retrieved 2018-08-13.
  8. ^ Page Module:Citation/CS1/styles.css has no content."Issues - Draft: SonicWall NetExtender support".
  9. ^ Page Module:Citation/CS1/styles.css has no content."Merge requests - Draft: CheckPoint SNX support". 5 June 2021.
  10. ^ Page Module:Citation/CS1/styles.css has no content."Merge requests - Draft: Add H3C TLS VPN protocol". 23 July 2022.
  11. ^ Page Module:Citation/CS1/styles.css has no content."Issues - Add support for Barracuda CloudGen Firewall".
  12. ^ Page Module:Citation/CS1/styles.css has no content."Issues - Huawei SSL VPN support".
  13. ^ Page Module:Citation/CS1/styles.css has no content.Lenski, Daniel (September 17, 2020). "How VPNs Work- The Ins and Outs". DAMA Portland.
  14. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect graphical client". GitLab. Retrieved 2023-01-23.
  15. ^ Page Module:Citation/CS1/styles.css has no content."NetworkManager-openconnect". gnome.org. Retrieved 2020-01-27.
  16. ^ Page Module:Citation/CS1/styles.css has no content."NetworkManagement". kde.org. Retrieved 2014-10-28.
  17. ^ Page Module:Citation/CS1/styles.css has no content."Android UI for OpenConnect VPN client". GitLab. Retrieved 2023-01-23.
  18. ^ Page Module:Citation/CS1/styles.css has no content."VPN Overview". openwrt.org. Retrieved 2018-03-15.
  19. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect VPN graphical client". OpenConnect VPN graphical client. Retrieved 2024-10-16.
  20. ^ Page Module:Citation/CS1/styles.css has no content."OpenConnect VPN Server".
  21. ^ Script error: No such module "template wrapper".
  22. ^ Page Module:Citation/CS1/styles.css has no content."ocserv issues #51".
  23. ^ Page Module:Citation/CS1/styles.css has no content.Mavrogiannopoulos, Nikos. "Recipe: VoIP network with ocserv".
  24. ^ Page Module:Citation/CS1/styles.css has no content."Open Source License Notices for the SPA525G" (PDF). Cisco.

Template:VPN