fix: increase connmark for pure ack

This commit is contained in:
SunBK201 2025-12-11 19:10:34 +08:00
parent eedb8bb72c
commit 8b8182122c
2 changed files with 6 additions and 1 deletions

View File

@ -120,6 +120,11 @@ func (r *Rewriter) RewritePacketUserAgent(payload []byte, srcAddr, dstAddr strin
// RewriteTCP rewrites the TCP packet's User-Agent if applicable // RewriteTCP rewrites the TCP packet's User-Agent if applicable
func (r *Rewriter) RewriteTCP(tcp *layers.TCP, srcAddr, dstAddr string) *RewriteResult { func (r *Rewriter) RewriteTCP(tcp *layers.TCP, srcAddr, dstAddr string) *RewriteResult {
if len(tcp.Payload) == 0 {
return &RewriteResult{
Modified: false,
}
}
hasUA, modified, skip := r.RewritePacketUserAgent(tcp.Payload, srcAddr, dstAddr) hasUA, modified, skip := r.RewritePacketUserAgent(tcp.Payload, srcAddr, dstAddr)
return &RewriteResult{ return &RewriteResult{
Modified: modified, Modified: modified,

View File

@ -81,7 +81,7 @@ func (s *Server) Close() error {
// handlePacket processes a single NFQUEUE packet // handlePacket processes a single NFQUEUE packet
func (s *Server) handlePacket(packet *base.Packet) { func (s *Server) handlePacket(packet *base.Packet) {
if s.Cfg.RewriteMode == config.RewriteModeDirect || packet.TCP == nil || len(packet.TCP.Payload) == 0 { if s.Cfg.RewriteMode == config.RewriteModeDirect || packet.TCP == nil {
_ = s.nfqServer.Nf.SetVerdict(*packet.A.PacketID, nfq.NfAccept) _ = s.nfqServer.Nf.SetVerdict(*packet.A.PacketID, nfq.NfAccept)
return return
} }