nginx配置tcp转发(nginx通过白名单访问)

Nginx 配置TCP代理转发
使用Nginx 新版的 stream方式,实现TCP/UDP代理转发。

在Nginx安装了 stream 模块后。

修改nginx.conf
在主配置文件下 nginx.conf 增加 stream配置。

如 nginx home 为 /user/local/nginx

cd /user/local/nginx/conf

vim nginx.conf
增加如下配置

stream {

log_format proxy '$remote_addr [$time_local] '
             '$protocol $status $bytes_sent $bytes_received '
             '$session_time "$upstream_addr" '
             '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';

access_log /opt/software/nginx/logs/tcp-access.log proxy ;
open_log_file_cache off;

# 统一放置,方便管理
include tcpConf/*.conf;

}
(https://img-blog.csdnimg.cn/a6d92c354cd44611a6f666f4419803a5.png)

增加stream配置
创建tcp配置文件夹,方便以后统一管理配置文件:

cd /user/local/nginx/conf

mkdir tcpConf

创建配置文件

cd tcpConf

vim tcp9004.conf

编辑如下:

upstream tcp9004 {
server 118.178.188.188:8992;(需要转发的内网ip以及端口)
}

server {
listen 9004;//对外映射端口
proxy_connect_timeout 8s;
proxy_timeout 24h;
proxy_pass tcp9004;
}
在这里插入图片描述

测试重启Nginx
测试Nginx

cd /user/local/nginx

./sbin/nginx -t
1
2
3
没有问题之后

重启Nginx

./sbin/nginx -s reload
1
端口监听
使用tcpdump监听tcp数据

安装tcpdump

yum install -y tcpdump
1
查看网卡

ifconfig
1
监听对应网卡上的端口

tcpdump -n -v -i eth1 port 8992
ngin相关代码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值