r4venme/openconnect

By r4venme

Updated 2 months ago

Docker image of Openconnect (ocserv) VPN server. Easy way to get own auto configured SSL based VPN.

Image
Networking
Security
0

5.7K

r4venme/openconnect repository overview

This repo is a part of the complete instruction on r4ven.me for deploying an OpenConnect VPN server via docker and docker-compose. All source files of server and client available at a src dir of this repo.

Project scheme

When using a domain to obtain SSL certificates, uncomment the certbot service and the depends_on parameter for the openconnect service, and specify your values instead of example in the docker-compose.yml file.

Installation and configuration of the OpenConnect VPN server

  1. Begin by creating a project directory
mkdir /opt/openconnect && cd /opt/openconnect
  1. Copying the docker-compose.yml file
curl -O https://raw.githubusercontent.com/r4ven-me/openconnect/main/docker-compose.yml
  1. Launching the OpenConnect server
docker compose up -d && docker compose logs -f
  1. Creating a user with the ID "exampleuser" and the name "Example User" The .p12 certificate file will be created in ./data/secrets
docker exec -it openconnect ocuser exampleuser 'Example User'

Example of connecting the client using the openconnect utility

You can also use my bash script for automatic connect to ocserv via openconnect client utiliy

  1. Without a domain
sudo openconnect -c /home/exampleuser/exampleuser.p12 12.345.67.89:43443 <<< $(echo "examplepassword"$'\n'yes$'\n')
  1. With a domain
sudo openconnect -c /home/exampleuser/exampleuser.p12 example.com:43443 <<< $(echo "examplepassword"$'\n')

Tag summary

Content type

Image

Digest

sha256:d8e348e3c

Size

69.2 MB

Last updated

2 months ago

docker pull r4venme/openconnect:v1.4-client