Ubuntu编译获取真实IP(抗D盾)
Ubuntu编译获取真实IP(抗D盾)
2025-07-24 17:16
Ubuntu编译获取真实IP(抗D盾)
1、切换指定内核版本
搜索是否有指定版本的内核和内核头文件(举例5.15.0-43-generic)
apt search linux-image-5.15.0-43-generic
apt search linux-headers-5.15.0-43-generic
## 如果没有,可以更新下再搜
## apt update
安装指定版本的内核和内核头文件
apt-get -y install linux-image-5.15.0-43-generic linux-headers-5.15.0-43-generic
修改配置文件/etc/default/grub,以指定版本内核启动
vim /etc/default/grub
GRUB_DEFAULT=0
修改为:
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-43-generic"
保存配置文件,并更新生效
update-grub
重启,检查是否切换切换至指定内核版本
reboot
uname -r
2、安装编译工具
安装编译工具(如GCC、make等)和开发库
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev make gcc
3、编译
根据内核版本选择对应源文件
内核4.13以上选择linux4.13文件夹下的源文件,内核4.10以下的选择linux4.10文件夹下的源文件
上传源文件:Makefile和nf_module.c,编译
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
出现类似代码即正常编译
make: Entering directory '/usr/src/linux-headers-5.15.0-43-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
You are using: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
CC [M] /root/nf_module.o
MODPOST /root/Module.symvers
CC [M] /root/nf_module.mod.o
LD [M] /root/nf_module.ko
BTF [M] /root/nf_module.ko
Skipping BTF generation for /root/nf_module.ko due to unavailability of vmlinux
make: Leaving directory '/usr/src/linux-headers-5.15.0-43-generic'
加载驱动文件
sudo insmod nf_module.ko
sudo rmmod nf_module.ko
检查是否可用
dmesg
## 显示 "ClientSIP module loaded" 说明加载成功
4、盾后台下载获取真实IP Linux文件夹内各内核版本对应发行版(以下没有可参考图)
Ubuntu-16.04
4.4.0-210-generic
Ubuntu-18.04
4.15.0-142-generic
4.15.0-206-generic
4.15.0-212-generic
5.4.0-48-generic
5.4.0-150-generic
Ubuntu-20.04.1
5.15.0-XX
Ubuntu-22.04
5.15.0-112-generic
5.19.0-1025-aws
6.2.0-1010-aws
标签:
- Ubuntu编译获取真实IP(抗D盾)