Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

研究一段时间v2ray连接部分的代码,想加入连接设备数控制和通过level等级来做限速,可以给个思路吗? #1514

Closed
Uhtred009 opened this issue Jan 16, 2019 · 15 comments

Comments

@Uhtred009
Copy link

Please describe the new feature you want in detail.

@Uhtred009 Uhtred009 changed the title 研究一段时间v2ray的源码,想加入连接设备数控制和通过level等级来做限速,可以给个思路吗? 研究一段时间v2ray连接部分的代码,想加入连接设备数控制和通过level等级来做限速,可以给个思路吗? Jan 16, 2019
@LsnmxNB
Copy link

LsnmxNB commented Jan 16, 2019

起马能限制单个IP多少速度及保证带宽,最大带宽吧,参照软路由的规则,哈哈,限制单个IP固定带宽不能好好利用VPS的总带宽

@Uhtred009
Copy link
Author

如果按照ip 来操作的话 国内有一些小的运营商出口ip比较多,可能会不准确 可不可以 通过session

@eycorsican
Copy link
Contributor

限速的话,目测可以效仿这里( https://github.com/v2ray/v2ray-core/blob/master/app/dispatcher/default.go#L157 ),再套上一个自己实现的 RateLimitWriter,在 WriteMultiBuffer 中加入限速算法

@Uhtred009
Copy link
Author

不错的建议,如果是统计所有节点的某个用户 登陆的设备数量有比较好的思路吗 ?

@Cwek
Copy link

Cwek commented Jan 23, 2019

限速的话,目测可以效仿这里( https://github.com/v2ray/v2ray-core/blob/master/app/dispatcher/default.go#L157 ),再套上一个自己实现的 RateLimitWriter,在 WriteMultiBuffer 中加入限速算法

或者可以推一个push来改进,或者捐够一个亿来让开发写(笑)

@liberal-boy
Copy link
Member

@eycorsican 所言,限速还行。但 vmess 是无状态协议,限制设备数似乎不太可能。

@Uhtred009
Copy link
Author

@liberal-boy @eycorsican 感谢大佬们的提示,感觉v2ray 这个框架还是很有意思的 学习到了很多东西

@eycorsican
Copy link
Contributor

要限制设备数,首先得对所谓”设备“有一个准确定义。如果拿每个代理连接的远端 IP 当作当前连接客户端设备的 ID,那同样在 Dispatcher 里面,你可以拿到实现这个功能所需要信息(session.InboundFromContext(ctx)),包括 远端 IP当前连接用户

@Uhtred009
Copy link
Author

要限制设备数,首先得对所谓”设备“有一个准确定义。如果拿每个代理连接的远端 IP 当作当前连接客户端设备的 ID,那同样在 Dispatcher 里面,你可以拿到实现这个功能所需要信息(session.InboundFromContext(ctx)),包括 远端 IP当前连接用户

非常的感谢 !

@z82982
Copy link

z82982 commented Feb 1, 2020

学习了,多谢。

@HikaruChang
Copy link

HikaruChang commented Aug 10, 2020

正在尝试加入限速Rate(https://github.com/hikaruchang/v2ray-core/blob/1f9f11f9929b45215053c661166e7d791bdc35f5/app/dispatcher/rate.go),至于限制终端数,首先得对“设备”做定义,到底是session,还是按设备(如上报mac地址)计算。

@Mr-Rabbit99
Copy link

可不可以通过录入MAC地址进行限制用户数量?
我已经被舍友蹭网蹭的无网可用了。。。。

@chaosye0
Copy link

chaosye0 commented Nov 4, 2020

限速和限制设备数,或者限制ip连接数,这样的功能很实用,希望能添加!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests