mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-03 20:40:26 +08:00
IP名单支持IPv6范围
This commit is contained in:
@@ -2,28 +2,12 @@ package utils
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/binary"
|
||||
"errors"
|
||||
"github.com/iwind/TeaGo/types"
|
||||
"net"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// IP2Long 将IP转换为整型
|
||||
// 为临时过渡的函数
|
||||
func IP2Long(ip string) uint64 {
|
||||
var i = net.ParseIP(ip)
|
||||
if len(i) == 0 {
|
||||
return 0
|
||||
}
|
||||
if i.To4() != nil {
|
||||
return uint64(binary.BigEndian.Uint32(i.To4()))
|
||||
}
|
||||
|
||||
// TODO 支持IPv6
|
||||
return 0
|
||||
}
|
||||
|
||||
// ExtractIP 分解IP
|
||||
// 只支持D段掩码的CIDR
|
||||
// 最多只记录255个值
|
||||
|
||||
Reference in New Issue
Block a user