juouyang / l2tp-ipsec-http-proxy

A tiny Alpine based docker image to quickly setup an L2TP over IPsec VPN client w/ PSK.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prepare

Create a file named l2tp-ipsec.env

VPN_SERVER_IP='xxx.xxx.xxx.xxx'
VPN_IPSEC_PSK='my pre shared key'
VPN_USER='myuser@myhost.com'
VPN_PASSWORD='mypass'

PRIVATE_LAN_DNS=192.168.123.123
PRIVATE_LAN_HEALTH_CHECK=192.168.123.254
PRIVATE_LAN_IP_SUBNET=192.168.123.0/24

Note: The default routing table settings are designed to exclusively route private LAN traffic ONLY.

Create a file named append-etc-hosts.sh

echo '# fixed dns' >> /etc/hosts
echo 192.168.123.123 host.domain >> /etc/hosts

Run

docker run --privileged -d --name l2tp-ipsec \
    --restart unless-stopped \
    -v /lib/modules:/lib/modules:ro \
    -v ./l2tp-ipsec.env:/l2tp-ipsec.env \
    -v ./append-etc-hosts.sh:/append-etc-hosts.sh \
    -p 8118:8118 \
    --health-cmd='ping 192.168.123.123 -c 1 -W 1 || exit 1' \
    --health-timeout=1s \
    --health-retries=3 \
    --health-interval=10s \
    juouyang/l2tp-ipsec-http-proxy:1.0.3
docker logs -f l2tp-ipsec

References

About

A tiny Alpine based docker image to quickly setup an L2TP over IPsec VPN client w/ PSK.

License:MIT License


Languages

Language:Shell 85.3%Language:Dockerfile 14.7%