Acabei de fazer isso funcionar. Há um bug relatado
http://lists.infradead.org/pipermail/openconnect-devel/2016-September/003951.html
o que faz com que o servidor de pulso rejeite clientes que não apresentam um cabeçalho de conteúdo de 256 bits em determinados pacotes. Isso foi corrigido no código fonte, mas ainda não foi compilado nas versões xenial do ubuntu (provavelmente outras versões). para instalar a partir da fonte, tive que:
- copie vpnc-script do seguinte link para / etc / vpnc / vpnc-script
http://git.infradead.org/users/dwmw2/vpnc-scripts.git/blob_plain/HEAD:/vpnc-script
- chmod + x / etc / vpnc / vpnc-script
- clonar a fonte
git://git.infradead.org/users/dwmw2/openconnect.git
- cd openconnect
git checkout v7.08
sudo apt-get install automake libtool liblz4-1 libxml2-dev openssl libssl-dev
sudo ./autogen.sh
sudo ./configure
Pode ser necessário adicionar --without-openssl-version-check
para silenciar um aviso.
sudo make
sudo make install
Em seguida, execute-o no diretório em que você clonou, para mim:
sudo ~/code/openconnect/openconnect --juniper <server> -u <username>
Estou tentando fazer isso funcionar há meses, mas agora recebo um endereço IP pelo nosso aplicativo de pulso.