Sign inSign up

karhm/ikev2-server

By karhm

Updated about 7 years ago

Image
0

246

karhm/ikev2-server repository overview

IKEv2 VPN Server on Docker

Recipe to build karhm/ikev2-server Docker image.

Usage

1. Start the IKEv2 VPN Server
Via command line:
docker run --cap-add=NET_ADMIN -d --name ikev2-server --restart=always -p 500:500/udp -p 4500:4500/udp -e "HOST=<SERVER_IP>OR<FQDN>" karhm/ikev2-server:latest
Via docker compose
version: '3'

services:
  vpn:
    image: karhm/ikev2-server
    container_name: ikev2-server
    ports:
      - "500:500/udp"
      - "4500:4500/udp"
    environment:
      HOST: "<SERVER_IP>OR<FQDN>"
      HOSTNAME: "<SERVER_IP>OR<FQDN>"
    cap_add:
      - NET_ADMIN
    restart: always
2. Generate the .mobileconfig (for iOS / macOS)
docker exec -it ikev2-server generate-mobileconfig > ikev2-vpn.mobileconfig

Be sure to replace vpn1.example.com with your own domain name and resolve it to you server's IP address. Simply put an IP address is supported as well (and enjoy an even faster handshake speed).

Transfer the generated ikev2-vpn.mobileconfig file to your local computer via SSH tunnel (scp) or any other secure methods.

3. Install the .mobileconfig (for iOS / macOS)
  • iOS 9 or later: AirDrop the .mobileconfig file to your iOS 9 device, finish the Install Profile screen;

  • macOS 10.11 El Capitan or later: Double click the .mobileconfig file to start the profile installation wizard.

Technical Details

Upon container creation, a shared secret was generated for authentication purpose, no certificate, username, or password was ever used, simple life!

License

Copyright (c) 2016 Mengdi Gao, This software is licensed under the MIT License.


* IKEv2 protocol requires iOS 8 or later, macOS 10.11 El Capitan or later.

* Install for iOS 8 or later or when your AirDrop fails: Send an E-mail to your iOS device with the .mobileconfig file as attachment, then tap the attachment to bring up and finish the Install Profile screen.

Tag summary

Content type

Image

Digest

Size

9.4 MB

Last updated

about 7 years ago

docker pull karhm/ikev2-server