add support for ipset type

This commit is contained in:
Vladimir Avtsenov 2024-09-04 06:46:16 +03:00
parent a77906410c
commit 208162a6ec
3 changed files with 4 additions and 4 deletions

2
go.mod
View File

@ -5,5 +5,5 @@ go 1.21
require ( require (
github.com/IGLOU-EU/go-wildcard/v2 v2.0.2 github.com/IGLOU-EU/go-wildcard/v2 v2.0.2
github.com/coreos/go-iptables v0.7.0 github.com/coreos/go-iptables v0.7.0
github.com/nadoo/ipset v0.5.0 github.com/ponywka/ipset v0.0.0-20240904034143-fde4cf92dbac
) )

View File

@ -3,7 +3,7 @@ package main
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/nadoo/ipset" "github.com/ponywka/ipset"
"net" "net"
"strconv" "strconv"
"time" "time"
@ -79,7 +79,7 @@ func (g *Group) Enable() error {
if err != nil { if err != nil {
return fmt.Errorf("failed to destroy ipset: %w", err) return fmt.Errorf("failed to destroy ipset: %w", err)
} }
err = ipset.Create(g.ipsetName) err = ipset.Create(g.ipsetName, ipset.OptType("hash:ip"))
if err != nil { if err != nil {
return fmt.Errorf("failed to create ipset: %w", err) return fmt.Errorf("failed to create ipset: %w", err)
} }

View File

@ -13,7 +13,7 @@ import (
"kvas2-go/pkg/dns-proxy" "kvas2-go/pkg/dns-proxy"
"kvas2-go/pkg/iptables-helper" "kvas2-go/pkg/iptables-helper"
"github.com/nadoo/ipset" "github.com/ponywka/ipset"
) )
var ( var (