Fix nfqueue options

This commit is contained in:
世界 2026-07-14 09:57:39 +08:00
parent 959bd54905
commit 8048acde1e
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -18,8 +18,6 @@ import (
"golang.org/x/sys/unix"
)
const nfqueueMaxPacketLen = 512
type nfqueueHandler struct {
ctx context.Context
cancel context.CancelFunc
@ -69,11 +67,11 @@ func (h *nfqueueHandler) setVerdict(packetID uint32, verdict int, mark uint32) {
func (h *nfqueueHandler) Start() error {
config := nfqueue.Config{
NfQueue: h.queue,
MaxPacketLen: nfqueueMaxPacketLen,
MaxPacketLen: 0xFFFF,
MaxQueueLen: 4096,
Copymode: nfqueue.NfQnlCopyPacket,
AfFamily: unix.AF_UNSPEC,
Flags: nfqueue.NfQaCfgFlagFailOpen,
Flags: nfqueue.NfQaCfgFlagFailOpen | nfqueue.NfQaCfgFlagGSO,
}
nfq, err := nfqueue.Open(&config)