cthuang
be0305ec58
TUN-6741: ICMP proxy tries to listen on specific IPv4 & IPv6 when possible
...
If it cannot determine the correct interface IP, it will fallback to all interfaces.
This commit also introduces the icmpv4-src and icmpv6-src flags
2022-09-26 11:37:08 +01:00
cthuang
e454994e3e
TUN-6767: Build ICMP proxy for Windows only when CGO is enabled
2022-09-16 10:14:05 +01:00
cthuang
8a53c1aa1d
TUN-6592: Decrement TTL and return ICMP time exceed if it's 0
2022-09-15 17:53:26 +01:00
cthuang
a65f8bce7f
TUN-6749: Fix icmp_generic build
2022-09-09 16:14:07 +01:00
cthuang
2ffff0687b
TUN-6696: Refactor flow into funnel and close idle funnels
...
A funnel is an abstraction for 1 source to many destinations.
As part of this refactoring, shared logic between Darwin and Linux are moved into icmp_posix
2022-09-09 13:06:00 +01:00
Chung-Ting Huang
3e0ff3a771
TUN-6531: Implement ICMP proxy for Windows using IcmpSendEcho
2022-09-07 19:18:06 +00:00
cthuang
fc20a22685
TUN-6695: Implement ICMP proxy for linux
2022-09-05 14:49:42 +00:00
cthuang
7e760f9fcc
TUN-6586: Change ICMP proxy to only build for Darwin and use echo ID to track flows
2022-08-27 22:37:08 +01:00