snail007 / goproxy

🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
https://snail007.host900.com/goproxy/manual/zh/
GNU General Public License v3.0
15.86k stars 3.02k forks source link

API认证接口响应的参数无效? #479

Closed waloyn closed 2 years ago

waloyn commented 2 years ago

Expected Behavior

预期行为:需要按照接口响应参数进限制。

Current Behavior

当前行为:并未按照接口参数进行限制,而且按默认行为进行限制,比如用户连接数,默认为20

Possible Solution

Steps to Reproduce

1. 1. 1. 1.

Context (Environment)

  1. proxy version is : proxy-admin 商业版 COML_2.9
  2. full command is :?
  3. system is :Liunx amd64
  4. full log is: 见截图

Detailed Description

Possible Implementation

按照文档解释:

解释 userconns:用户的最大连接数,不限制为0或者不设置这个头部。 ipconns:用户IP的最大连接数,不限制为0或者不设置这个头部。 userrate:用户的单个TCP连接速率限制,单位:字节/秒,不限制为0或者不设置这个头部。 iprate:用户IP的单个TCP连接速率限制,单位:字节/秒,不限制为0或者不设置这个头部。 upstream:使用的上级,没有为空,或者不设置这个头部。

不设置该头部信息或者设置为0,日志均显示max:20/s,如图所示

日志: 1

接口响应: 2

waloyn commented 2 years ago

超过连接数后,日志限制一直在kill,因此用户反应不稳定。 3

snail007 commented 2 years ago

理解错误,你把--maxconns-rate和ipconns搞混了,看手册吧,完全是两个东西,一个是qps,一个是最大值。

waloyn commented 2 years ago

理解错误,你把--maxconns-rate和ipconns搞混了,看手册吧,完全是两个东西,一个是qps,一个是最大值。

还有就是control控制接口,运行了几天,一次请求都没发起过是啥情况,文档上不是说默认30秒POST一次么?

snail007 commented 2 years ago

仔细理解,那是上报那一刻有在线的连接才上报,手册写的清清楚楚。

waloyn commented 2 years ago

仔细理解,那是上报那一刻有在线的连接才上报,手册写的清清楚楚。 看来是我想多了,50+用户在线三天,没有请求过一次控制接口(也就是没有上报过)就觉得有点问题。

还有就响应截图上面,userrate限速是3Mb,实际可以跑到10+MB

waloyn commented 2 years ago

日志清一色是accept4: too many open files是啥问题?看了系统限制和proxy-admin打开的数量,都没有超标啊? 微信图片_20220427091911

snail007 commented 2 years ago

这里不是技术解答区,手册有的问题不再回答,你这个问题百度一大堆,系统配置问题,不是软件问题。