Nginx代理TCP/UDP并测试

这篇具有很好参考价值的文章主要介绍了Nginx代理TCP/UDP并测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境检查

是否开启 stream

nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层代理和负载均衡。

默认编译时该模块未编译进去,需要编译时添加 --with-stream,–with-stream_ssl_module,使其支持stream代理。

# 查看当前 Nginx 是否支持 stream 模块
2>&1 nginx -V | tr ' ' '\n'|grep stream
# 说明支持 stream 模块
--with-stream

编译安装Nginx

如果没有安装 Nginx, 可以使用源码编译安装的方式安装 Nginx, 并开启 stream 模块,编译时如果相关编译所需依赖没有,centos 直接 yum 下载即可。

cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure --prefix=/usr/local/nginx --with-stream
make && make install

配置文件

以下为 Nginx 完整配置文件,分别监听 8080 端口转发 udp 服务和 7778 端口转发 tcp 服务。文章来源地址https://www.toymoban.com/news/detail-410634.html

user root;
worker_processes  auto;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;
#access_log logs/access.log;
#pid        logs/nginx.pid;

events {
    use epoll;
    worker_connections  1024;
}


stream {
    proxy_timeout 30s;
    
    upstream udp_server {
        server 127.0.0.1:20000;
    }

   log_format main '$remote_addr -  [$time_local] '
                       ' $status $bytes_sent ';

   server {
      listen 8080 udp;
      proxy_pass udp_server;
      #proxy_bind $remote_addr transparent;
      access_log /usr

到了这里,关于Nginx代理TCP/UDP并测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android手机版tcp或者udp通讯测试工具,可以用于工业设备或者系统开发时间测试tcp或是udp连接通讯是否正常工作

    介绍 由于工作需要一款安卓的tcp udp测试工具,而市场里没有或者不好用,或者都是广告,现在个人开发者又不让发布应用了,小巧好用不收集用户信息的不收费没有广告的小工具只能自己用,哈哈。 这里分享给大家一款,tcp或者udp通讯测试工具(android),用于工业设备或者系

    2024年02月11日
    浏览(40)
  • 安卓检查通话自动录音功能是否开启,并跳转到开启页面

    本文章主要介绍安卓检查通话自动录音功能是否开启,并跳转到相应的开启页面,主要介绍小米,华为、vivo和oppo手机,其他手机暂不做介绍 作者通过上面的例子做了一个开箱即用的工具包,代码复制过去直接使用即可,代码如下:

    2024年02月03日
    浏览(60)
  • 【Nginx】检查配置文件是否正确

    1.进入配置nginx路径 2.返回这个就是正确 3.可以重启 其他两种启动方式:

    2024年02月11日
    浏览(36)
  • nginx配置代理udp

    2024年02月13日
    浏览(23)
  • APISIX 开启TCP动态代理

    1 修改config.yaml         修改 apisix-docker/example/apisix_conf/config.yaml ,开启tcp设置。如果 apisix.enable_admin 为 true,上面的配置会同时启用 HTTP 和 stream 代理。 9100 为apisix tcp的代理端口。 2 开启tcp端口映射         删除apisix容器,修改 apisix-docker/example/docker-compose.yml ,增加

    2024年02月02日
    浏览(24)
  • 【Linux】查看指定端口的UDP、TCP是否收到数据【2023.07.24】

      场景是终端上报数据给服务端,会有前端进行展示。通过wireshark看到终端给服务端发送数据了,但是UDP无法确定服务端是否正确收到,于是需要在Linux执行一些命令查看是否收到数据。 这个命令会抓取发往或从端口12222的UDP数据报文。 其中: -i enp2s0:指定抓取接口enp2s0上的

    2024年02月15日
    浏览(46)
  • 使用nginx作udp协议的反向代理

    http://nginx.org/en/docs/stream/ngx_stream_core_module.html 注意:stream:server模块中不支持tcp协议中的location配置二级目录转发 版本号需要1.9.0 模块有 --with-stream【注意检查】 因为udp与tcp是同级的两种通信协议,所以与http模块平齐 nginx.conf文件内容增加如下stream配置 udp :说明是代理udp协议

    2024年02月08日
    浏览(27)
  • UDP和TCP代理协议有什么区别?哪个更好

    在互联网的世界里,数据传输的方式有很多种,其中 UDP 和 TCP 是两种常见的传输协议。而代理协议则是为了在网络中传输数据时提供安全、稳定和高效的传输环境。那么,UDP 和 TCP 代理协议有什么区别呢?哪个更好呢?接下来,就让我们一起来探讨一下这个问题。 我们来了

    2024年01月24日
    浏览(77)
  • nginx的TCP/UDP转发

    一、nginx的TCP/UDP转发   一)stream模块 1.9.0版之后nginx开始具有TCP/UDP的代理转发功能, 但需要手动安装stream模块 用nginx -V命令(注意V是大写, 可查询nginx已安装模块)查了一下, 我的nginx是1.16.0版本, 并且已经安装了stream模块(命令输出包含--with-stream)   二)配置 1、概述 TCP转发的配

    2024年02月10日
    浏览(29)
  • Linux下nginx添加stream模块支持Tcp转发

    方式1 yum直接安装 安装nginx 安装模块 添加转发配置 /etc/nginx/nginx.conf底部添加 运行测试 方式2 源码编译 一、安装编译工具 二、安装PCRE PCRE (Perl Compatible Regular Expressions) 是一个用于处理正则表达式的库,它是一个C语言的库,可以在多种编程语言中使用。PCRE库提供了一套API来编

    2024年04月28日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包