|
|
@ -70,13 +70,11 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
go func() {
|
|
|
|
go func() {
|
|
|
|
domain, err := snifer(ctx, sniferList, outbound)
|
|
|
|
domain, err := snifer(ctx, sniferList, outbound)
|
|
|
|
if err != nil {
|
|
|
|
if err == nil {
|
|
|
|
log.Trace(newError("failed to snif").Base(err))
|
|
|
|
log.Trace(newError("sniffed domain: ", domain))
|
|
|
|
return
|
|
|
|
destination.Address = net.ParseAddress(domain)
|
|
|
|
|
|
|
|
ctx = proxy.ContextWithTarget(ctx, destination)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
log.Trace(newError("sniffed domain: ", domain))
|
|
|
|
|
|
|
|
destination.Address = net.ParseAddress(domain)
|
|
|
|
|
|
|
|
ctx = proxy.ContextWithTarget(ctx, destination)
|
|
|
|
|
|
|
|
d.routedDispatch(ctx, outbound, destination)
|
|
|
|
d.routedDispatch(ctx, outbound, destination)
|
|
|
|
}()
|
|
|
|
}()
|
|
|
|
}
|
|
|
|
}
|
|
|
|