diff --git a/component/outbound/dialer/register.go b/component/outbound/dialer/register.go index 6fdc383804..295423c1b9 100644 --- a/component/outbound/dialer/register.go +++ b/component/outbound/dialer/register.go @@ -6,12 +6,15 @@ package dialer import ( + "net/netip" + D "github.com/daeuniverse/outbound/dialer" "github.com/daeuniverse/outbound/protocol/direct" ) func NewFromLink(gOption *GlobalOption, iOption InstanceOption, link string, subscriptionTag string) (*Dialer, error) { - d, _p, err := D.NewNetproxyDialerFromLink(direct.SymmetricDirect, &gOption.ExtraOption, link) + cachedDirectDialer := direct.NewDirectDialerLaddr(netip.Addr{}, direct.Option{FullCone: false, WithCache: true}) + d, _p, err := D.NewNetproxyDialerFromLink(cachedDirectDialer, &gOption.ExtraOption, link) if err != nil { return nil, err } diff --git a/go.mod b/go.mod index f71a4616d8..a70db458c0 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/bits-and-blooms/bloom/v3 v3.7.0 github.com/cilium/ebpf v0.15.0 github.com/daeuniverse/dae-config-dist/go/dae_config v0.0.0-20230604120805-1c27619b592d - github.com/daeuniverse/outbound v0.0.0-20250219135309-c607702d1c85 + github.com/daeuniverse/outbound v0.0.0-20250220161749-486f77c132ee github.com/daeuniverse/quic-go v0.0.0-20250210145620-2083199a7851 github.com/fsnotify/fsnotify v1.7.0 github.com/json-iterator/go v1.1.12 diff --git a/go.sum b/go.sum index 3a154e7800..baf6ea27d4 100644 --- a/go.sum +++ b/go.sum @@ -26,14 +26,8 @@ github.com/cloudflare/circl v1.3.9/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZ github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/daeuniverse/dae-config-dist/go/dae_config v0.0.0-20230604120805-1c27619b592d h1:hnC39MjR7xt5kZjrKlef7DXKFDkiX8MIcDXYC/6Jf9Q= github.com/daeuniverse/dae-config-dist/go/dae_config v0.0.0-20230604120805-1c27619b592d/go.mod h1:VGWGgv7pCP5WGyHGUyb9+nq/gW0yBm+i/GfCNATOJ1M= -github.com/daeuniverse/outbound v0.0.0-20250217131751-6b9008a8de11 h1:/YgVshQydYcTDNp/8N++0t4fNVLxGqF5UWGJA3lo/ZU= -github.com/daeuniverse/outbound v0.0.0-20250217131751-6b9008a8de11/go.mod h1:fywFXIIfFeyG+oMat6h7MExY99CNtERbhrH0DYSr/6g= -github.com/daeuniverse/outbound v0.0.0-20250217155837-ed1630717a5c h1:jlx7EJs/YuCmx1WfKCPh3QoPPKqqSjf4Zbj2wBuR20o= -github.com/daeuniverse/outbound v0.0.0-20250217155837-ed1630717a5c/go.mod h1:fywFXIIfFeyG+oMat6h7MExY99CNtERbhrH0DYSr/6g= -github.com/daeuniverse/outbound v0.0.0-20250218165550-ad1a2c485f36 h1:qfjdvxdbxCTVfqCe68cMC7QMXJniil5ZNAxs0TrIj0w= -github.com/daeuniverse/outbound v0.0.0-20250218165550-ad1a2c485f36/go.mod h1:fywFXIIfFeyG+oMat6h7MExY99CNtERbhrH0DYSr/6g= -github.com/daeuniverse/outbound v0.0.0-20250219135309-c607702d1c85 h1:g+V4WLWTZLXRCHmjgXH8W9kgYf+6QBPOS4q7plcHMFk= -github.com/daeuniverse/outbound v0.0.0-20250219135309-c607702d1c85/go.mod h1:fywFXIIfFeyG+oMat6h7MExY99CNtERbhrH0DYSr/6g= +github.com/daeuniverse/outbound v0.0.0-20250220161749-486f77c132ee h1:ExFyvMuZa9qnFiS+Wb700g3iVPvIqnf6BLAYQ428mgM= +github.com/daeuniverse/outbound v0.0.0-20250220161749-486f77c132ee/go.mod h1:fywFXIIfFeyG+oMat6h7MExY99CNtERbhrH0DYSr/6g= github.com/daeuniverse/quic-go v0.0.0-20250210145620-2083199a7851 h1:AK4qfFw5CcHdOJcEpZj443NqskjhTvc+2cLOB5Cvrmk= github.com/daeuniverse/quic-go v0.0.0-20250210145620-2083199a7851/go.mod h1:hykVjD1wT/nAFcAkagZpziNAnXLwJOOpn0Ozohtgmsw= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=