使用API动态管理用户
注意,Trojan不支持这个特性
Trojan-Go使用gRPC提供了一组API,API支持以下功能:
用户信息增删改查
流量统计
速度统计
IP连接数统计
Trojan-Go本身集成了API控制功能,也即可以使用一个Trojan-Go实例控制另一个Trojan-Go服务器。
你需要在你需要被控制的服务端配置添加API设置,例如:
然后启动Trojan-Go服务器
然后可以使用另一个Trojan-Go连接该服务器进行管理,基本命令格式为
其中SERVER_API_ADDRESS
为API地址和端口,如127.0.0.1:10000
COMMAND
为API命令,合法的命令有
list 列出所有用户
get 获取某个用户信息
set 设置某个用户信息(添加/删除/修改)
下面是一些例子
列出所有用户信息
所有的用户信息将以json的形式导出,信息包括在线IP数量,实时速度,总上传和下载流量等。下面是一个返回的结果的例子
流量单位均为字节。
获取一个用户信息
可以使用 -target-password 指定密码,也可以使用 -target-hash 指定目标用户密码的SHA224散列值。格式和list命令相同
或者
以上两条命令等价,下面的例子统一使用明文密码的方式,散列值指定某个用户的方式以此类推。
该用户信息将以json的形式导出,格式与list命令类似。下面是一个返回的结果的例子
添加一个用户信息
删除一个用户信息
修改一个用户信息
这个命令将密码为password的用户上传和下载速度限制为5MiB/s,同时连接的IP数量限制为3个,注意这里5242880的单位是字节。如果填写0或者负数,则表示不进行限制。
最后更新于