diff --git a/trace/icmp_ipv6.go b/trace/icmp_ipv6.go index 69bcf90..2f0ffe7 100644 --- a/trace/icmp_ipv6.go +++ b/trace/icmp_ipv6.go @@ -10,7 +10,6 @@ import ( "sync" "time" - "github.com/xgadget-lab/nexttrace/trace/internal" "golang.org/x/net/context" "golang.org/x/net/icmp" "golang.org/x/net/ipv6" @@ -66,7 +65,7 @@ func (t *ICMPTracerv6) Execute() (*Result, error) { var err error - t.icmpListen, err = internal.ListenICMP("ip6:58", t.SrcAddr) + t.icmpListen, err = net.ListenPacket("ip6:58", t.SrcAddr) if err != nil { return &t.res, err } diff --git a/trace/internal/icmp_darwin.go b/trace/internal/icmp_darwin.go index dd2fbe6..435f05d 100644 --- a/trace/internal/icmp_darwin.go +++ b/trace/internal/icmp_darwin.go @@ -28,6 +28,7 @@ var ( } ) +// 会造成指定出口IP功能不可使用 func ListenICMP(network string, laddr string) (net.PacketConn, error) { if os.Getuid() == 0 { // root return net.ListenPacket(network, laddr)