一、场景说明
TOA 属于 `4层转发系统` 的一个功能模块,缺省情况下服务经过 `4层 转发系统`,服务源站查看到的请求IP为NAT的回源地址,这对于一些特殊业务来说(比如游戏),是无法满足的,TOA的功能就是让真实源服务源站获取访问者真实IP地址,该模块安装在源站服务器上。以下为 TOA 的局限性:
- 仅支持 TCP 协议
- 仅支持 IPv4
- 仅支持 Linux 操作系统
二、 前提条件
- 编译TOA 内核模块时,当前的内核版本与需与内核开发包版本保持一致
- 需要 root 权限
三、 操作步骤
1. 安装环境依赖包
- CentOS 环境
a. 安装gcc编译器
```
$ sudo yum -y install gcc
```
b. 安装 make 工具
```
$ sudo yum -y install make
```
c. 安装内核开发包(需与当前运行的内核版本一致)
```
$ sudo yum -y install kernel-devel-`uname -r`
```
> 若内核版本过旧,YUM 仓库中是无法找到该软件包,可前往到 `http://vault.centos.org/` 下载安装(如系统发行