Skip to content

pjlt/relay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

relay

Go

Lanthing的中继服务器。

编译

go build ./cmd/relay

运行

relay -c /path/to/relay.xml

其中配置-c /path/to/relay.xml是可选,如果不提供配置文件,则使用默认配置。配置文件的格式参考cfg/relay-example.xml

注意,需要在服务器开放relay.xml所填写的UDP端口。

验证

relay申请中继需要验证,验证使用的username/password有两种配置方式,默认通过配置文件配置,请参考cfg/relay-example.xml

另一种使用sqlite3存储,所使用的数据库文件通过配置文件指定,是否启用数据库存储验证信息也是通过配置文件配置。第一次启动relay会自动创建该数据库文件。后续可以使用任一支持sqlite3的工具添加删除用户。

也许需要提醒一下,这里的用户、密码并不用于串流中的数据加密,仅仅是防止他人使用服务器带宽资源,稍加验证。

在lanthing中配置

打开lanthing界面,切到设置页面,在中继服务器处以relay:<ip>:<port>:<username>:<password>的形式填入,点击确认。比如: relay:127.0.0.1:19000:user1:password1

管理

计划添加一个HTTP的管理页面,可以添加、删除账户,显示各种统计信息,比如每条中继连接的速度、使用时间。

因为作者不熟前端,该计划暂时搁置,只实现了几个查询、添加、删除用户的HTTP POST接口。详情可以参考tests目录下的*.http文件,或者查看源码internal/mgr/mgr.go