-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Routing config: Replace processName with process (full-name/abs-path/abs-folder)
#5496
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
Conversation
|
测一下吧 匹配自身改成 |
ada8257 to
2acaebd
Compare
|
改了 |
|
明天吧 要去吃饭了 Windows上测了一遍主要逻辑没啥问题 Linux就改了几行应该爆不了 也不急着合 主要是想听听其他人意见 |
|
对了 因为涉及巨大多系统调用 一次这个匹配在Linux上耗时将近2ms(Windows时钟分辨率过于垃圾无法测试) |
|
|
f6170e0 to
0353998
Compare
0353998 to
bd357c9
Compare
|
对路由来说很多了 Meo之前弄的那一揽子geo也就只能让大多数路由匹配过程快个 0.000001 ms 不到的样子 |
|
Linux下每次匹配会读 /proc/net/tcp*|udp* 并遍历 /proc/*/fd 找 inode 对应 PID, 这在一个高负载的网关上...不可想象 |
|
|
我试过用netlink 只是不知道为什么它会让延迟飙升到5ms 至于占用暂时没看过 所以我说还得再看看 |
其实,linux下为啥要有匹配process的功能...如果是作为网关,匹配自身process的功能没啥必要(多的是iptables mark/uid之类的手段), 作为桌面, 都用linux了,系统策略路由啥的还不随便搞。 |
|
首先作为一个网关(路由器) 它大概率是用不上这个功能的 |
|
|
|
|
跟7楼说的那样 这样暴力遍历很丑 |
|
测一下 Windows 有没有问题,没问题就先合了
|
|
用的话两个系统都试了 没啥问题 |
|
|
|
口胡了 是 |
|
两个都要吧
|
|
匹配自身path意义在哪 pid不是够精确了吗 |
|
一个 Xray 开两个进程,path 就是一样的 |
|
这个 PR 优先级更高 |
processName with process (name/abs-path/abs-folder)
processName with process (name/abs-path/abs-folder)processName with process (full-name/abs-path/abs-folder)
…ath/abs-folder) (#5496) About `self/` & `xray/`: #5496 (comment) Replaces #5489
进程名/绝对路径/文件夹 在Windows上测试了 Linux暂时没有