服务器运维之家
    • 服务器运维之家
    服务器运维之家
    • 首页
    • 服务器运维
      • Linux技巧
      • Linux教程
      • 环境搭建
      • 运维编程
      • Windows系统
    • DNS/CDN相关
    • VPS优惠
      • 韩国VPS
      • 香港VPS
      • 美国VPS
    • 域名
    • 白嫖的知识
    • 工具干货
    • 网站主题
      • WordPress
      • Typecho
    • 开源代码
    服务器运维之家
    首页 » 服务器运维 » Linux教程 » Nginx反向代理之端口转发TCP/UDP
    Linux教程

    Nginx反向代理之端口转发TCP/UDP

    2022年08月14日
    收录于话题
    #NGINX反向代理 #NGINX端口转发

    Nginx反向代理之端口转发TCP/UDP

    安装Nginx

    可以自行去官方http://nginx.org/下载最新版本Nginx编译安装,注意版本一定要大于1.9.1,编译的时候需要--with-stream这个模块支持。

    编译方法这里就不介绍了,这篇文章直接使用一键脚本安装Nginx,省时、省力,直接执行下面的命令即可。

     
    #执行下面的命令,根据提示完成安装
     
    wget https://raw.githubusercontent.com/helloxz/nginx-cdn/master/nginx.sh && bash nginx.sh
     
    #安装完成后执行下面的命令让环境变量生效
     
    source /etc/profile
     
    #执行下面的命令查看nginx信息
     
    nginx -V

    端口转发

    在nginx.conf添加如下配置,并使用nginx -s reload重载nginx使其生效,同时注意防火墙/安全组放行对应的端口。

     
    stream {
     
    #将12345端口转发到192.168.1.23的3306端口
     
    server {
     
    listen 12345;
     
    proxy_connect_timeout 5s;
     
    proxy_timeout 20s;
     
    proxy_pass 192.168.1.23:3306;
     
    }
     
    #将udp 53端口转发到192.168.1.23 53端口
     
    server {
     
    listen 53 udp reuseport;
     
    proxy_timeout 20s;
     
    proxy_pass 192.168.1.23:53;
     
    }
     
    #ipv4转发到ipv6
     
    server {
     
    listen 9135;
     
    proxy_connect_timeout 10s;
     
    proxy_timeout 30s;
     
    proxy_pass [2607:fcd0:107:3cc::1]:9135;
     
    }
     
    }
    • listen:后面填写源端口(也就是当前服务器端口),默认协议为TCP,可以指定为UDP协议
    • proxy_connect_timeout:连接超时时间
    • proxy_timeout:超时时间
    • proxy_pass:填写转发目标的IP及端口号

    注意:Nginx可以将IPV4的数据包转发到IPv6,IPv6的IP需要使用[]括起来。

    上一篇 Centos7 添加 IPV6 地址
    下一篇 Linux 系统添加 Swap 交换分区

    相关信息

    Iptables数据包大小匹配模块length应用

    2022年09月04日

    centos怎么查看端口是否被占用

    2022年08月25日

    linux centOS7自动同步时间

    2022年08月15日

    Linux 系统添加 Swap 交换分区

    2022年08月14日

    热门推荐信息

    Ubuntu20.04环境下手动编译并安装Redis6.2

    2022年08月09日

    Linux 如何进行多线程下载

    2022年08月10日

    linux centOS7自动同步时间

    2022年08月15日

    linux centOS7自动同步时间

    Iptables数据包大小匹配模块length应用

    2022年09月04日

    Iptables数据包大小匹配模块length应用

    Linux 系统添加 Swap 交换分区

    2022年08月14日

    Linux 系统添加 Swap 交换分区

    最新内容

    Iptables数据包大小匹配模块length应用

    2022年09月04日

    centos怎么查看端口是否被占用

    2022年08月25日

    linux centOS7自动同步时间

    2022年08月15日

    Linux 系统添加 Swap 交换分区

    2022年08月14日

    Centos7 添加 IPV6 地址

    2022年08月14日
    文章导航
    关于本站
    服务器运维之家

    服务器运维,VPS运维,VPS选择,云主机选择,Linux命令

    © 2025 服务器运维之家.
    • 联系我们
    • 返回首页

    按 回车 搜索. 按 Esc 取消.