本项目是一款基于Python开发的开源Radius客户端工具,旨在简化Radius协议的测试与调试过程。
这是一款灵活的Radius客户端工具,设计初衷是为了方便测试不同的Radius服务器。该客户端具备以下功能:
- 支持Radius PAP身份验证。
- 多线程处理(将发送与嗅探分离)。
- 支持多个属性值对(AVP),包括nas-ip地址、服务类型、nas-port类型、calling-station-id和called-station-id等。
- 可以方便地添加新的AVP。
- 泛洪模式,用于性能或压力测试。
- 记账消息。
客户端使用Scapy库来发送与接收数据包。它由两个Python类组成:
- RadiusExt:一个扩展的Radius类(继承自Scapy Packet类),支持AVP、身份验证和数据包处理功能。
- RadiusAttr:一个用于AVP的类(也从Scapy Packet类派生)。
使用此客户端可以执行以下操作:
- 测试基本的PAP身份验证过程。
- 发送不同的属性值对以测试Radius服务器的行为是否符合RFC规范。
- 展示返回的属性值对信息。
- 用多个数据包向Radius服务器发送请求,进行性能测试。
有关具体使用方法,请参考项目中的readme.txt文件。