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界面,切到设置页面,在中继服务器
处以relay:<ip>:<port>:<username>:<password>
的形式填入,点击确认。比如:
relay:127.0.0.1:19000:user1:password1
。
计划添加一个HTTP的管理页面,可以添加、删除账户,显示各种统计信息,比如每条中继连接的速度、使用时间。
因为作者不熟前端,该计划暂时搁置,只实现了几个查询、添加、删除用户的HTTP POST接口。详情可以参考tests
目录下的*.http
文件,或者查看源码internal/mgr/mgr.go
。