mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
commit
f62ad25a3e
8 changed files with 46 additions and 23 deletions
|
@ -24,7 +24,7 @@ define KernelPackage/fast-classifier/Default
|
||||||
SECTION:=kernel
|
SECTION:=kernel
|
||||||
CATEGORY:=Kernel modules
|
CATEGORY:=Kernel modules
|
||||||
SUBMENU:=Network Support
|
SUBMENU:=Network Support
|
||||||
DEPENDS:=+kmod-ipt-conntrack +kmod-shortcut-fe
|
DEPENDS:=@KERNEL_5_4 +kmod-ipt-conntrack +kmod-shortcut-fe
|
||||||
TITLE:=Kernel driver for FAST Classifier
|
TITLE:=Kernel driver for FAST Classifier
|
||||||
FILES:=$(PKG_BUILD_DIR)/fast-classifier.ko
|
FILES:=$(PKG_BUILD_DIR)/fast-classifier.ko
|
||||||
KCONFIG:= \
|
KCONFIG:= \
|
||||||
|
@ -59,7 +59,7 @@ endef
|
||||||
|
|
||||||
define Package/fast-classifier-example
|
define Package/fast-classifier-example
|
||||||
TITLE:=Example user space program for fast-classifier
|
TITLE:=Example user space program for fast-classifier
|
||||||
DEPENDS:=+libnl +kmod-fast-classifier
|
DEPENDS:=@KERNEL_5_4 +libnl +kmod-fast-classifier
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/fast-classifier-example/description
|
define Package/fast-classifier-example/description
|
||||||
|
|
|
@ -6,7 +6,8 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
LUCI_TITLE:=LuCI Interface to bypass domains
|
LUCI_TITLE:=LuCI Interface to bypass domains
|
||||||
LUCI_DEPENDS:=+dnsmasq-full +shadowsocks-libev-ss-rules +(LINUX_5_4||LINUX_5_15||TARGET_x86_64):iptables-mod-ndpi +iptables-mod-extra +(LINUX_5_4||LINUX_5_15||TARGET_x86_64):kmod-ipt-ndpi +iptables
|
#LUCI_DEPENDS:=+dnsmasq-full +shadowsocks-libev-ss-rules +(LINUX_5_4||LINUX_5_15||TARGET_x86_64):iptables-mod-ndpi +iptables-mod-extra +(LINUX_5_4||LINUX_5_15||TARGET_x86_64):kmod-ipt-ndpi +iptables
|
||||||
|
LUCI_DEPENDS:=+dnsmasq-full +shadowsocks-libev-ss-rules +(LINUX_5_4||LINUX_5_15):iptables-mod-ndpi +iptables-mod-extra +(LINUX_5_4||LINUX_5_15):kmod-ipt-ndpi +iptables
|
||||||
|
|
||||||
PKG_LICENSE:=GPLv3
|
PKG_LICENSE:=GPLv3
|
||||||
|
|
||||||
|
|
|
@ -624,10 +624,10 @@ _intf_rule() {
|
||||||
COMMIT
|
COMMIT
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
if [ "$(uci -q openmptcprouter.settings.proxy)" = "shadowsocks" ]; then
|
if [ "$(uci -q get openmptcprouter.settings.proxy)" = "shadowsocks" ]; then
|
||||||
config_load shadowsocks-libev
|
config_load shadowsocks-libev
|
||||||
config_foreach _intf_rule_ss_rules ss_rules
|
config_foreach _intf_rule_ss_rules ss_rules
|
||||||
else
|
elif [ "$(uci -q get openmptcprouter.settings.proxy)" = "v2ray" ]; then
|
||||||
_intf_rule_v2ray_rules
|
_intf_rule_v2ray_rules
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
PKG_NAME:=ndpi-netfilter2
|
PKG_NAME:=ndpi-netfilter2
|
||||||
PKG_RELEASE:=4
|
PKG_RELEASE:=4
|
||||||
PKG_REV:=2fc0c86e58d56c8f9c5da3883a09732fc902e5e7
|
PKG_REV:=fbb2104d125a13db3b8c7fdc34ea0e3fcfe92d12
|
||||||
PKG_VERSION:=4-$(PKG_REV)
|
PKG_VERSION:=4-$(PKG_REV)
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
|
@ -31,7 +31,8 @@ define Package/iptables-mod-ndpi
|
||||||
TITLE:=ndpi successor of OpenDPI
|
TITLE:=ndpi successor of OpenDPI
|
||||||
URL:=http://www.ntop.org/products/ndpi/
|
URL:=http://www.ntop.org/products/ndpi/
|
||||||
# DEPENDS:=+iptables +iptables-mod-conntrack-extra +kmod-ipt-ndpi +libpcap
|
# DEPENDS:=+iptables +iptables-mod-conntrack-extra +kmod-ipt-ndpi +libpcap
|
||||||
DEPENDS:=+iptables +kmod-ipt-ndpi +libpcap @(LINUX_5_4||LINUX_5_15||TARGET_x86_64)
|
# DEPENDS:=+iptables +kmod-ipt-ndpi +libpcap @(LINUX_5_4||LINUX_5_15||TARGET_x86_64)
|
||||||
|
DEPENDS:=+iptables +kmod-ipt-ndpi +libpcap @(LINUX_5_4||LINUX_5_15)
|
||||||
MAINTAINER:=Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
|
MAINTAINER:=Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -47,19 +48,14 @@ MAKE_PATH:=ndpi-netfilter
|
||||||
MAKE_FLAGS += \
|
MAKE_FLAGS += \
|
||||||
KERNEL_DIR="$(LINUX_DIR)" \
|
KERNEL_DIR="$(LINUX_DIR)" \
|
||||||
MODULES_DIR="$(TARGET_MODULES_DIR)" \
|
MODULES_DIR="$(TARGET_MODULES_DIR)" \
|
||||||
ARCH="$(LINUX_KARCH)" \
|
NDPI_PATH=$(PKG_BUILD_DIR)/ndpi-netfilter \
|
||||||
KERNEL_RELEASE="$(KERNEL_PATCHVER)" \
|
ARCH="$(LINUX_KARCH)"
|
||||||
CROSS_COMPILE="$(TARGET_CROSS)" \
|
|
||||||
CC="$(TARGET_CC)" \
|
|
||||||
#MAKE_FLAGS += \
|
|
||||||
# NDPI_PATH=$(PKG_BUILD_DIR)/ndpi-netfilter
|
|
||||||
|
|
||||||
define Build/Compile
|
define Build/Compile
|
||||||
(cd $(PKG_BUILD_DIR)/src/lib &&\
|
(cd $(PKG_BUILD_DIR)/src/lib &&\
|
||||||
gcc -g -O2 -fPIC -DPIC -DNDPI_LIB_COMPILATION -I../../src/include/ -I../../src/lib/third_party/include/ ndpi_network_list_compile.c -o ndpi_network_list_compile &&\
|
gcc -g -O2 -fPIC -DPIC -DNDPI_LIB_COMPILATION -I../../src/include/ -I../../src/lib/third_party/include/ ndpi_network_list_compile.c -o ndpi_network_list_compile &&\
|
||||||
./ndpi_network_list_compile -o ndpi_network_list.c.inc ndpi_network_list_*.yaml)
|
./ndpi_network_list_compile -o ndpi_network_list.c.inc ndpi_network_list_*.yaml)
|
||||||
# $(MAKE) $(MAKE_FLAGS) -C $(PKG_BUILD_DIR)/ndpi-netfilter
|
$(MAKE) $(MAKE_FLAGS) -C $(PKG_BUILD_DIR)/ndpi-netfilter
|
||||||
+$(KERNEL_MAKE) $(MAKE_FLAGS) -C $(PKG_BUILD_DIR)/ndpi-netfilter
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/iptables-mod-ndpi/install
|
define Package/iptables-mod-ndpi/install
|
||||||
|
@ -70,16 +66,19 @@ endef
|
||||||
define KernelPackage/ipt-ndpi
|
define KernelPackage/ipt-ndpi
|
||||||
SUBMENU:=Netfilter Extensions
|
SUBMENU:=Netfilter Extensions
|
||||||
TITLE:= nDPI net netfilter module
|
TITLE:= nDPI net netfilter module
|
||||||
DEPENDS:=+kmod-nf-conntrack +kmod-nf-conntrack-netlink +kmod-ipt-compat-xtables +libpcap @(LINUX_5_4||LINUX_5_15||TARGET_x86_64)
|
# DEPENDS:=+kmod-nf-conntrack +kmod-nf-conntrack-netlink +kmod-ipt-compat-xtables +libpcap @(LINUX_5_4||LINUX_5_15||TARGET_x86_64)
|
||||||
|
DEPENDS:=+kmod-nf-conntrack +kmod-nf-conntrack-netlink +kmod-ipt-compat-xtables +libpcap @(LINUX_5_4||LINUX_5_15)
|
||||||
KCONFIG:=CONFIG_NF_CONNTRACK_LABELS=y \
|
KCONFIG:=CONFIG_NF_CONNTRACK_LABELS=y \
|
||||||
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y
|
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y
|
||||||
FILES:= $(PKG_BUILD_DIR)/ndpi-netfilter/src/xt_ndpi.ko
|
FILES:= $(PKG_BUILD_DIR)/ndpi-netfilter/src/xt_ndpi.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,xt_ndpi)
|
AUTOLOAD:=$(call AutoProbe,xt_ndpi)
|
||||||
|
# MODPARAMS.xt_ndpi:=ndpi_enable_flow=1
|
||||||
KCONFIG:=\
|
KCONFIG:=\
|
||||||
CONFIG_LIVEPATCH=y \
|
CONFIG_LIVEPATCH=y \
|
||||||
CONFIG_NF_CONNTRACK=y \
|
CONFIG_NF_CONNTRACK=y \
|
||||||
CONFIG_NF_CONNTRACK_LABELS=y \
|
CONFIG_NF_CONNTRACK_LABELS=y \
|
||||||
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y
|
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y \
|
||||||
|
CONFIG_UNUSED_SYMBOLS=y
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,iptables-mod-ndpi))
|
$(eval $(call BuildPackage,iptables-mod-ndpi))
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
diff --git forkSrcPrefix/ndpi-netfilter/src/main.c forkDstPrefix/ndpi-netfilter/src/main.c
|
||||||
|
index 8e2766fcbd823d709930af63a38a49535b335665..4f3382eac2293709b57699994dc17bc888b082ea 100644
|
||||||
|
--- forkSrcPrefix/ndpi-netfilter/src/main.c
|
||||||
|
+++ forkDstPrefix/ndpi-netfilter/src/main.c
|
||||||
|
@@ -3223,6 +3223,7 @@ static int __init ndpi_mt_init(void)
|
||||||
|
set_ndpi_malloc(malloc_wrapper);
|
||||||
|
set_ndpi_free(free_wrapper);
|
||||||
|
|
||||||
|
+#if 0
|
||||||
|
if(request_module("nf_conntrack") < 0) {
|
||||||
|
pr_err("xt_ndpi: nf_conntrack required!\n");
|
||||||
|
return -EOPNOTSUPP;
|
||||||
|
@@ -3237,6 +3238,7 @@ static int __init ndpi_mt_init(void)
|
||||||
|
return -EOPNOTSUPP;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
+#endif
|
||||||
|
#ifdef NF_CT_CUSTOM
|
||||||
|
ret = nf_ct_extend_custom_register(&ndpi_extend,0x4e445049); /* "NDPI" in hex */
|
||||||
|
if(ret < 0) {
|
|
@ -1,13 +1,16 @@
|
||||||
--- a/ndpi-netfilter/src/Makefile 2022-08-03 21:27:52.321058402 +0200
|
--- a/ndpi-netfilter/src/Makefile 2022-08-03 21:27:52.321058402 +0200
|
||||||
+++ b/ndpi-netfilter/src/Makefile 2022-08-03 21:28:27.572452447 +0200
|
+++ b/ndpi-netfilter/src/Makefile 2022-08-03 21:28:27.572452447 +0200
|
||||||
@@ -5,6 +5,11 @@
|
@@ -5,6 +5,14 @@
|
||||||
ccflags-y += -I${src}/${NDPI_SRC}/include -I${src}/${NDPI_SRC}/lib -I${src}/../libre -I${src}/${NDPI_SRC}/lib/third_party/include
|
ccflags-y += -I${src}/${NDPI_SRC}/include -I${src}/${NDPI_SRC}/lib -I${src}/../libre -I${src}/${NDPI_SRC}/lib/third_party/include
|
||||||
ccflags-y += -DHAVE_CONFIG_H -DNDPI_LIB_COMPILATION -DOPENDPI_NETFILTER_MODULE -DNDPI_DETECTION_SUPPORT_IPV6 -g
|
ccflags-y += -DHAVE_CONFIG_H -DNDPI_LIB_COMPILATION -DOPENDPI_NETFILTER_MODULE -DNDPI_DETECTION_SUPPORT_IPV6 -g
|
||||||
ccflags-y += -Wno-declaration-after-statement
|
ccflags-y += -Wno-declaration-after-statement
|
||||||
+ifeq ($(KERNEL_RELEASE),5.15)
|
+ifneq ($(KERNEL_RELEASE),5.4)
|
||||||
+ifeq ($(ARCH),arm64)
|
+ifeq ($(ARCH),arm64)
|
||||||
+ ccflags-y += -mno-outline-atomics
|
+ ccflags-y += -mno-outline-atomics
|
||||||
+endif
|
+endif
|
||||||
|
+ifeq ($(ARCH),aarch64)
|
||||||
|
+ ccflags-y += -mno-outline-atomics
|
||||||
|
+endif
|
||||||
+endif
|
+endif
|
||||||
#ccflags-y += -Wshadow-local
|
#ccflags-y += -Wshadow-local
|
||||||
# Needed for pahole
|
# Needed for pahole
|
||||||
|
|
|
@ -24,7 +24,7 @@ define KernelPackage/shortcut-fe
|
||||||
SECTION:=kernel
|
SECTION:=kernel
|
||||||
CATEGORY:=Kernel modules
|
CATEGORY:=Kernel modules
|
||||||
SUBMENU:=Network Support
|
SUBMENU:=Network Support
|
||||||
DEPENDS:=@IPV6 +kmod-nf-conntrack
|
DEPENDS:=@KERNEL_5_4 @IPV6 +kmod-nf-conntrack
|
||||||
TITLE:=Kernel driver for SFE
|
TITLE:=Kernel driver for SFE
|
||||||
FILES:= \
|
FILES:= \
|
||||||
$(PKG_BUILD_DIR)/shortcut-fe.ko \
|
$(PKG_BUILD_DIR)/shortcut-fe.ko \
|
||||||
|
@ -53,7 +53,7 @@ define KernelPackage/shortcut-fe-cm
|
||||||
SECTION:=kernel
|
SECTION:=kernel
|
||||||
CATEGORY:=Kernel modules
|
CATEGORY:=Kernel modules
|
||||||
SUBMENU:=Network Support
|
SUBMENU:=Network Support
|
||||||
DEPENDS:=+kmod-ipt-conntrack +kmod-shortcut-fe
|
DEPENDS:=@KERNEL_5_4 +kmod-ipt-conntrack +kmod-shortcut-fe
|
||||||
TITLE:=Kernel driver for SFE
|
TITLE:=Kernel driver for SFE
|
||||||
FILES:=$(PKG_BUILD_DIR)/shortcut-fe-cm.ko
|
FILES:=$(PKG_BUILD_DIR)/shortcut-fe-cm.ko
|
||||||
KCONFIG:= \
|
KCONFIG:= \
|
||||||
|
|
|
@ -18,7 +18,7 @@ include $(INCLUDE_DIR)/kernel.mk
|
||||||
PKG_NAME:=shortcut-fe-simulated-driver
|
PKG_NAME:=shortcut-fe-simulated-driver
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE_URL:=https://source.codeaurora.org/quic/qsdk/oss/lklm/shortcut-fe
|
PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/lklm/shortcut-fe.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_DATE:=2021-03-17
|
PKG_SOURCE_DATE:=2021-03-17
|
||||||
PKG_SOURCE_VERSION:=697977d8d0ccf0ab596e5692d08608a75dd7f33d
|
PKG_SOURCE_VERSION:=697977d8d0ccf0ab596e5692d08608a75dd7f33d
|
||||||
|
@ -30,7 +30,7 @@ define KernelPackage/shortcut-fe-drv
|
||||||
SECTION:=kernel
|
SECTION:=kernel
|
||||||
CATEGORY:=Kernel modules
|
CATEGORY:=Kernel modules
|
||||||
SUBMENU:=Network Support
|
SUBMENU:=Network Support
|
||||||
DEPENDS:=@TARGET_ipq806x||TARGET_ipq807x +kmod-shortcut-fe
|
DEPENDS:=@KERNEL_5_4 @TARGET_ipq806x||TARGET_ipq807x +kmod-shortcut-fe
|
||||||
KCONFIG:= \
|
KCONFIG:= \
|
||||||
CONFIG_NET_CLS_ACT=y \
|
CONFIG_NET_CLS_ACT=y \
|
||||||
CONFIG_XFRM=y
|
CONFIG_XFRM=y
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue