mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-13 21:54:13 +08:00
Bring back override destination
This commit is contained in:
parent
d3d7664ea0
commit
06b84afea6
@ -270,8 +270,9 @@ func (r *RejectActionOptions) UnmarshalJSON(bytes []byte) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type RouteActionSniff struct {
|
type RouteActionSniff struct {
|
||||||
Sniffer badoption.Listable[string] `json:"sniffer,omitempty"`
|
Sniffer badoption.Listable[string] `json:"sniffer,omitempty"`
|
||||||
Timeout badoption.Duration `json:"timeout,omitempty"`
|
Timeout badoption.Duration `json:"timeout,omitempty"`
|
||||||
|
OverrideDestination bool `json:"override_destination,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type RouteActionResolve struct {
|
type RouteActionResolve struct {
|
||||||
|
@ -78,8 +78,9 @@ func NewRuleAction(ctx context.Context, logger logger.ContextLogger, action opti
|
|||||||
return &RuleActionHijackDNS{}, nil
|
return &RuleActionHijackDNS{}, nil
|
||||||
case C.RuleActionTypeSniff:
|
case C.RuleActionTypeSniff:
|
||||||
sniffAction := &RuleActionSniff{
|
sniffAction := &RuleActionSniff{
|
||||||
snifferNames: action.SniffOptions.Sniffer,
|
snifferNames: action.SniffOptions.Sniffer,
|
||||||
Timeout: time.Duration(action.SniffOptions.Timeout),
|
Timeout: time.Duration(action.SniffOptions.Timeout),
|
||||||
|
OverrideDestination: action.SniffOptions.OverrideDestination,
|
||||||
}
|
}
|
||||||
return sniffAction, sniffAction.build()
|
return sniffAction, sniffAction.build()
|
||||||
case C.RuleActionTypeResolve:
|
case C.RuleActionTypeResolve:
|
||||||
@ -286,11 +287,10 @@ func (r *RuleActionHijackDNS) String() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type RuleActionSniff struct {
|
type RuleActionSniff struct {
|
||||||
snifferNames []string
|
snifferNames []string
|
||||||
StreamSniffers []sniff.StreamSniffer
|
StreamSniffers []sniff.StreamSniffer
|
||||||
PacketSniffers []sniff.PacketSniffer
|
PacketSniffers []sniff.PacketSniffer
|
||||||
Timeout time.Duration
|
Timeout time.Duration
|
||||||
// Deprecated
|
|
||||||
OverrideDestination bool
|
OverrideDestination bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user