代理 TCP 流量
API7 网关可以专门处理传输层 (四层) 的 TCP 和 UDP 流量,也可以在处理应用层 (七层) 流量之外处理这些流量。
本教程将引导你完成在发布服务中配置四层代理路由 (stream route) 的过程,以代理客户端和 MySQL 服务器之间的四层流量。
前提条件
- 安装 API7 企业版。
- 在你的网关组中至少有一个网关实例。
- 安装一个 MySQL 客户端以验证四层代理路由。
启动 MySQL 服务器
- Docker
- Kubernetes
启动一个 MySQL 服务器:
docker run -d \
--name mysql \
--network host \
-e MYSQL_ROOT_PASSWORD=password \
mysql:8.4 \
mysqld --mysql-native-password=ON
在 Kubernetes 上启动一个 MySQL 服务器:
kubectl run mysql \
--image=mysql:8.4 \
--port=3306 \
--env="MYSQL_ROOT_PASSWORD=password" \
-n api7
通过服务暴露服务器端口:
kubectl expose pod mysql --port=3306 -n api7