Skip to content

Commit 943c540

Browse files
committed
fix: Do sniffing before rewriting
1 parent 9630c1e commit 943c540

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

route/router.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ func (r *Router) HandleConnection(conn net.Conn, metadata *adapter.Metadata) {
8484
if match {
8585
r.logger.Trace().Str("id", metadata.ConnectionID).Int("rule_index", i).Msg("Rule matched")
8686
ruleConfig := rule.Config()
87+
// handle sniff
88+
if len(ruleConfig.Sniff) > 0 {
89+
protocol.Sniff(r.logger, cachedConn, metadata, r.snifferRegistry, ruleConfig.Sniff...)
90+
}
8791
// handle rewrite
8892
if ruleConfig.Rewrite.TargetAddress != "" {
8993
metadata.DestinationHostname = ruleConfig.Rewrite.TargetAddress
@@ -103,10 +107,6 @@ func (r *Router) HandleConnection(conn net.Conn, metadata *adapter.Metadata) {
103107
}
104108
}
105109
}
106-
// handle sniff
107-
if len(ruleConfig.Sniff) > 0 {
108-
protocol.Sniff(r.logger, cachedConn, metadata, r.snifferRegistry, ruleConfig.Sniff...)
109-
}
110110
// handle outbound
111111
if ruleConfig.Outbound != "" {
112112
var err error

0 commit comments

Comments
 (0)