Create TUN devicce:

mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun

install ocserv 0.10.12:

wget ftp://ftp.infradead.org/pub/ocserv/ocserv-0.10.12.tar.xz
tar xvf ocserv-0.10.12.tar.xz
apt-get install build-essential pkg-config libgnutls28-dev libreadline-dev libseccomp-dev libwrap0-dev libnl-nf-3-dev liblz4-dev
make && make install
apt-get install gnutls-bin

Anyconnect

http://dl.xxshe.com/cisco_anyconnect/
https://software.cisco.com/download/release.html?mdfid=286281283&flowid=72322&softwareid=282364313&release=4.2.02075&relind=AVAILABLE&rellifecycle=&reltype=latest
Description:	Core / VPN Module - Windows / Standalone installer (MSI)
Release:	4.3.05017
Release Date:	19/Dec/2016
File Name:	anyconnect-win-4.3.05017-pre-deploy-k9.msi
Size:	7.55 MB (7917056 bytes)
MD5 Checksum:	6443495b38b3d8cc9ecdc77503d7ddf2
SHA512 Checksum:
44635f944c3326039f7572481832fb20fd2ea3adfd7397ac8a8451eee7a6624d982e46bdb13585a5dc544943b2db6155328c7a0f97a7487efa8705c5130f5b0b

Snapshot: https://goo.gl/re4k65
Link: https://o84sq5a89.qnssl.com/anyconnect-win-4.3.05017-pre-deploy-k9.msi.zip

OpenVPN

installation:

apt-get install openvpn easy-rsa
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
sed -i 's/^dh dh1024.pem/dh dh2048.pem/g' /etc/openvpn/server.conf
sed -i 's/^;push "redirect-gateway def1 bypass-dhcp"/push "redirect-gateway def1 bypass-dhcp"' /etc/openvpn/server.conf
push "dhcp-option DNS 208.67.222.222"

server.conf directives:

loca
proto #can both udp and tcp
ca
cert 
key
dh dh2048.pem
server 
push "redirect-gateway def1 bypass-dhcp"
push "dns-option DNS 8.8.8.8"
cipher
auth SHA256

cert:

make-cadir ~/openvpn-ca
export KEY_NAME="server" # in vars
./build-ca
./build-key-server server
./build-dh
openvpn --genkey --secret keys/ta.key
./build-key client1

firewall:

  1. A POSTROUTING -s 10.8.0.0/8 -o wlp11s0 -j MASQUERADE