mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-13 21:54:13 +08:00
feat: sniff add override_destination
This commit is contained in:
parent
8cc7734a92
commit
de644195a3
@ -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 {
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user