{"repo":"xiaoyunjie/openvpn-cms-flask","free":true,"listed":false,"github":"https://github.com/xiaoyunjie/openvpn-cms-flask","clone":"git clone https://github.com/xiaoyunjie/openvpn-cms-flask.git","description":"基于openvpn的web管理系统，前后端分离设计。","language":"Python","stars":322,"topics":["openvpn","flask","shell"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"openvpn-cms-flask （如果此系统对你有所帮助，请Start一波！！） 前端系统传送门 --- 概述 基于 openvpn 开源系统做了一个web端，便于操作、维护以及可视化。 功能： - web端交互，无需linux基础，操作简单 - 一键创建证书账户，操作交互友好 - 登入信息在线统计，IP、掩码、端口、协议、登入时间、流量使用统计等 - 历史登入信息查询 - 一键注销用户，方便省力 - 开放的API调用 VPN概览 VPN列表 VPN历史信息 --- 部署 --- 容器化部署 基础环境 - CentOS 7 - 防火墙建议关闭，如果开启，请开启 UDP/11940 TCP/8000 docker - 初始化配置文件和证书 - 启动服务 - 访问 http://x.x.x.x:8000 FAQ - 容器化部署，默认 tun 模式，不支持 MAC 地址绑定和解绑功能 - 拨通vpn，要访问网段，请在server.conf中添加push路由，路径 ./service/openvpn/data/server.conf - 服务器防火墙关闭，不影响容器内部路由转发，容器启动时已经添加到iptables - 服务器网卡id默认不是eth0，请修改环境变量 ./service/openvpn/data/ovpn env.sh OVPN NATDEVICE 重启容器 - 想调整vpn默认下放的IP子网，请修改 server.conf 和 ovpn env.sh 中的子网段，然后重启容器 - 默认超级账户 super openvpn@123456 ，可以进入容器调整add super.py，并用python执行 --- 传统方式部署 CentOS 7 - python 3.8+ - mysql 5.6+ - openvpn 2.4.7+ 数据库 如果更改了MySQL的密码，还需要将 /opt/openvpn-cms-flask/app/scripts/cmd/ 中 connect.sh和disconnect.sh 中的密码改掉 建议修改mysql的字符集 CMS - 基于conda创建python虚拟环境 openvpn-cms-flask 前台启动服务 python starter.py http://localhost:5000 开机自启动 sh start.sh 运行此脚本，会生成启动和停止python系统的两个脚本，并将启动脚本设置开机运行。 openvpn - 对于 server.conf vars 等脚本，建议根据自己的需求来修改，也可以直接使用默认 创建证书 修改客户端配置模板 iptables配置 --- API接口 链接：https://easydoc.net/s/87401961 密码：openvpn","default_branch":null,"files":null,"tree":[],"storefront":"/r/xiaoyunjie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xiaoyunjie/openvpn-cms-flask/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}