当前位置:首页 > nginx > 正文

nginx正向代理tcp配置步骤

  • nginx
  • 2024-05-15 03:01:34
  • 2677

简介
nginx 作为一款流行的反向代理服务器,支持将客户端请求转发至后端服务器。 它还支持正向代理的功能,可以代理客户机与后端服务器之间的 TCP 连接。
配置步骤
1. 编辑 nginx 配置文件
打开 nginx 配置文件(通常位于 /etc/nginx/nginx.conf),在 server 块中添加以下配置:
stream {
proxy_pass backend_server:port;
proxy_protocol on;
}
backend_server: 要代理的 TCP 服务器地址
port: TCP 服务器端口
2. 设置 proxy_protocol
proxy_protocol 指令启用 PROXY 协议,该协议允许后端服务器识别客户端的 IP 地址。
3. 重启 nginx
保存配置并重启 nginx:
bash
sudo systemctl restart nginx
测试代理
使用 netcat 测试代理是否正常工作:
bash
nc -X proxy localhost 8080
其中:
proxy: 本地代理服务器地址
8080: 本地代理服务器端口
如果成功,您将看到与后端 TCP 服务器的连接。
其他注意事项
该配置只处理 TCP 连接,不适用于 HTTP 请求。
确保后端 TCP 服务器已在 backend_server:port 端口上侦听。
更改 localhost:8080 为适合您环境的实际地址和端口。