使用Nginx实现UDP/TCP反向代理,端口转发(负载均衡)_sun007700的博客-CSDN博客_nginx udp


本站和网页 https://blog.csdn.net/sun007700/article/details/111406244 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

使用Nginx实现UDP/TCP反向代理,端口转发(负载均衡)_sun007700的博客-CSDN博客_nginx udp
使用Nginx实现UDP/TCP反向代理,端口转发(负载均衡)
sun007700
已于 2022-03-07 19:45:10 修改
4065
收藏
分类专栏:
linux
文章标签:
golang
c++
开发语言
于 2020-12-19 16:04:13 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sun007700/article/details/111406244
版权
linux
专栏收录该内容
184 篇文章
1 订阅
订阅专栏
使用Nginx实现UDP/TCP反向代理
使用Nginx实现UDP/TCP反向代理-谢先斌的博客
Nginx调优(仅学习) - 知乎
Module ngx_stream_upstream_module
nginx 负载均衡相关知识 - 蝈蝈俊 - 博客园
nginx的upstream模块,主要完成网络数据的接收、处理和转发,是做负载均衡的关键。下面介绍几种常见的负载分配算法。
Nginx TCP和UDP负载
Nginx TCP和UDP负载均衡 - osc_g6d2xdbw的个人空间 - OSCHINA - 中文开源技术交流社区
TCP与UDP基于Nginx负载均衡 - 简书
TCP 和 UDP 负载平衡
TCP and UDP Load Balancing | NGINX Plus
Nginx支持TCP端口转发
Nginx支持TCP端口转发_Viman的运维专栏-CSDN博客_nginx tcp转发
vim /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
http {
.................
# tcp层转发的配置文件夹
include /etc/nginx/tcp.d/*.conf;
 vim  /etc/nginx/tcp.d/6379.conf
stream {
# 添加socket转发的代理
upstream socket_proxy {
hash $remote_addr consistent;
# 转发的目的地址和端口
server 192.168.1.100:9000 weight=5 max_fails=3 fail_timeout=30s;
# 提供转发的服务,即访问localhost:9001,会跳转至代理socket_proxy指定的转发地址
server {
listen 9001;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass socket_proxy;
重启nginx,
nginx -t 验证语法错误.
nginx  -s  reload
多个端口时
i2# cat /etc/nginx/tcp.d/6379.conf
stream {
# user root;
upstream socket_proxy {
hash $remote_addr consistent;
# server 192.168.111.141:6666 weight=5 max_fails=3 fail_timeout=30s;
server app1-svc.vm-root.svc:6666 weight=5 max_fails=3 fail_timeout=30s;
server {
listen 6666;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass socket_proxy;
#proxy_bind $remote_addr transparent;
#proxy_bind 192.168.111.140:6666 transparent;
#proxy_bind app1-svc.vm-root.svc transparent;
upstream socket_proxy_redis {
hash $remote_addr consistent;
# server 192.168.111.141:6666 weight=5 max_fails=3 fail_timeout=30s;
server app1-svc.vm-root.svc:6379 weight=5 max_fails=3 fail_timeout=30s;
server {
listen 6379;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass socket_proxy_redis;
root@ubuntu:/home/anji2#
Nginx 中文文档 - Module ngx_stream_proxy_module | Docs4dev
sun007700
关注
关注
点赞
收藏
打赏
评论
使用Nginx实现UDP/TCP反向代理,端口转发(负载均衡)
使用Nginx实现UDP/TCP反向代理https://www.xiexianbin.cn/linux/nginx/2017-04-07-use-nginx-implements-udp-reverse-proxy/index.html?to_index=1
复制链接
扫一扫
专栏目录
Nginx 配置UDP负载均衡
高司机的专栏
12-02
1505
Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行。
UDP常用于非事务性的轻量级协议,如:DNS、syslog、RADIUS。
这些协议对可靠性没有严格要求,若UDP消息(数据报)丢失,客户端可在超时后重新发送。
UDP配置
# Load balance UDP-based DNS traffic across two servers
stream {
upstream dns_upstreams {...
Nginx代理TCP/UDP并测试
最新发布
weixin_43107388的博客
11-17
766
默认编译时该模块未编译进去,需要编译时添加 --with-stream,–with-stream_ssl_module,使其支持stream代理。nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层代理和负载均衡。完整配置文件,分别监听 8080 端口转发 udp 服务和 7778 端口转发 tcp 服务。模块,编译时如果相关编译所需依赖没有,centos 直接 yum 下载即可。即可,将udp_server文件上传至服务器,通过。
评论 1
您还未登录,请先
登录
后发表或查看评论
nginx安装包(udp负载均衡实现版)
10-16
原生的nginx不支持真正的udp负载均衡(无法使用upstream的check模块),该版本可以支持udp的负载均衡。具体安装方法可参考博客(https://blog.csdn.net/weixin_42114013/article/details/102581226)
使用Nginx实现UDP反向代理
热门推荐
隙光
04-17
3万+
原文:https://www.hi-linux.com/posts/14615.html?utm_source=tuicool&utm_medium=referral
在「使用Nginx实现TCP反向代理」一文中讲解了如何实现TCP转发功能。今天讲讲怎样实现UDP的反向代理,Nginx从1.9.13起开始发布ngx_stream_core_module模块不仅能支持TCP代理及负载均衡,其实
nginx高级用法——nginx实现udp负载均衡
JosenChina的博客
10-16
4461
nginx是一个高效开源的代理转发组件,目前其应用领域已经非常广泛。尤其是其高效的实现消息的负载均衡功能受到众多企业的青睐。但是截至目前为止,其只能实现tcp的负载均衡,对于udp的负载均衡其无法使用upstream的check模块,进而无法监听转发端的存活性,从而导致即使有一个转发端down掉,nginx依旧会将信息转发给它,需要安装nginx-plus才能使用upstream的check模块,...
nginx 1.19支持udp端口转发的配置
qq_1175687609的博客
03-02
1225
话不多说直接贴配置
c#和python同一主机直接udp_如何使用nginx实现udp的反向代理
weixin_39922151的博客
11-28
79
在实时性要求较高的特殊场景下,简单的UDP协议仍然是我们的主要手段。UDP协议没有重传机制,还适用于同时向多台主机广播,因此在诸如多人会议、实时竞技游戏、DNS查询等场景里很适用,视频、音频每一帧可以允许丢失但绝对不能重传,网络不好时用户可以容忍黑一下或者声音嘟一下,如果突然把几秒前的视频帧或者声音重播一次就乱套了。使用UDP协议作为信息承载的传输层协议时,就要面临反向代理如何选择的挑战。通常我们...
TCP反向代理介绍
专注软件安全
05-01
5533
1 TCP Proxy目前,设备仅支持通过Web方式配置TCP Proxy。 1.1 概述1.1.1 SYN Flood攻击简介一般情况下,TCP连接的建立需要经过三次握手,即:(1) TCP连接请求的发起者向目标服务器发送SYN报文;(2) 目标服务器收到SYN报文后,建立处于SYN_RECEIVED状态的TCP半连接,并向发起者回复SYN ACK报文,等待发起者的回应;...
Nginx转发Tcp、Udp详细教程(简单粗暴)
dingdingdandan
05-29
2217
简介
如何支持TCP
nginx支持tcp转发,在1.9.0版本及之后版本中提供,涉及核心模块:ngx_stream_core_modul。nginx若要使用该功能,需要在nginx编译时,带上–with-stream配置参数以启用他。
nginx tcp模块 conf 结构:
stream {
# 目标服务器
upstream {
# 监听路由
server {
1. 转发案例
nginx转发redis案例
redis安装在192.168
nginx反向代理tcp
jjt_zaj的博客
02-17
3126
nginx除了代理http协议外,从1.9.0版本开始新增了tcp协议的代理。
代理tcp协议准备工作
代理tcp需要使用stream模块(ngx_stream_core_module),默认configure不包含该模块,需要在configure的时候加上–with-stream
代理tcp的基本配置
官网示例
worker_processes auto;
error_log /var/log/nginx/error.log info;
events {
worker_connection.
udp数据转发代理
北雨南萍
12-21
4548
一、代码
​#ifndef __WIN32__
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define S_CLOSE close
#define S_READ read
#define S_WRITE write
#else
Nginx中发送udp请求
阳光梦的专栏
07-27
2051
Nginx中发送udp请求
最近简单了解了一下Nginx发送udp请求的过程, 在这里简单记录一下.
主要参考的代码主要有两块, 分别是ngx_resolver.c以及agentzh的ngx_lua模块中的udp相关代码(ngx_http_lua_socket_udp.c). 有兴趣的同学可以看一下.
简单分析
首先看一下ngx_resolver.c这个文件, 主要解决
Nginx转发TCP/UDP(替代rinetd)
静渊
01-19
2145
在生产环境中使用rinetd做端口,连续碰到数次莫名的进程关闭和假死情况,原因还没有深究。使用Nginx替换后,再没有出现过此类情况。
从1.9.0开始,nginx支持TCP转发,1.9.13开始支持UDP转发。提供此功能的模块为ngx_stream_core。不过Nginx默认没有开启此模块,所以需要手动安装。
目录
1、编译
2、配置:
1)单节点转发
2)负载转发
1、编译Ng...
Nginx的 UDP 负载均衡
用心做事
03-23
2万+
我们很自豪地宣布,除了开源NGINX和我们的应用交付平台--NGINIX Plus,增加了一个激动人心的新能力 - UDP负载均衡。这一新功能建立在我们现有的TCP和HTTP功能,使得NGINX成为一个功能强大,易于使用,一致性的前端,为更广泛的互联网应用程序和设备提供服务。我们很高兴能扩展的负载平衡功能,让世界上最繁忙的应用程序的一大半的功耗到一组新的物联网(IOT)用户中。
使用Nginx转发TCP/UDP数据
weixin_30853329的博客
12-20
690
编译安装Nginx
从1.9.0开始,nginx就支持对TCP的转发,而到了1.9.13时,UDP转发也支持了。提供此功能的模块为ngx_stream_core。不过Nginx默认没有开启此模块,所以需要手动安装
cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxf nginx-1.12...
nginx tcp端口转发_使用Nginx进行TCP/UDP端口转发
weixin_39675038的博客
12-19
672
如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在1.9.13版本后,Nginx已经支持端口转发。之前分享过《Linux安装rinetd实现TCP端口转发》,rinetd配置简单,使用方便,但遗憾的是不支持UDP转发。如果需要同时支持TCP/UDP端...
nginx 支持udp配置
weixin_34296641的博客
11-07
5152
2019独角兽企业重金招聘Python工程师标准>>>
...
NGINX转发udp、tcp
u010582342的博客
09-15
709
nginx的tcp与udp转发配置,已经采坑记录,udp需要独立安装包
nginx代理udp
RedStarOfSleep's Blog
08-07
3611
nginx是支持udp或者tcp的代理或者负载均衡的。是通过stream模块来支持udp的。
首先在编译过程中就需要开启stream模块:
./configure --prefix=/usr/local/nginx --with-pcre=/home/temp/nginx/pcre-8.32 --with-zlib=/home/temp/nginx/zlib-1.2.8 --with-open
关于nginx的负载均衡问题
熊诗言的博客
08-30
1572
nginx作为非常流行的反向代理软件,提供了几种负载均衡算法。
一、负载均衡算法
round robin(默认)
weight
IP_hash
url_hash(第三方)
fair(第三方)
1.round robin(默认)
轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。 适用于后台机器性能一致的情况。 挂掉的机器可以自动从服务列表中剔除。
2.weight
根据权重来分发请求到不同的机器中,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
upstream
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
sun007700
CSDN认证博客专家
CSDN认证企业博客
码龄16年
暂无认证
1068
原创
8305
周排名
859
总排名
90万+
访问
等级
1万+
积分
140
粉丝
187
获赞
104
评论
880
收藏
私信
关注
热门文章
vmware esxi 6.7 下载以及如何在虚拟机里实现显卡直通?
24014
人脸识别python实现代码
22201
Golang去除字符串前后空格
18079
golang判断字符串是不是数字
16687
vmware使用显卡
13973
分类专栏
编程
13篇
java
24篇
web
10篇
安全
2篇
人生
7篇
管理
10篇
js
9篇
测试
3篇
工具
7篇
运维
13篇
学习
2篇
汽车
1篇
面试题
2篇
教育
3篇
大数据
4篇
软件
8篇
云计算
5篇
工业
营销
3篇
汇编
设备
1篇
ui
2篇
医疗
金融
产品经理
1篇
培训
物理
h5
docker
6篇
k8s
16篇
自动化部署
4篇
容器云
7篇
go
68篇
git
11篇
生活
8篇
区块链
1篇
MySQL
19篇
linux
184篇
c/c++
145篇
adriond
25篇
PHP
2篇
网络
81篇
存储
12篇
视频
124篇
摄像头
9篇
python
27篇
人脸识别
13篇
搜索
2篇
深度学习
17篇
虚拟化
3篇
数据挖掘
架构
11篇
算法
11篇
VC
31篇
智能家居
3篇
macOS
9篇
c#
6篇
ios
2篇
数据库
19篇
socket
9篇
嵌入式
21篇
windows
54篇
最新评论
TCP/IP协议,握手,挥手
programmer_ada:
哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用标准目录。
网络大小端字节序,位域
programmer_ada:
哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用标准目录;(2)增加条理清晰的目录。
ubuntu安装 notepad
CC Compare:
可以试下国产的Notepad--,win uos ubuntu mac 三平台支持。 https://gitee.com/cxasm/notepad--
vim常用操作nano对比
programmer_ada:
还有人用VisualStudio这个宇宙最强IDE不?
ubuntu18.04安装微信——简单操作
junbinzhong:
junbinzhong@DRL-DZ000009:~/weixin$ sudo dpkg -i deepin.com.wechat_2.6.8.65deepin0_i386.deb
(正在读取数据库 ... 系统当前共安装有 323925 个文件和目录。)
正准备解包 deepin.com.wechat_2.6.8.65deepin0_i386.deb ...
正在将 deepin.com.wechat:i386 (2.6.8.65deepin0) 解包到 (2.6.8.65deepin0) 上 ...
dpkg: 依赖关系问题使得 deepin.com.wechat:i386 的配置工作不能继续:
deepin.com.wechat:i386 依赖于 deepin-wine-helper (>= 1.2deepin8).
dpkg: 处理软件包 deepin.com.wechat:i386 (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
在处理时有错误发生:
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
magic cookie
repo和Git
win10磁盘扩展
2022
12月
4篇
11月
22篇
10月
6篇
09月
15篇
08月
13篇
07月
15篇
06月
16篇
05月
12篇
04月
17篇
03月
13篇
02月
9篇
01月
18篇
2021年221篇
2020年341篇
2019年362篇
2018年1篇
2017年1篇
目录
目录
分类专栏
编程
13篇
java
24篇
web
10篇
安全
2篇
人生
7篇
管理
10篇
js
9篇
测试
3篇
工具
7篇
运维
13篇
学习
2篇
汽车
1篇
面试题
2篇
教育
3篇
大数据
4篇
软件
8篇
云计算
5篇
工业
营销
3篇
汇编
设备
1篇
ui
2篇
医疗
金融
产品经理
1篇
培训
物理
h5
docker
6篇
k8s
16篇
自动化部署
4篇
容器云
7篇
go
68篇
git
11篇
生活
8篇
区块链
1篇
MySQL
19篇
linux
184篇
c/c++
145篇
adriond
25篇
PHP
2篇
网络
81篇
存储
12篇
视频
124篇
摄像头
9篇
python
27篇
人脸识别
13篇
搜索
2篇
深度学习
17篇
虚拟化
3篇
数据挖掘
架构
11篇
算法
11篇
VC
31篇
智能家居
3篇
macOS
9篇
c#
6篇
ios
2篇
数据库
19篇
socket
9篇
嵌入式
21篇
windows
54篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
sun007700
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值