百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

radius

> 编程语言
开源

一个 Go (golang) RADIUS 客户端和服务器实现

644 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个 Go (golang) RADIUS 客户端和服务器实现

半径

一个 Go (golang) RADIUS 客户端和服务器实现

安装

go get -u layeh.com/radius

客户端示例

go
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 字典

此套件中包含命令行程序 radius-dict-gen。可以使用以下命令安装: 运行 go get -u layeh.com/radius/cmd/radius-dict-gen 在给定 FreeRADIUS 字典的情况下,该程序将生成用于读取和操作数据包中的 RADIUS 属性的辅助函数和类型。建议将生成的代码用于您想要使用的任何 RADIUS 字典。

此仓库中包含了针对常用 RADIUS 属性生成的辅助函数的子包,包括 rfc2865 和 rfc2866。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言