Coder Social home page Coder Social logo

openvpn's Introduction

openvpn

docker 版openvpn,支持 web 管理。

openvpn 安全与加密相关配置参考于openvpn-install的Security and Encryption部分。

image-20240529110841439

20220930173030

20220930173103

提示:

  1. 登录账号密码默认admin:admin可通过环境变量修改
  2. web->管理->客户端里生成下载客户端配置文件
  3. web->管理->VPN 账号里管理添加账号,默认启用账号验证可在 VPN 账号里开启或关闭。

注意:

  1. 默认生成的 server.conf 配置文件里 push "redirect-gateway def1 bypass-dhcp"是禁用的,如果需要客户端所有流量都走 openvpn 请把配置文件里 push 前面注释去掉然后docker-compose restart重启容器。
  2. 在创建客户端后关闭账号验证客户端的配置文件存在auth-user-pass参数客户端会依旧弹出登录,登录信息可以随便输入不会做验证,若有弹窗困扰的建议手动编辑客户端配置文件注释掉参数或重新生成客户端配置文件。

Quick Start

初始化生成证书及配置文件

docker run -it --rm yyxx/openvpn --init

运行 openvpn

docker run -d \
  --cap-add=NET_ADMIN \
  -p 1194:1194/udp \
  -p 8833:8833 \
  -e ADMIN_USERNAME=admin \
  -e ADMIN_PASSWORD=admin \
  -v $(pwd)/data:/data \
  yyxx/openvpn

compose

  • 安装 docker-compose

    curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
  • 创建 docker-compose.yml

    version: "3.9"
    services:
      openvpn:
        image: yyxx/openvpn
        cap_add:
          - NET_ADMIN
        ports:
          - "1194:1194/udp"
          - "8833:8833"
        environment:
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=admin
        volumes:
          - ./data:/data
          - /etc/localtime:/etc/localtime:ro
  • 初始化生成证书及配置文件

    docker-compose run --rm openvpn --init
  • 运行 openvpn

    docker-compose up -d

环境变量参数

  • OVPN_DATA:数据目录
  • OVPN_SUBNET:vpn子网
  • OVPN_PROTO:协议 tcp/udp
  • OVPN_PORT:端口
  • OVPN_MANAGEMENT:openvpn管理接口监听地址
  • AUTH_API:web登录认证api
  • OVPN_AUTH_API:vpn账号认证api
  • WEB_PORT:web端口
  • ADMIN_USERNAME:web登录账号
  • ADMIN_PASSWORD:web登录密码

openvpn's People

Contributors

gavintan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.