1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-01-02 07:25:19 -05:00

feat: add sniffing for tun

This commit is contained in:
AkinoKaede
2023-10-29 10:47:23 +08:00
committed by Xiaokang Wang (Shelikhoo)
parent 5ac91da18b
commit c0a0ce29e3
4 changed files with 109 additions and 71 deletions

View File

@@ -66,6 +66,13 @@ func (h *UDPHandler) Handle(conn tun_net.UDPConn) error {
defer conn.Close()
id := conn.ID()
ctx := session.ContextWithInbound(h.ctx, &session.Inbound{Tag: h.config.Tag})
content := new(session.Content)
if h.config.SniffingSettings != nil {
content.SniffingRequest.Enabled = h.config.SniffingSettings.Enabled
content.SniffingRequest.OverrideDestinationForProtocol = h.config.SniffingSettings.DestinationOverride
content.SniffingRequest.MetadataOnly = h.config.SniffingSettings.MetadataOnly
}
ctx = session.ContextWithContent(ctx, content)
udpDispatcherConstructor := udp.NewSplitDispatcher