My OpenConnect branch that supports some other VPN protocols

Iru Cai a8c89f9683 Add h3c TLS VPN protocol 2 سال پیش
.copr 912400ee4b Fix COPR builds 2 سال پیش
.obs 73852e0b90 obs: remove libtss2-dev from debian dependency, to allow build for 18.04 to succeed 2 سال پیش
android b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 سال پیش
bash 152d882a70 Bash completion: install as /usr/share/bash-completion/completions/openconnect 4 سال پیش
java 732edd8fa8 Implement a function openconnect_set_useragent 2 سال پیش
json b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 سال پیش
m4 34687af603 Add missing host-cpu-c-abi.m4 2 سال پیش
po 44a0647bd2 Import translations from GNOME 2 سال پیش
tests 745126b750 Parse GlobalProtect XML more leniently 2 سال پیش
trojans 420df4311d Decorate with `@staticmethod` if `self` is not used 2 سال پیش
www 03eafb41f4 Support [,;] as separators for multiple search domains with all protocols 2 سال پیش
.gitattributes b0e53bfaa1 Cleanup whitespace in all human-maintained files 2 سال پیش
.gitignore dd84009183 remove now-unneeded make-windows-installer.sh, re-embed vpnc-script-win.js, embed OpenVPN TAP-Windows installer 3 سال پیش
.gitlab-ci.yml 8541d55e06 Stop CentOS6 CI job 2 سال پیش
.mailmap fa028eec0d .mailmap update 2 سال پیش
COPYING.LGPL fe795bf5b3 Reorganize #include 3 سال پیش
Makefile.am a8c89f9683 Add h3c TLS VPN protocol 2 سال پیش
Makefile.dlldeps 9185643f7a Clean up NSIS installation a bit 2 سال پیش
README.md c5367f1be4 Fix typos not found by codespell 2 سال پیش
TODO f036af620b Switch to https for all URLs 3 سال پیش
array.c 653ad5585a Detect Array session timeout and exit cleanly 2 سال پیش
auth-common.c fe795bf5b3 Reorganize #include 3 سال پیش
auth-globalprotect.c ce214b87b7 Expand comment about potentially-useful information in GP portal configuration 2 سال پیش
auth-html.c 81ab3b4876 Add support for Fortinet's HTML-type multi-factor authentication 3 سال پیش
auth-juniper.c a2d61ea3a4 Add flag to allow do_http_request() to return the server response body even on error 3 سال پیش
auth.c 0e82c93714 Do not add 'single-sign-on' to the capabilities list for AnyConnect auth requests 2 سال پیش
autogen.sh b48ce600be Check whether glibtoolize is available in addition to libtoolize 6 سال پیش
compat.c eedb5c4c5f The format specifier for DWORD is "%lu" 2 سال پیش
config.rpath 2fa3bd7643 Import AM_ICONV implementation 10 سال پیش
configure.ac c9b54dbf95 Rework GP fake server to have a persistent configuration 2 سال پیش
cstp.c 62aa9c138a Always send STRAP pubkey even when we don't change it 2 سال پیش
digest.c fe795bf5b3 Reorganize #include 3 سال پیش
dtls.c b1089d8bf8 Fix Linux kernel coding style error 3 سال پیش
esp-seqno.c fe795bf5b3 Reorganize #include 3 سال پیش
esp.c 0d2eb51ab7 Fix ESP recv() error handling for Windows 2 سال پیش
export-strings.sh 597fd054a5 Add missing export-strings.sh 2 سال پیش
f5.c e48fd023cf Don't set xmlReadMemory's URL argument to "noname.xml" 2 سال پیش
fortinet.c e48fd023cf Don't set xmlReadMemory's URL argument to "noname.xml" 2 سال پیش
gnutls-dtls.c b572774c70 Fix Linux kernel coding style warning 3 سال پیش
gnutls-esp.c fe795bf5b3 Reorganize #include 3 سال پیش
gnutls.c 256e4e0fbc Fix constness again in HKDF/HPKE-related functions 2 سال پیش
gnutls.h c5367f1be4 Fix typos not found by codespell 2 سال پیش
gnutls_tpm.c fe795bf5b3 Reorganize #include 3 سال پیش
gnutls_tpm2.c 6c2266deb1 Do not truncate RSA-PSS salt length for small keys 3 سال پیش
gnutls_tpm2_esys.c 603430a035 gnutls_tpm2_esys: Mark globally defined templates as const 3 سال پیش
gnutls_tpm2_ibm.c 321eea0a5e Don't hard-code TSS 2.0 return codes for auth failure 3 سال پیش
gpst.c 745126b750 Parse GlobalProtect XML more leniently 2 سال پیش
gssapi.c fe795bf5b3 Reorganize #include 3 سال پیش
h3c.c a8c89f9683 Add h3c TLS VPN protocol 2 سال پیش
hpke.c e59812c7ac Fix signedness of character buffers in HKDF/HPKE-related functions 2 سال پیش
http-auth.c b572774c70 Fix Linux kernel coding style warning 3 سال پیش
http.c 8bacc334b9 Export STRAP private key with AnyConnect cookie 2 سال پیش
iconv.c fe795bf5b3 Reorganize #include 3 سال پیش
jni.c 732edd8fa8 Implement a function openconnect_set_useragent 2 سال پیش
jsondump.c b1089d8bf8 Fix Linux kernel coding style error 3 سال پیش
libopenconnect.map.in 732edd8fa8 Implement a function openconnect_set_useragent 2 سال پیش
library.c a8c89f9683 Add h3c TLS VPN protocol 2 سال پیش
list-system-keys.c bfafc8fe52 Clearer error for list-system-keys on Unix-like platforms 2 سال پیش
lzo.c fe795bf5b3 Reorganize #include 3 سال پیش
lzo.h be62fff9e4 Add LZO decompression support 9 سال پیش
lzs.c acbdd0b73a Fix Linux kernel coding style warning 3 سال پیش
main.c 37b6a79a80 Clarify purpose/scope of --usergroup option 2 سال پیش
mainloop.c e1eb88cdca Merge branch 'errors' into 'master' 2 سال پیش
mingw-openconnect.spec.in 9185643f7a Clean up NSIS installation a bit 2 سال پیش
mkspec.sh b836950fa1 Add mingw build in copr 4 سال پیش
mtucalc.c fe795bf5b3 Reorganize #include 3 سال پیش
multicert.c a2a7f1adb0 Fix Linux kernel coding style error and warnings 2 سال پیش
ntlm.c fe795bf5b3 Reorganize #include 3 سال پیش
nullppp.c fe795bf5b3 Reorganize #include 3 سال پیش
oath.c fe795bf5b3 Reorganize #include 3 سال پیش
oidc.c fe795bf5b3 Reorganize #include 3 سال پیش
oncp.c 03eafb41f4 Support [,;] as separators for multiple search domains with all protocols 2 سال پیش
openconnect-internal.h a8c89f9683 Add h3c TLS VPN protocol 2 سال پیش
openconnect.8.in 0670e204a5 Man page: use bold for option names 2 سال پیش
openconnect.h 3cff6efdd9 Bump OPENCONNECT_API_VERSION_MINOR 2 سال پیش
openconnect.ico 5dc9e8b3bf Windows application icon 6 سال پیش
openconnect.nsi.in 0c2bc44e72 Fix Windows installer so that it uninstalls cleanly 2 سال پیش
openconnect.pc.in b6a9dd462c Import json-parser library 3 سال پیش
openconnect.rc fe795bf5b3 Reorganize #include 3 سال پیش
openconnect.spec.in 01efd32143 BuildRequire glibc-langpack-cs on EPEL9 for auth-nonascii test 2 سال پیش
openssl-dtls.c 07386df8c6 No embedded URLs in translatable strings 2 سال پیش
openssl-esp.c fe795bf5b3 Reorganize #include 3 سال پیش
openssl-pkcs11.c c7313bd438 Build with OpenSSL 3.0 beta 2 Release Candidate 3 سال پیش
openssl.c e59812c7ac Fix signedness of character buffers in HKDF/HPKE-related functions 2 سال پیش
ppp.c c58464a8bd Declare C string constants using array syntax 2 سال پیش
ppp.h 7d92d53ffc PPP: Replace no_terminate_on_pause flag with terminate_on_pause flag 3 سال پیش
pulse.c 03eafb41f4 Support [,;] as separators for multiple search domains with all protocols 2 سال پیش
script.c 62866e179e No need to cache errno before _() 2 سال پیش
ssl.c 8388bc3705 Add cancellable_accept(), make cancellable_send() take a const buffer 2 سال پیش
sspi.c fe795bf5b3 Reorganize #include 3 سال پیش
stoken.c b688b0a3e2 stoken: Fix const warnings 2 سال پیش
test-f5-login.py 82b694b92b Remove unused imports 2 سال پیش
test-fortinet-login.py 82b694b92b Remove unused imports 2 سال پیش
textbuf.c 4d22f1dedd Make buf_append_utf16le() robust against being passed NULL 2 سال پیش
tun-win32.c 07386df8c6 No embedded URLs in translatable strings 2 سال پیش
tun.c e1eb88cdca Merge branch 'errors' into 'master' 2 سال پیش
version.sh 5695cd6b0c Tag version 9.01 2 سال پیش
vhost.c 7b059e931d Support vhost on more than just x86_64 2 سال پیش
win32-ipicmp.h a2a7f1adb0 Fix Linux kernel coding style error and warnings 2 سال پیش
wintun.c 9da0b1ed4c Merge branch 'free_const_char' into 'master' 2 سال پیش
wintun.h c737a25b70 Wintun 0.10.2 (2021-02-16) → 0.13 (2021-08-02) 3 سال پیش
xml.c fe795bf5b3 Reorganize #include 3 سال پیش
yubikey.c c5367f1be4 Fix typos not found by codespell 2 سال پیش

README.md

OpenConnect

OpenConnect is an SSL VPN client initially created to support Cisco's AnyConnect SSL VPN.

It has since been ported to support the Juniper SSL VPN (which is now known as Pulse Connect Secure), the Palo Alto Networks GlobalProtect SSL VPN the F5 Big-IP SSL VPN, and the Fortinet FortiGate SSL VPN.

An openconnect VPN server (ocserv), which implements an improved version of the Cisco AnyConnect protocol, has also been written. You can find it on Gitlab at https://gitlab.com/openconnect/ocserv.

If you're looking for the standard vpnc-script, which is invoked by OpenConnect for routing and DNS setup, you can find it on Gitlab at https://gitlab.com/openconnect/vpnc-scripts.

Licence

OpenConnect is released under the GNU Lesser Public License, version 2.1.

Documentation

Documentation for OpenConnect is built from the www/ directory in this repository, and lives in rendered form at https://www.infradead.org/openconnect.

Commonly-sought documentation: