nxtrace / NTrace-V1

NextTrace Dev
https://www.nxtrace.org
GNU General Public License v3.0
266 stars 22 forks source link

add source ip support to macOS rootless solution #22

Closed fakeboboliu closed 1 year ago

fakeboboliu commented 1 year ago

还有啥地方要动👴忘了,你改吧( 反正 srcip 是好的

tsosunchia commented 1 year ago

TCP不需要修改吗?

fakeboboliu commented 1 year ago

TCP不需要修改吗?

TCP 不支持,macOS 只给 ICMP 开了口子

tsosunchia commented 1 year ago

TCP不需要修改吗?

TCP 不支持,macOS 只给 ICMP 开了口子

所以会发生什么,我在macOS上 sudo nexttrace -T 1.1.1.1 --dev ens256的话

fakeboboliu commented 1 year ago

TCP不需要修改吗?

TCP 不支持,macOS 只给 ICMP 开了口子

所以会发生什么,我在macOS上 sudo nexttrace -T 1.1.1.1 --dev ens256的话

~什么,原来有 --dev arg 吗(~ ~这个参数处理你看着改改吧,处理方式就 getinterfacebyname 然后用 index 写到下面 ctrlFn 里~ ~我只是看到你 https://github.com/nxtrace/NTrace-V1/commit/1580c6111f6e7051dbe685b53967837847238b40 加的注释就只改了 srcIP~ 哦看到一开始就转成 srcIP 了,那没事了

至于会发生什么,我又没改 TCP 相关,他该发生什么就会发生什么啊(

tsosunchia commented 1 year ago

TCP不需要修改吗?

TCP 不支持,macOS 只给 ICMP 开了口子

所以会发生什么,我在macOS上 sudo nexttrace -T 1.1.1.1 --dev ens256的话

~什么,原来有 --dev arg 吗(~ ~这个参数处理你看着改改吧,处理方式就 getinterfacebyname 然后用 index 写到下面 ctrlFn 里~ ~我只是看到你 1580c61 加的注释就只改了 srcIP~ 哦看到一开始就转成 srcIP 了,那没事了

至于会发生什么,我又没改 TCP 相关,他该发生什么就会发生什么啊(

我测试一下看看吧

tsosunchia commented 1 year ago

ICMP mode IPv4/v6 经检查没问题

tsosunchia commented 1 year ago

话说你可以帮忙看看 当不用sudo直接nexttrace --tcp 报错 “socket: operation not permitted”时 捕获一下异常,然后告诉用户此时用sudo运行吗

fakeboboliu commented 1 year ago

话说你可以帮忙看看 当不用sudo直接nexttrace --tcp 报错 “socket: operation not permitted”时 捕获一下异常,然后告诉用户此时用sudo运行吗

当然,看起来这很简单,得益于正常的抽象我只需要改一处

tsosunchia commented 1 year ago

经测试可正常运作,并且没有影响其他平台兼容性👍

tsosunchia commented 1 year ago

已合并,感谢

tsosunchia commented 1 year ago

大概在周二/周三发版 然后周末合并至主线core

tsosunchia commented 1 year ago

https://github.com/nxtrace/NTrace-V1/releases/tag/v1.2.4.1