[fatedier/frp]NewProxy类型插件未上报自动生成的remote_port

2024-02-21 903 views
7
Bug Description

当frpc代理配置remote_port=0时,即意味着由frps自动分配端口,在这种情况下NewProxy类型插件却未上报remote_port值

frpc Version

0.46.0

frps Version

0.46.0

System Architecture

linux/amd64

Configurations

frpc.ini

[common]
server_addr = 127.0.0.1
server_port = 7000
user=sn000001
[eppbox]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 0
meta_key=aaa

frps.ini

[common]
bind_port = 7000

[plugin.epp-notify]
addr = 127.0.0.1:8081
path = /handler
ops = NewProxy,CloseProxy,NewWorkConn,NewUserConn
Logs

这是插件收到的消息体:

{
"version":"0.1.0",
"op":"NewProxy",
"content":{
"user":{"user":"sn000001","metas":null,"run_id":"03fd2277703bcb59"},
"proxy_name":"sn000001.eppbox",
"proxy_type":"tcp",
"metas":{"key":"aaa"}
}
}

回答

1

不知道这个应该是bug,还是特性 但是希望能提供此类支持

9

只有当 NewProxy 消息处理成功之后,才会去监听端口,才能明确监听在哪个端口。 如果需要知道 proxy 监听的端口,可以通过 api 接口去获取。

4

明白了。我理解的有问题了。

2

我并未在官方文档中查找到frps api服务的相关文档,可否提供下相关文档说明地址?

7

哈哈。可以