deepseek轻松解决 Nginx 网络透传问题实现内部IBM MQ和外部IBM MQ的通信

article/2025/6/7 12:22:16

2025年5月30日


 

今天上午 客户突然打电话说还是要研究 Nginx 网络透传以解决IBM MQ和宝马IBM MQ的通信问题。本来这是一个备选方案,他们周一决定直接连接**IBM MQ的。

我是完全不懂的,上周二在无锡我问了一个以前很熟悉的***的老师,他告诉我可以实现。然后我就用deepseek开始了我的工作。

工作是出奇的顺利,deepseek给出了完全无误的方案。

我用华为云模拟了企业专线,很快就实现了公有云上的IBM MQ和私有数据中心的IBM MQ的数据通信。


 



 

理解了您的网络拓扑结构,我来重新配置 Nginx 的端口透传规则。Nginx 服务器有两个 IP:内网 IP 10.11.13.60 和公网 IP 36.*.*.218,需要连接的外部机器 IP 是 192.168.2.15

修正后的 Nginx 配置(完整版)

nginx

复制

下载

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;# 加载 stream 模块
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;events {worker_connections 1024;
}# TCP/UDP 透传配置
stream {# 配置1:内网访问 → 转发到外部机器server {listen 10.11.13.60:1414;  # 监听Nginx内网IPproxy_pass 192.168.2.15:1414;  # 转发到外部机器proxy_timeout 600s;proxy_connect_timeout 5s;proxy_buffer_size 16k;}# 配置2:外部访问 → 转发到内网服务器server {listen 36.*.*.218:1414;  # 监听Nginx公网IPproxy_pass 10.11.13.26:1414;  # 转发到内网服务器proxy_timeout 600s;proxy_connect_timeout 5s;proxy_buffer_size 16k;}
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;server {listen       80 default_server;listen       [::]:80 default_server;server_name  _;root         /usr/share/nginx/html;include /etc/nginx/default.d/*.conf;location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2 default_server;
#        listen       [::]:443 ssl http2 default_server;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers PROFILE=SYSTEM;
#        ssl_prefer_server_ciphers on;
#
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#        }
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }}

配置说明

  1. 内网访问 → 外部机器:

    nginx

    复制

    下载

    server {
        listen 10.11.13.60:1414;  # 监听Nginx的内网IP
        proxy_pass 192.168.2.15:1414;  # 转发到外部机器
    }
    • 当内网客户端访问 10.11.13.60:1414 

    • Nginx 将流量透明转发到 192.168.2.15:1414

  2. 外部访问 → 内网服务器:

    nginx

    复制

    下载

    server {
        listen 36.*.*.218:1414;  # 监听Nginx的公网IP
        proxy_pass 10.11.13.26:1414;  # 转发到内网服务器
    }
    • 当外部客户端访问 36.*.*.218:1414 

    • Nginx 将流量透明转发到 10.11.13.26:1414

部署步骤

  1. 安装 stream 模块(如果尚未安装):

    bash

    复制

    下载

    sudo dnf install nginx-mod-stream
  2. 验证配置

    bash

    复制

    下载

    sudo nginx -t
  3. 重启 Nginx

    bash

    复制

    下载

    sudo systemctl restart nginx
  4. 检查端口监听

    bash

    复制

    下载

    sudo ss -tulnp | grep nginx

    应该看到:

    复制

    下载

    tcp  LISTEN 0  4096  10.11.13.60:1414      *:*    users:(("nginx",pid=xxx,fd=yy))
    tcp  LISTEN 0  4096  36.*.*.218:1414    *:*    users:(("nginx",pid=xxx,fd=zz))
  5. 配置防火墙

    bash

    复制

    下载

    # 开放内网端口
    sudo firewall-cmd --permanent --zone=internal --add-port=1414/tcp# 开放公网端口
    sudo firewall-cmd --permanent --zone=public --add-port=1414/tcpsudo firewall-cmd --reload

网络拓扑说明

复制

下载

内网客户端 → [Nginx内网IP:10.11.13.60:1414] → 专线 → [外部机器:192.168.2.15:1414]外部客户端 → [Nginx公网IP:36.*.*.218:1414] → Nginx → [内网服务器:10.11.13.26:1414]

测试方法

  1. 测试内网到外网透传(在内网任意机器执行):

    bash

    复制

    下载

    telnet 10.11.13.60 1414
    # 检查外部机器192.168.2.15是否收到连接
  2. 测试外网到内网透传(在外部网络执行):

    bash

    复制

    下载

    telnet 36.*.*.218 1414
    # 检查内网服务器10.11.13.26是否收到连接

安全加固建议

  1. 限制内网访问范围

    nginx

    复制

    下载

    server {
        listen 10.11.13.60:1414;
        allow 10.11.13.0/24;  # 只允许内网网段
        deny all;             # 拒绝其他所有
        proxy_pass 192.168.2.15:1414;
        # ...
    }
  2. 限制外部访问源IP(如果可能):

    nginx

    复制

    下载

    server {
        listen 36.*.*.218:1414;
        allow 192.168.2.15;   # 只允许外部机器IP
        deny all;             # 拒绝其他所有
        proxy_pass 10.11.13.26:1414;
        # ...
    }
  3. 启用连接限制

    nginx

    复制

    下载

    server {
        listen 36.*.*.218:1414;
        proxy_pass 10.11.13.26:1414;
        proxy_connect_timeout 10s;
        proxy_upload_rate 1m;  # 限制上传速度
        proxy_download_rate 1m; # 限制下载速度
    }

这个配置准确地反映了您的网络拓扑,使用 Nginx 的两个不同 IP 地址分别处理内网和外网的 1414 端口透传需求。


 


 


 


http://www.hkcw.cn/article/UXtEkhFxWn.shtml

相关文章

中乌互免签证协定今日生效 首个免签航班抵乌

6月1日起,《中华人民共和国政府和乌兹别克斯坦共和国政府关于互免签证的协定》正式生效。当天早晨7时1分,从乌兹别克斯坦首都塔什干飞来的CZ6030次航班平稳降落在乌鲁木齐天山国际机场,成为该协定生效后首个享受免签便利直飞入境的乌兹别克斯坦航班。根据协定规定,持有效中…

雷军删掉诋毁原文 微博引发广泛关注

每月的首日,各大新能源汽车品牌纷纷发布上月销售数据。6月1日上午,小米创办人雷军在社交媒体上宣布,2025年5月小米SU7交付量超过28,000台,并表示公司正在全力准备小米YU7的大规模量产,预计7月份开始。雷军的这条微博迅速引起了广泛关注。然而,在发布后两小时内,他编辑了…

樊振东曲线复出!待时机合适回归国乒,与朱婷征战欧洲有相似性 备战洛杉矶周期信号

北京时间6月1日,乒坛传来重磅消息,樊振东宣布加盟德甲联赛。这一举动引发了广泛讨论,有人认为这是樊振东曲线复出的信号,为回归国乒探路。2024年巴黎奥运会结束后,樊振东选择淡出国家队,连续缺席多场比赛。直到王励勤空降乒协,众多球迷呼吁樊振东回归。然而,当时世乒赛…

挂弹起飞!歼-10战机对地攻击现场超燃

挂弹起飞,俯冲投弹一击命中!歼-10战机对地攻击现场超燃var chan_v_w = 960,chan_v_h = 540,chan_v_p = https://mts-audio.huawangzhixun.com/image/20250601/news/38072d0d-2544-4b02-9a1e-4543b75d5830.jpg,chan_v_s = https://vmts.china.com/api/video/onaliyun/query?i…

通义推出QwenLong-L1-32B:解决长上下文推理难题

目录 引言:AI的"甜蜜烦恼"与"长文之痒" 一、AI的"长文阅读障碍" 二、"屠龙勇士"登场:阿里通义千问QwenLong横空出世 三、揭秘"屠龙技":QwenLong如何驯服长文本"巨兽"&#…

马斯克刚走盟友便被特朗普撤换 提名突遭撤销

据多家美媒报道,当地时间5月31日,白宫证实美国总统特朗普计划撤回对科技行业亿万富翁贾里德艾萨克曼出任美国国家航空航天局(NASA)局长的提名。白宫表示,下一任NASA局长必须完全符合特朗普总统的“美国优先”议程,并将很快直接宣布继任者。稍早前,《纽约时报》报道称,特…

想瘦的年轻人狂炫绿化带 羽衣甘蓝成新宠

如今,年轻人们走进奶茶店,追求的不仅仅是美味,更是瘦身和健康。奶茶店仿佛变成了“菜市场”,各种稀奇古怪的蔬菜和水果被混合成汁液,其中最受欢迎的是羽衣甘蓝。这种植物曾常见于城市绿化带,现在却成了茶饮界的“新宠”。喜茶、奈雪、沪上阿姨等品牌纷纷推出以羽衣甘蓝为…

孩子淋雨演出老师打伞看?假 真相揭晓背后原因

5月30日,贵州毕节黔西市杜鹃街道办关工委举办了一场六一儿童节文艺演出。期间,一位女士在台下打伞的视频在网络上引发热议。有人质疑这是孩子在淋雨表演而老师却在打伞。5月31日,黔西市政府相关部门对此事进行了调查核实。结果显示,“学生淋雨老师打伞”的说法并不属实。当…

“明天见”是对加沙孩子最好的祝愿 战火中的儿童节

今天是“六一”国际儿童节。自以色列今年3月18日破坏加沙地带停火协议以来,已有超过1300名巴勒斯坦儿童死亡,约4000名儿童受伤;而自2023年10月以来,共有超过50000名巴勒斯坦儿童伤亡。轰炸、饥饿、流离失所,已成为加沙孩子们日常生活的一部分。有报道指出,孩子们因饥饿而…

贵州施秉独木龙舟节场面盛大 千人抬最长木龙舟巡游

5月31日,2025年“水韵贵州”中国施秉独木龙舟节暨非物质文化遗产展示周在施秉县城音乐喷泉广场开幕。活动吸引了73支龙舟队和35支盛装巡游方阵参与,数万游客与当地群众共同庆祝这一文化盛宴。当天上午,最引人注目的活动是“千人抬世界最长木龙舟巡游”。这艘108米长的巨型木…

特朗普称6月4日起把进口钢铁关税提高至50% 保护美国工人

当地时间5月30日,美国总统特朗普在宾夕法尼亚州视察美国钢铁公司的一家工厂并举行集会时宣布,将从6月4日起将进口钢铁和铝的关税从25%提高至50%。特朗普表示,此举旨在保护美国工人。特朗普前往匹兹堡附近的这家工厂,支持美国钢铁公司与日本制铁公司预期达成的一项交易。尽管…

卢靖姗晒二胎孕照 40岁辣妈马甲线惊艳网友

2025年5月29日,卢靖姗在社交平台发布一组孕期照片,令网友惊叹不已。40岁的她怀上二胎,穿着白色背心和牛仔裤,孕肚若隐若现,马甲线依然清晰可见。更令人惊喜的是,她的混血小公主首次露背影,穿着公主裙玩玩具的模样萌化了众人。评论区一片沸腾:“这哪像孕妇?分明是女娲炫…

中国乒协回应樊振东加盟德甲 全力支持恢复状态

今天,德甲联赛萨尔布吕肯乒乓球甲级俱乐部发微博宣布樊振东加盟。目前樊振东仍处在奥运后的调整期,计划通过全国比赛以及国内外俱乐部比赛逐步恢复运动状态。中国乒协表示理解和尊重运动员本人意愿,并将全力支持和保障他保持良好竞技水平,为乒乓球事业再创辉煌。责任编辑:…

英国街头卖柠檬水 清新小摊成风景线

在伦敦熙熙攘攘的街头,一个独特的柠檬水摊位吸引了往来行人的目光,摊主是一位年轻的英国妹子。她的摊位布置得温馨又可爱,色彩鲜艳的桌布铺在小桌上,上面摆放着几罐新鲜的柠檬水,玻璃罐在阳光下折射出诱人的光泽。旁边整齐地码放着一次性杯子,还贴心地准备了吸管。摊位前…

樊振东将参加乒超第一第二阶段比赛 兼顾德甲赛程安排

北京时间6月1日,德国乒乓球甲级联赛FC萨尔布吕肯俱乐部宣布奥运冠军樊振东加盟。这一消息让球迷们十分关心他是否还能参加本赛季的乒超联赛。上海市乒羽中心表示,樊振东将参加乒超第一、第二阶段的比赛。中国乒乓球协会于5月28日公示了2025赛季中国乒乓球俱乐部超级联赛的赛程…

樊振东10天前主动联系德甲俱乐部 新挑战引发关注

当樊振东在社交媒体上发布观赛欧冠的照片时,另一条消息也震惊了乒乓球圈。6月1日,德国乒乓球甲级联赛FC萨尔布吕肯俱乐部宣布,奥运冠军樊振东将加盟球队。樊振东表示,他非常期待在萨尔布吕肯和德甲的新挑战,体验新的环境,并与球队一起赢得更多胜利。球队体育总监埃尔文伯…

美国全国公共广播电台起诉特朗普

【文/观察者网 陈思佳】当地时间5月27日,美国全国公共广播电台(NPR)宣布,它已起诉美国总统特朗普,称特朗普1日发布的一项撤销联邦资助的行政命令违反美国宪法和第一修正案。截至当前,白宫暂未对这起诉讼作出回应。NPR发文称,包括美国知名媒体诉讼律师西奥多布特鲁斯(Th…

『uniapp』动态设置页面顶部标题 setNavigationBarColor失败的坑

目录 文档参数说明参数是否正确逻辑有效性总结 欢迎关注 『uniapp』 专栏,持续更新中 欢迎关注 『uniapp』 专栏,持续更新中 文档参数说明 参数是否正确 首先一点,frontColor和backgroundColor是必填的,你不能只设置其中一个,必须同时填写,而且有一个设置…

老外龙舟队开心过头翻船 洋女婿惹哭老祖宗

猎德村祠堂前锣鼓喧天,三条崭新龙舟刚下水就翻了两条。穿救生衣的房东们在水中扑腾,岸上围观群众笑得直拍大腿,场面颇为滑稽。这次事件让猎德村丢尽了脸面。全村上下都铆足了劲要拿下端午龙舟赛十连冠,却没想到新船一下水就成了沉船。视频中可以看到,穿橙色救生衣的人们在…

韩国地铁车厢起火瞬间曝光 纵火嫌疑人被抓获

当地时间今天(5月31日)早上8时47分左右,韩国首尔地铁5号线一辆列车在途径汝矣渡口站前往麻浦站途中车厢内起火,乘客随后下车通过地铁轨道疏散,纵火嫌疑人被抓获。目前暂无人员伤亡报告。责任编辑:zx0001