feat: sniff add override_destination

This commit is contained in:
wener 2025-01-26 20:51:30 +08:00
parent 8cc7734a92
commit de644195a3
No known key found for this signature in database
2 changed files with 6 additions and 4 deletions

View File

@ -271,8 +271,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

@ -79,8 +79,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: