一个 Go (golang) RADIUS 客户端和服务器实现
一个 Go (golang) RADIUS 客户端和服务器实现
go get -u layeh.com/radius
package main
import (
"context"
"log"
"layeh.com/radius"
"layeh.com/radius/rfc2865"
)
func main() {
packet := radius.New(radius.CodeAccessRequest, []byte(`secret`))
rfc2865.UserName_SetString(packet, "tim")
rfc2865.UserPassword_SetString(packet, "12345")
response, err := radius.Exchange(context.Background(), packet, "localhost:1812")
if err != nil {
log.Fatal(err)
}
log.Println("Code:", response.Code)
}…此套件中包含命令行程序 radius-dict-gen。可以使用以下命令安装:
运行 go get -u layeh.com/radius/cmd/radius-dict-gen
在给定 FreeRADIUS 字典的情况下,该程序将生成用于读取和操作数据包中的 RADIUS 属性的辅助函数和类型。建议将生成的代码用于您想要使用的任何 RADIUS 字典。
暂无开放 Issues,或尚未同步最近议题。