项目简介
本项目基于开源项目ppp的官方版本ppp2.4.7修改而来,旨在为pppd程序添加选项和插件,以支持额外的附加配置。PPP(点对点协议)是用于在串行线路上建立网络连接的标准协议,本项目可实现多种网络连接方式,支持IP和IPV6等协议,适用于Linux和Solaris等操作系统。
项目的主要特性和功能
- 新增选项
ip-up-script
:指定连接的IPCP协议UP事件脚本路径。ip-down-script
:指定连接的IPCP协议DOWN事件脚本路径。
- 新增插件
expandpwd.so
:支持同步调用外部程序查询密码数据用于执行对端认证,仅适用于PAP和CHAP类型认证方法。外部程序标准输出首行提供密码,次行提供可选描述信息,输出内容总限制为2047字节。插件添加环境变量"SSES_UUID"到IPCP脚本,用于关联认证信息查询过程和IPCP脚本实例。插件选项pwdprovider
用于指定外部密码查询程序路径。
- 其他功能
- 支持多种认证方法,如MS - CHAP、MS - CHAPv2、EAP等。
- 支持MPPE(Microsoft Point - to - Point Encryption)加密。
- 支持PPPoE(PPP over Ethernet)和PPPoL2TP(PPP over Layer 2 Tunneling Protocol)。
- 支持通过管道传递密码到pppd。
安装使用步骤
安装
假设已下载本项目的源码文件,安装步骤如下:
1. 在项目根目录下运行./configure
脚本,该脚本会自动检测操作系统并创建相应的Makefile。
2. 运行make
命令编译用户级代码。
3. 以root权限运行make install
命令,安装用户级程序pppd、chat和ppstats。
使用
基本使用
- 编辑
/etc/ppp
目录下的配置文件,如chap-secrets
、pap-secrets
等,设置认证信息。 - 使用
pppd
命令启动PPP连接,例如:bash pppd connect 'chat -v "" AT OK ATDT5551212 ~' /dev/ttyS0 57600 crtscts debug defaultroute
新增选项使用
ip-up-script
和ip-down-script
:在pppd
命令中添加相应选项,指定脚本路径,例如:bash pppd ip-up-script /path/to/ip-up-script ip-down-script /path/to/ip-down-script...
新增插件使用
expandpwd.so
:在pppd
命令中添加插件选项,指定外部密码查询程序路径,例如:bash pppd plugin expandpwd.so pwdprovider /path/to/pwdprovider...
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】