remove privacyGuard & deprecation freedom's outbound.targetStrategy & StreamSettingsFromContext()

This commit is contained in:
Meo597
2026-07-15 05:45:04 +08:00
parent a659344f67
commit e77250a40e
4 changed files with 27 additions and 70 deletions
+3 -13
View File
@@ -40,11 +40,9 @@ var (
func init() {
common.Must(common.RegisterConfig((*Config)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
h := new(Handler)
if handler, ok := session.FullHandlerFromContext(ctx).(handlerWithResolveStrategy); ok {
h.resolveStrategy = handler.ResolveStrategy()
}
if handler, ok := session.FullHandlerFromContext(ctx).(handlerWithDialerProxy); ok {
h.usesDialerProxy = handler.UsesDialerProxy()
if streamSettings, ok := session.StreamSettingsFromContext(ctx).(*internet.MemoryStreamConfig); ok && streamSettings.SocketSettings != nil {
h.resolveStrategy = streamSettings.SocketSettings.DomainStrategy
h.usesDialerProxy = len(streamSettings.SocketSettings.DialerProxy) > 0
}
if err := core.RequireFeatures(ctx, func(pm policy.Manager) error {
return h.Init(config.(*Config), pm)
@@ -77,14 +75,6 @@ func init() {
}
}
type handlerWithResolveStrategy interface {
ResolveStrategy() internet.DomainStrategy
}
type handlerWithDialerProxy interface {
UsesDialerProxy() bool
}
type FinalRule struct {
action RuleAction
network [8]bool