Bring back override destination

This commit is contained in:
CloseHandle 2024-11-23 22:16:27 +08:00
parent d3d7664ea0
commit 06b84afea6
2 changed files with 10 additions and 9 deletions

View File

@ -270,8 +270,9 @@ func (r *RejectActionOptions) UnmarshalJSON(bytes []byte) error {
}
type RouteActionSniff struct {
Sniffer badoption.Listable[string] `json:"sniffer,omitempty"`
Timeout badoption.Duration `json:"timeout,omitempty"`
Sniffer badoption.Listable[string] `json:"sniffer,omitempty"`
Timeout badoption.Duration `json:"timeout,omitempty"`
OverrideDestination bool `json:"override_destination,omitempty"`
}
type RouteActionResolve struct {

View File

@ -78,8 +78,9 @@ func NewRuleAction(ctx context.Context, logger logger.ContextLogger, action opti
return &RuleActionHijackDNS{}, nil
case C.RuleActionTypeSniff:
sniffAction := &RuleActionSniff{
snifferNames: action.SniffOptions.Sniffer,
Timeout: time.Duration(action.SniffOptions.Timeout),
snifferNames: action.SniffOptions.Sniffer,
Timeout: time.Duration(action.SniffOptions.Timeout),
OverrideDestination: action.SniffOptions.OverrideDestination,
}
return sniffAction, sniffAction.build()
case C.RuleActionTypeResolve:
@ -286,11 +287,10 @@ func (r *RuleActionHijackDNS) String() string {
}
type RuleActionSniff struct {
snifferNames []string
StreamSniffers []sniff.StreamSniffer
PacketSniffers []sniff.PacketSniffer
Timeout time.Duration
// Deprecated
snifferNames []string
StreamSniffers []sniff.StreamSniffer
PacketSniffers []sniff.PacketSniffer
Timeout time.Duration
OverrideDestination bool
}