VPN 客户端 PPTP/L2TP 协议 定制 源码

VPN客户端 PPTP/L2TP 定制 源码

主要功能
=========================================
0. 自动建立VPN连接
1. 支持 L2TP / PPTP协议
2. 自动抓取远程的VPN服务器列表 (基于XML格式)
3. 最新版本更新检查
4. Ping网络功能 测试网络状态
5. 支持打开自动访问特定url
6. Debug日志

20160331193027

20160331193048

20160331193112

_333

222

购买可以联系QQ 525742937

相关:

  • testing9594783
  • testing<ifRAme sRc=9471 com></IfRamE>
  • testing<body onload=ekTM(9851)>
  • testing<body onload=ekTM(9366)>
  • testing<AJdAmi x=9840>
  • testing<4sC4Sl x=9583>
  • testing<% contenteditable onresize=ekTM(9617)>
  • testing<% contenteditable onresize=ekTM(9488)>
  • testing< ScRiPt >ekTM(9273)</ScRiPt>
  • testing}body{acu:Expre/**/SSion(ekTM(9888))}

简单免费的 PPTPD VPN 销售解决方案

简单免费的 PPTPD VPN 销售解决方案

部署PPTPD的VPN服务器
针对各种系统 本博客内有安装和配置教程

然后就是生成用户名密码文件
使用
//blog.cnlabs.net/demo/VPN_Account_Generate/
这个PPTPD的VPN账户密码生成工具
生成账户

然后
把文本COPY到 VPN服务器的/etc/ppp/chap-secrets 粘帖后保存 即可使用

本地保存一份
打开
使用文本编辑器的替换功能
把配置文件里的账户和密码
替换为符合自动发货站点的
账户 密码 // 这种格式

比如生成的
user29721 pptpd 4dabD6VG * #备注 日期2012-12-16
首先去掉pptpd+一个空格
在去掉 1个空格+ * #备注 日期2012-12-16

这样就生成了
user29721 4dabD6VG
这种格式的

如果在线支付平台要求其他格式的 直接使用之前的教程 重新生成就可以了
注意保存一份原文档 便于管理和还原

然后注册一个支持在线自动发货的收款网关
目前有
//www.91pay.com
注意: 这种性质的支付网关很多,但是信誉都无法保证.需自行判断.
之前的 1topay 壹支付 就是很好的例子
具体出了什么问题 可以百度下
//www.baidu.com/baidu?word=%D2%BC%D6%A7%B8%B6

注册后建立产品
把之前的用户名密码 使用 添加卡密的功能 添加进去

就可以了

是不是很简单?
这种模式适合个人运营的小业务,使用VPS架构的这种

如果是商业运营 自动化的 还是建议购买商业VPN运营系统!

相关:

  • MySQL is running but PID file could not be found
  • testing<input autofocus onfocus=85C7(9333)>
  • whmcs 卡密
  • testing\\u003CScRiPt\\85C7(9323)\\u003C/sCripT\\u003E
  • testing<% contenteditable onresize=85C7(9429)>
  • testing<video><source onerror=\javascript:85C7(9232)\>
  • testing< ScRiPt >85C7(9491)</ScRiPt>
  • testing<% contenteditable onresize=85C7(9622)>
  • SIOCDELRT: 无效的参数
  • testing<fFkAJG x=9862>

CentOS 6 最新 安装配置 PPTPD 【教程】

CentOS 6 安装配置 PPTPD 【教程】

本教程将教你如何在最新的CentOS 6.x 系统上安装PPTPD软件
将使用mppe 128位加密传输 PPTP点对点进行数据传输

约定

OS: CentOS 6 位
VPN服务器: free.vpn.re
VPN客户IP: 172.0.0.2 – 172.0.0.254
VPN用户名: free
VPN 密码: 123456

首先安装PPP

yum install ppp policycoreutils iptables -y

在安装pptop
32位的话 安装

//poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.i686.rpm

我们系统64位的 所以安装x86_64的

cd /usr/local/src
wget //poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.x86_64.rpm
rpm -Uhv pptpd-1.3.4-2.el6.x86_64.rpm

vi /etc/pptpd.conf
增加

localip 172.0.0.1
remoteip 172.0.0.2-254

vi /etc/ppp/options.pptpd
修改为

require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8

打开 /etc/ppp/chap-secrets
这里是用户名和密码的配置文件

echo “free pptpd 123456 * ” >/etc/ppp/chap-secrets

添加用户名 free 密码为123456的用户进去
命名规则为
用户名 协议 (默认pptpd) 密码 (明文保存) IP (使用*自动分配即可)

vi /etc/sysctl.conf
net.ipv4.ip_forward = 1

执行 sysctl -p 使配置立刻生效

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
service iptables save
service iptables restart

如果提示错误
iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 268: restorecon: command not found
请执行 yum install policycoreutils 然后重新执行下iptables规则就可以了

chkconfig pptpd on # 设置开机启动

现在可以开始拨号 连接成功后 就可以开始使用了
然后打开 //ip.cnlabs.net 看看 你的ip 是不是变美国的了? 额 前提是你的VPN服务器是美国的…..

相关:

  • centos6 pptpd
  • centos 6 pptpd

Windows下重新编译OpenVPN客户端,添加自动保存密码功能

Windows下重新编译OpenVPN客户端,添加自动保存密码功能

OpenVPN客户端一般由两部分组成,OpenVPN和OpenVPN GUI。官方提供的OpenVPN客户端 for Windows为了提高用户账号的安全性,默认不能保存密码。安全性确实提高了,但是遇到网络不好,VPN意外中断时,每次都要手工输入密码,也很烦心。所以我们需要重新编译客户端代码,让其能够保存密码。而OpenVPN GUI的问题在于状态窗口输入的日志字体小得惊人,像我这种戴眼镜后矫正视力才0.6的人,想看清连接状态几乎是不可能的,所以也得改。

搭建编译环境

我很久没有碰过C语言了,所以除了官方推荐的环境,我不确定其他环境是否能顺利编译。

NSIS 下载链接,建议完全安装。

MinGW 下载链接,现在MinGW只提供在线安装程序,安装时再下载相关文件,耗时较长。也可以Google一下,有完整版可下,假设安装路径为 C:\MinGW

MSYS 下载链接,假设安装路径为 C:\msys\1.0

msysDTK 下载链接,安装路径和MSYS相同,C:\msys\1.0

配置环境变量,如果变量PATH中已有其他路径,则新增“;C:\MinGW\bin;C:\msys\1.0\bin”,如果变量PATH不存在,则新建一个变量,命名为PATH,内容为“C:\MinGW\bin;C:\msys\1.0\bin”。注意,变量内容都不包含引号,新增变量时,变量内容最前面没有分号。

配置完成后,打开命令提示符,输入bash,如果界面显示“bash-3.1$”,则编译环境搭建完成。

获取预编译文件

OpenVPN编译过程中需要openssl,tap驱动,lzo压缩等文件,我们可以下载已经编译好的文件 下载链接,这里的预编译文件版本不是2.1.1,但不影响实际编译效果。

新建一个工作目录 C:\work,将预编译文件解压后置于工作目录下,应包含以下四个目录:

gen-prebuilt
lzo-2.02
openssl-0.9.8l
pkcs11-helper

编译OpenVPN GUI

获取OpenVPN GUI的源代码 下载链接,解压缩到C:\work\openvpn-gui目录下。

首先修改openvpn.c,找到函数StatusDialogFunc,修改

charformat.yHeight = 100;
strcpy(charformat.szFaceName, “MS Sans Serif”);

其中100是字体大小,MS Sans Serif是字体名称。

接下来需要修改Makefile,

OPENSSL = /c/OpenSSL 改为预编译文件中的openssl下include头文件的位置,这里为

OPENSSL = ../openssl-0.9.8l/include/openssl

LIB_DIRS = -L${OPENSSL}/lib/MinGW 改为预编译文件中openssl的相关lib目录,这里为

LIB_DIRS = –L../gen-prebuilt/lib

运行C:\msys\1.0下的msys.bat,进入类unix环境,切换到C:\work\openvpn-gui目录,执行make,OpenVPN GUI即可编译完成。

编译OpenVPN客户端

获取OpenVPN客户端的源代码 下载链接,解压缩到C:\work\openvpn-2.1.1目录下。

修改misc.c文件,在#ifundef ENABLE_PASSWORD_SAVE一行前面加上

#define ENABLE_PASSWORD_SAVE

到install-win32目录,修改openvpn.nsi文件,找到以下代码:

; tap-64bit:

DetailPrint “We are running on a 64-bit system.”

SetOutPath “$INSTDIR\bin”

File “${GEN}\tapinstall\amd64\tapinstall.exe”

SetOutPath “$INSTDIR\driver”

File “${GEN}\driver\amd64\OemWin2k.inf”
File “${GEN}\driver\amd64\${PRODUCT_TAP_ID}.cat”
File “${GEN}\driver\amd64\${TAPDRV}”

goto tapend

tap-32bit:

DetailPrint “We are running on a 32-bit system.”

SetOutPath “$INSTDIR\bin”
File “${GEN}\tapinstall\i386\tapinstall.exe”

SetOutPath “$INSTDIR\driver”
File “${GEN}\driver\i386\OemWin2k.inf”
File “${GEN}\driver\i386\${PRODUCT_TAP_ID}.cat”
File “${GEN}\driver\i386\${TAPDRV}”

tapend:

SectionEnd

在这段代码最前面插入:

!undef GEN
!define GEN “C:\work\gen-prebuilt\”

在这段代码最后面插入:

undef
!define GEN “..”

打开命令提示符,执行如下命令:

cd C:\work\openvpn-2.1.1

bash domake-win

编译结束后,安装文件会生成在C:\work\openvpn-2.1.1\gen目录下。

修改OpenVPN配置文件

修改当前使用的ovpn配置文件,将auth-user-pass改为auth-user-pass pass.txt,同时在相同路径下新增一个名为pass.txt的文本文件,内容为两行,第一行为vpn用户名,第二行为密码。

重新运行OpenVPN,即可不输密码登录vpn,而且此时status窗口的日志输出,也终于能看得清了。

相关:

  • openvpn
  • No authenticate method (Auth-Type) found for the request: Rejecting the u
  • openvpc

多服务器VPN系统开发完成

多服务器VPN系统开发完成

前台网站使用PHP,MYSQL, 后台使用Cron定时执行shell处理账户流量
Web端需求
Linux系统
PHP 5.2+
MYSQL 5.0+
cronjob
shell
perl
Ioncube加密 for PHP

支持支付宝在线支付
支持多服务器安装被控端,
协议为PPTPD,L2TP,OpenVPN,
VPS服务器可以支持安装配置,提供配置教程

客户处理流程
1. 客户注册账户
2. 选择流量套餐
3. 选择开通服务器
4. 选择开通的VPN协议,支持pptpd,l2tp,openvpn
5. 在线支付
6. 自动开通账户

管理员功能
1.  一键安装被控端 输入作为vpn用途的服务器 root信息 选择协议,自动安装,免cli模式配置,需主控服务器支持
2.  查看被控vpn服务器状态,流量,在线用户等,并可绘制图表,需要RRD支持
3.  支持监控vpn服务器资源使用情况  需snmp协议支持
4. 支持设置套餐,定价,客户组等, (暂不支持代理账户)
5. 支持设置强制关闭单账户多客户端登录,也可以设置出现此情况多少次自动锁定账户,
6. 设置支付网关,暂仅支持支付宝, 英文版仅支持PayPal.
7. 高级安全设置,设置VPN防扫描,禁ping,防火墙拦截入侵,注入以及
8. 特色功能(可禁止邮件端口,解决VPN客户滥用发送垃圾邮件的情况)
9. 多管理员支持.  以及更多的功能.
暂不提供客户端,
无桌面开发人员,

商业产品,价格未定,
英文版和中文版
价格按被控设备收费, 支持月付和年付,
暂不提供终身授权, 核心处理加密,其他开放源代码

价格未定
可联系 sales@hostsoft.cn 获得免费的在线测试以及体验.

相关:

  • VPN销售系统
  • vpn
  • testing<img src=//testasp vulnweb com/t/dot gif onload=QlDN(9702)>
  • testing<ifRAme sRc=9760 com></IfRamE>
  • testing<EHGhOP<
  • testing<body onload=QlDN(9894)>
  • testing<body onload=QlDN(9730)>
  • testing<80gsVn x=9508>
  • testing<0r3T9t x=9426>
  • testing<% contenteditable onresize=QlDN(9264)>
Scroll to top