该项目应用于企业远程维护、应用访问、安全连接、GFW路由跳转
1.支持Android、IOS、MAC、Windows、Linux各类客户端拨入
2.支持不用用户不同的访问策略[速度、路由、网络地址、DNS解析]
3.支持用户在线下载客户端资源及用户配置说明
4.支持通过VPN帐号路由共享过墙,供企业内部学术研究
5.支持策略多线路由及域名跟踪解析路由(IPROUTE+DNSMASQ+IPSET+IPTABLES)
6.支持PPP、DNS、DHCP、NAT、UTM防护等功能
安装步骤(仅针对centos/redhat发行版,其他版本自行测试)
-
安装lnmOS环境,从fxtxkktv.github.io获取简化安装Shell脚本
curl -o - https://raw.githubusercontent.com/fxtxkktv/fxtxkktv.github.io/master/files/Install_LnmOS_env.sh | bash -
获取程序代码
git clone https://github.com/fxtxkktv/lnmVPN.git
进入程序目录
cd lnmVPN
创建程序独立运行Python环境
/opt/Py27lnmos/bin/virtualenv -p /opt/Py27lnmos/bin/python venv
进入virtualenv环境
source venv/bin/activate -
安装程序运行模块
安装lnmVPN相关服务组件
yum install -y gnutls-utils ocserv openconnect iptables ipset dnsmasq iftop ppp rp-pppoe
安装Python程序扩展包
pip install -r readme/requirements.txt -
创建数据库并恢复数据模版
[启动数据库]: # service mysqld restart [创建数据库]: # mysql -u root -p -e "create database vpndb"
[恢复数据模版]: # mysql -u root -p vpndb < readme/db_schema.sql
[配置数据库连接及其他]: # vim config/config.ini -
正式运行程序
[程序调试]:python27 main.py
[后台运行]: startweb.sh restart
[前段访问]:https://IP地址:888[端口号] 用户名:admin 密码: admin
[修改safekey]: 首次使用建议修改passkey,可通过API接口重置管理员密码[python tools/API.py API resetAdminPass newpass]
备注:程序启动将自动接管网络接口配置、DNS服务、DHCP服务等相关,建议关闭系统中涉及到的相关程序,以免相互冲突。
如有问题可直接反馈或邮件[email protected]