Nginx支持TCP端口转发 tcp代理
kevin.Zhu 发布于:2020-1-20 17:15 分类:文摘 有 20 人浏览,获得评论 0 条
https://blog.csdn.net/blscok/article/details/81941619
https://blog.csdn.net/yjyd54430/article/details/84888914
有时候我们需要从外部网络访问内部网络的服务的时候,可能需要使用到tcp代理,比如从外部连接内部网络的redis,
这些服务有时候是没有提供外网地址的,比如腾讯云的redis服务器,但是有时候我们为了调试方便,需要能在外网访问云中的redis服务器,这个时候就可以利用nginx提供的tcp代理功能。
具体操作如下:
打开/etc/nginx/nginx.conf,正常情况下是这个地址
在最后添加
stream {
upstream stream_backend {
server 172.17.xx.xx:6379;
}
server {
listen 9999;
proxy_pass stream_backend;
}
}
保存退出
nginx -t
检查修改是否正确
nginx -s reload
重新加载nginx配置。
这个时候就可以在外部通过这台机器的9999端口连接内网的redis。
但是这里是由安全风险的,在不使用的情况下,尽量关闭端口。