This is a docker image with simple VPN (PPTP) server with chap-secrets authentication.
PPTP uses /etc/ppp/chap-secrets file to authenticate VPN users. You need to create this file on your own and link it to docker when starting a container.
Example of chap-secrets file:
# Secrets for authentication using PAP
# client server secret acceptable local IP addresses
username * password *
After upgrading from Docker 1.3.0 to Docker 1.7.1 the containers started from image ixjx/vpn
stopped accepting connections to VPN without any reason.
Connections were dropped after timeout.
It looked like Docker deamon didn't forward packets for GRE protocol to container.
One of the possible solutions is to start container with networking mode set to host by adding param --net=host
to run command:
docker run -d --privileged --net=host ixjx/vpn
Note: Before starting container in --net=host
mode, please read how networking in host
mode works in Docker:
https://docs.docker.com/reference/run/#mode-host