2022 OCT UPDATE: We dockerized and added Dockerfile to run it anywhere you want on any linux distro easily. Buggy script for configuring OpenConnect (ocserv) protocol on the server easily and automatically.
2023 JAN UPDATE: We added a help instruction for Docker custom installation so everyone can fully customized ocserv configuration for him/her self like port number, custom header etc.
Install Docker
Build docker image
docker build -t ocserv https://github.com/iw4p/OpenConnect-Cisco-AnyConnect-VPN-Server-OneKey-ocserv.git
Run docker container
docker run --name ocserv --privileged -p 443:443 -p 443:443/udp -d ocserv
Add user
docker exec -ti ocserv ocpasswd -c /etc/ocserv/ocpasswd testUserName
Change user password
docker exec -ti ocserv ocpasswd -c /etc/ocserv/ocpasswd testUserName
Delete user
docker exec -ti ocserv ocpasswd -c /etc/ocserv/ocpasswd -d testUserName
Lock user
docker exec -ti ocserv ocpasswd -c /etc/ocserv/ocpasswd -l testUserName
Unlock user
docker exec -ti ocserv ocpasswd -c /etc/ocserv/ocpasswd -u testUserName
Show all users and their hashed password
docker exec -ti ocserv cat /etc/ocserv/ocpasswd
Tested on ubuntu 18.04 and 16.04.
Download and saving script on your server:
curl -O https://raw.githubusercontent.com/iw4p/OpenConnect-Cisco-AnyConnect-VPN-Server-OneKey-ocserv/master/ocserv-install.sh
Making script executable
chmod +x ocserv-install.sh
And then just run it:
./ocserv-install.sh
or
sudo bash ocserv-install.sh
For making connection to your server, you can use AnyConnect
, OpenConnect
or other alternative clients.
And one more thing, contributions are welcome.
In docker way, at the beginning you have to clone the repo:
git clone https://github.com/iw4p/OpenConnect-Cisco-AnyConnect-VPN-Server-OneKey-ocserv.git
cd to the directory
cd ./OpenConnect-Cisco-AnyConnect-VPN-Server-OneKey-ocserv
You can change port, disable UDP, add custom-header and so on. Modify and customize ocserv.conf file and then build your image with modified ocserv.conf:
docker build . -t ocserv
Create new container from ocserv image
docker run --name ocserv --privileged -p 443:443 -p 443:443/udp -d ocserv
Next steps like add or remove users are same as Docker Installation part.
Feel free to submit issues and enhancement requests or contact me via vida.page/nima.
The script is based on here