Yunlq
|
b20c4b74cc
|
add support for custom source ports and optimize some code
|
2025-04-16 02:54:19 +08:00 |
|
tsosunchia
|
dccc41b995
|
udp mode增加mutex 以避免固定端口时的端口竞争问题
|
2025-04-15 15:43:41 +08:00 |
|
tsosunchia
|
9af629b6f9
|
ipgeo/leo.go 优化 receiveParse 的单例调用(WebSocket 连接的并发控制)
|
2025-04-15 13:36:42 +08:00 |
|
tsosunchia
|
d6de649e60
|
handleICMPMessage 采用更健壮的方案处理ICMPv6头部,之前使用了一个固定的偏移量来从 ICMPv6 错误消息中提取 UDP 源端口,现在改为动态计算偏移量
|
2025-04-15 13:16:15 +08:00 |
|
tsosunchia
|
bcd430c231
|
IPv6下也支持UDP Mode
Co-authored-by: Claude-3.7-Sonnet <ai@anthropic.com>
Co-authored-by: tsosunchia <59512455+tsosunchia@users.noreply.github.com>
要提交的变更:
修改: cmd/cmd.go
修改: fast_trace/fast_trace ipv6.go
修改: trace/tcp_ipv6.go
修改: trace/trace.go
重命名: trace/udp.go -> trace/udp_ipv4.go
新文件: trace/udp_ipv6.go
Signed-off-by: tsosunchia <59512455+tsosunchia@users.noreply.github.com>
|
2025-04-14 23:25:18 +08:00 |
|
tsosunchia
|
314a4b3015
|
修正udp mode一些情况下的显示错误
|
2025-04-14 22:46:23 +08:00 |
|
tsosunchia
|
4d8e7e322b
|
固定UDP模式的源端口,改善在一些负载均衡网络环境下的效果,在使用ENV "NEXTTRACE_RANDOMPORT" 支持继续随机分配源端口。
https://github.com/nxtrace/NTrace-core/issues/296
https://github.com/nxtrace/NTrace-core/pull/297
Co-authored-by: Yunlq <vinculo025@gmail.com>
Co-authored-by: tsosunchia <59512455+tsosunchia@users.noreply.github.com>
|
2025-04-14 22:04:22 +08:00 |
|
tsosunchia
|
b0c0f8d3ce
|
macOS下编译时,无论uid==0,icmpPktListen均使用fakeboboliu的实现方式
|
2024-10-06 10:55:17 +08:00 |
|
tsosunchia
|
849cf488aa
|
Merge pull request #60 from FyZhu97/bugfix/inflightRequest-deadlock
[bugfix] fix inflightRequestLock deadlock in tcp/udp tracing
|
2024-07-15 19:01:11 +08:00 |
|
方鸻
|
a539a4e079
|
fix(trace): limit channel buffer size in TCP and UDP tracing to avoid deadlock
|
2024-07-12 17:53:55 +08:00 |
|
tsosunchia
|
9e05065a79
|
fmt
|
2024-06-29 01:13:19 +08:00 |
|
tsosunchia
|
ade34e964a
|
修正udp mode不应用起始hop参数设置的问题
|
2024-06-27 12:23:00 +08:00 |
|
tsosunchia
|
d0fb43e947
|
add ipv4 tcp dontFragment option
|
2024-05-30 03:23:10 +00:00 |
|
tsosunchia
|
f50ca1f7f8
|
修正之前对于payload size设置的错误表述
|
2024-05-30 00:29:53 +08:00 |
|
tsosunchia
|
f06dba7458
|
ipv6 tcp应用pktsize
|
2024-05-30 00:01:11 +08:00 |
|
tsosunchia
|
d1e87c8a77
|
tcp应用pktsize
|
2024-05-29 23:25:20 +08:00 |
|
tsosunchia
|
84b709de44
|
udptrace pktsize问题修正且默认发包间隔调小
|
2024-05-29 22:39:35 +08:00 |
|
tsosunchia
|
dad9282078
|
TYPO: IPProtocolUDP
|
2024-05-29 17:37:13 +08:00 |
|
Liu-WeiHu
|
a2b5cde829
|
release udpConn
|
2024-05-29 15:55:33 +08:00 |
|
tsosunchia
|
6937b54cdf
|
fix typo
|
2024-05-13 21:13:23 +08:00 |
|
tsosunchia
|
970cff3b72
|
优化代码
|
2024-05-13 20:42:56 +08:00 |
|
tsosunchia
|
b053ee646b
|
优化代码
|
2024-05-13 20:39:22 +08:00 |
|
tsosunchia
|
7ae4eb13c9
|
由于部分网络截断icmp data故ttl改为在seq读取
|
2024-04-17 19:34:01 +08:00 |
|
tsosunchia
|
190111f6da
|
修正在ECMP网络下的表现
之前ECMP网络可能会导致一次trace的结果来自不同flow(按icmp id区分的策略下),目前id不再携带TTL信息,因此一次trace的id将保持一致。
要提交的变更:
修改: trace/icmp_ipv4.go
修改: trace/icmp_ipv6.go
|
2024-04-06 20:07:40 +08:00 |
|
tsosunchia
|
d0c1459752
|
fmt
|
2023-12-08 16:06:58 +08:00 |
|
tsosunchia
|
156f8914d8
|
删除一些没必要的赋值
|
2023-12-08 16:01:06 +08:00 |
|
bobo liu
|
e4626c4f82
|
notice silver-bullet of permission issue
|
2023-11-12 00:11:11 +08:00 |
|
bobo liu
|
47698be2ed
|
add source ip support for macOS rootless solution
do you guys not have macos devices?
|
2023-11-11 21:38:28 +08:00 |
|
tsosunchia
|
f82af5f9c5
|
ipv6 trace 正序输出
|
2023-11-03 00:47:42 +08:00 |
|
tsosunchia
|
d760e75810
|
fix bug: 当接收到由自身发出的DestinationUnreachable包时视为有效信息,此增强由 @XQZR 提出。
|
2023-10-20 00:46:58 +08:00 |
|
tsosunchia
|
f08778c862
|
修正部分typo
|
2023-10-13 18:34:14 +08:00 |
|
tsosunchia
|
1580c6111f
|
add mpls func
|
2023-10-06 21:03:38 +08:00 |
|
sjlleo
|
bb522ed859
|
refactor && feat: add plugin system && cobra
|
2023-09-05 22:18:28 +08:00 |
|
tsosunchia
|
4f94f01e87
|
Merge pull request #128 from fakeboboliu/fix1
improve: rootless trace on macOS
|
2023-06-26 14:52:12 +08:00 |
|
Leo
|
1460ad67c0
|
refactor: nexttrace core
|
2023-06-26 14:52:05 +08:00 |
|
Leo
|
d6dcfc8dc5
|
feat: try add UDP IPv6 Support
|
2023-06-26 14:51:59 +08:00 |
|
Leo
|
190b3ab94e
|
chore: add begin hop / srcaddr listen
|
2023-06-26 14:51:54 +08:00 |
|
Leo
|
87fa850d2d
|
chore: sync to the latest repository name
|
2023-06-26 14:51:48 +08:00 |
|
tsosunchia
|
580612ce08
|
refactor: preparatory work
|
2023-06-26 14:49:05 +08:00 |
|
tsosunchia
|
a92cfc7783
|
删除无意义文件
|
2023-06-03 19:52:25 +08:00 |
|
bobo liu
|
2bac716bd7
|
improve: rootless trace on macOS
|
2023-06-03 16:50:21 +08:00 |
|
tsosunchia
|
e9ca9cf388
|
fixbug:tcp ipv6 trace时遵从BeginHop
|
2023-06-03 05:47:38 +08:00 |
|
tsosunchia
|
364be22383
|
tcp,udp模式也适用ttl-time,send-time了
|
2023-06-03 05:25:14 +08:00 |
|
tsosunchia
|
2f6a2573ae
|
fetchipdata加mutex,以后同时仅进行一次的查询
|
2023-06-03 04:28:10 +08:00 |
|
tsosunchia
|
7c37598804
|
将GeoIPInformatinDataCache推广到所有数据源
|
2023-06-02 18:13:27 +08:00 |
|
tsosunchia
|
8578109243
|
对rdns也进行了缓存
|
2023-06-02 02:12:35 +08:00 |
|
tsosunchia
|
2d235baa53
|
变更:获取GEOIP信息适用于timeout参数
|
2023-05-30 14:37:51 +08:00 |
|
tsosunchia
|
fdc6145087
|
添加一个psize参数
|
2023-05-30 03:37:00 +08:00 |
|
tsosunchia
|
e48b30c47a
|
增加json输出模式,修正使用ipinfo API查询的IP无ASN时的异常
PS: json输出模式主要目的是方便开发者调用NEXTTRACE
|
2023-05-28 13:58:27 +08:00 |
|
Leo
|
ba133e3c73
|
feat: add DN42 Mode
|
2023-02-16 21:16:47 +08:00 |
|