文档首页> 游戏盾> Ubuntu编译获取真实IP(抗D盾)

Ubuntu编译获取真实IP(抗D盾)

发布时间:2025-07-24 17:10        更新时间:2025-07-24 17:18

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