# OpenVPN AS

<table border="1" id="bkmrk-openvpn-as-%C2%A0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>[![openvpn-logo-2453924972.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2026-02/scaled-1680-/openvpn-logo-2453924972.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2026-02/openvpn-logo-2453924972.png)</td><td>OPenVPN AS

</td></tr></tbody></table>

```
name: core-openvpn
services:
  openvpn-base:
    image: openvpn/openvpn-as
    restart: no
    cap_add:
      - MKNOD
      - NET_ADMIN 
    devices:
      - /dev/net/tun
    volumes:
      - ./conf/customisation/logo.png:/usr/local/openvpn_as/logo.png
    networks:
      - proxy
      - admin
      - dmz
    environment:
      - DISABLE_IPV6=True
      - VIRTUAL_PORT=943
      - VIRTUAL_PROTO=https

  openvpn-admin:
    extends:
      service: openvpn-base
    restart: unless-stopped
    ports:
      - 149.202.72.112:1193:1193
      - 149.202.72.112:1194:1194
      - 100.100.69.2:943:943
      - 100.100.69.2:1193:1193
      - 100.100.69.2:1194:1194
      - 172.22.20.1:1194:1194
      - 172.22.20.1:1193:1193
      - 172.22.20.1:943:943
      - 172.22.22.1:1194:1194
      - 172.22.22.1:1193:1193
      - 172.22.22.1:943:943
    volumes:
      - ./conf/openvpn.admin:/openvpn
    container_name: openvpn
    hostname: openvpn
    environment:
      - VIRTUAL_HOST=openvpn.notflix.pknw1.co.uk,openvpn.admin.pknw1.co.uk

  openvpn-user:
    extends:
      service: openvpn-base
    restart: unless-stopped
    ports:
      - 149.202.72.112:1195:1195
      - 149.202.72.112:1196:1196
    volumes:
      - ./conf/vpn.notflix:/openvpn
    container_name: openvpn22
    hostname: openvpn22
    environment:
      - VIRTUAL_HOST=vpn.notflix.pknw1.co.uk,vpn.admin.pknw1.co.uk


networks:
  admin:
    external: true

  proxy:
    external: true

  dmz:
    external: true

```