RabbitMQ+内网穿透远程访问教程:实现异地AMQP通信+Web管理

RabbitMQ是一个开源的消息队列中间件,基于Erlang开发,遵循AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准,主要用于实现异步通信、消息解耦和系统间数据传输。

它的核心作用是在分布式系统中充当“消息中转站”,生产者将消息发送到队列中,消费者从队列中获取消息。这样,生产者与消费者之间无需直接通信,既提高了系统的可伸缩性,也增强了容错能力。

以下教程将带大家在Linux(Ubuntu为例)上快速部署RabbitMQ,并利用贝锐花生壳内网穿透实现AMQP通信端口、Web管理界面的远程访问,用于满足项目开发、调试,甚至是生产环境使用。

一、Ubuntu部署RabbitMQ并开启Web管理插件

1-1.安装必要依赖

sudo apt install curl gnupg apt-transport-https -y

1-2.更新软件包并安装RabbitMQ

sudo apt update

sudo apt install rabbitmq-server -y

1-3.启动RabbitMQ并设置开机自动运行

sudo service rabbitmq-server start

sudo service rabbitmq-server enable

1-4.开启RabbitMQ Web管理插件

sudo rabbitmq-plugins enable rabbitmq_management

RabbitMQ Web管理界面默认访问地址和端口为:localhost:15672

默认账号密码为:guest/guest

此外,部署完成后,可以通过以下方式测试AMQP 5672通信端口是否可以正常访问,返回Connection to localhost 5672 port [tcp/amqp] succeeded!表示成功。

二、使用贝锐花生壳内网穿透实现RabbitMQ Web管理界面&AMQP通讯端口远程访问

2-1.在RabbitMQ服务器中下载、安装贝锐花生壳Linux客户端

可以通过web浏览器访问贝锐花生壳官网下载客户端,并上传RabbitMQ服务器,也可以使用以下命令直接下载:

curl -L "https://dl.oray.com/hsk/linux/phddns_5.3.0_amd64.deb" -o phddns_5.3.0_amd64.deb

之后使用dpkg命令一键安装,随后启动贝锐花生壳客户端:

sudo dpkg -i phddns_5.3.0_amd64.deb

sudo phddns start

需要记录以下界面中的贝锐花生壳SN码,将用于后续绑定贝锐花生壳账号:

2-2.贝锐账号绑定贝锐花生壳Linux客户端

在贝锐官网注册账号,随后登录并进入贝锐花生壳管理平台的设备列表页面:console.hsk.oray.com/zh/device,随后点击添加设备,输入上述贝锐花生壳SN码,绑定贝锐花生壳Linux客户端,并登录账号。

2-3.添加内网穿透映射实现固定域名地址远程访问

完成绑定后,进入贝锐花生壳管理平台的内网穿透页面,点击添加映射。

RabbitMQ Web管理界面,可参考下图选择网站应用、HTTPS映射(支持一键映射,无需本地部署证书),内网主机填写本机IP,内网端口填写15672,提交即可生成固定域名访问地址。

远程访问效果实测:

实现RabbitMQ AMQP 5672通信端口可再添加一条映射,可参考下图选择常规应用,内网主机填写本机局域网IP,内网端口填写15672,提交即可。

远程访问效果实测:

值得一提的是,贝锐花生壳内网穿透还提供了一整套细化的访问控制策略,可以保障RabbitMQ远程访问安全。

比如:访问口令验证,限制外部访问必须输入密码;访问来源限制,仅允许指定IP、设备、浏览器连接。同时,贝锐花生壳还有爆破防护功能,能够自动识别并拦截那些可能对映射服务构成威胁的高频访问请求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917033.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go 语言 timer 与 ticker理论和实例大全

目录 1. 时间之门的钥匙:Timer与Ticker的本质 2. Timer:精准的单次计时 2.1 Timer的基础用法 2.2 停止与重置Timer 2.3 Timer的高级技巧:优雅处理并发 3. Ticker:时间的节拍器 3.1 Ticker的基本用法 3.2 Ticker的高级应用:动态调整周期 4. Timer与Ticker的结合:打…

MySQL 45讲 16-17

全字段排序 explain 中的 using fiesort ,扫描 数据,取出符合判断条件的 数据,到sort buffer中,然后对排序字段采用快速排序进行 排序后直接将 所需字段进行返回 如果 字段长度所占内存大于所分配 的sort buffer ,需要借助 临时文件 进行 数据的存放排序,此时会采用 归并排序,将…

QT项目 -仿QQ音乐的音乐播放器(第四节)

一、RecBox中btUp和btDown按钮clicked处理 选中左右键(btUp和btDown按钮)然后右击转到槽->click() void RecBox::on_btUp_clicked() {}void RecBox::on_btDown_clicked() {} 二、imageList中图片分组 // recbox.h 中新增 int currentIndex; // 标记…

DeepSeek SEO关键词优化提升流量增长

内容概要DeepSeek SEO关键词优化致力于通过科学的方法,显著提升网站在搜索引擎中的可见度与自然流量。其核心在于深入理解并精准匹配用户的真实搜索意图,而非仅仅堆砌词汇。具体来说,该策略运用深度意图导向策略,确保内容与用户需…

# Ubuntu 系统设置 USB PnP 音频设备为默认设备的完整教程

Ubuntu 系统设置 USB PnP 音频设备为默认设备的完整教程 在使用 Ubuntu 系统时,尤其是在嵌入式设备如 NVIDIA Jetson 系列上,我们经常需要将 USB PnP 音频设备设置为默认设备。本文将详细介绍如何通过命令行配置,使 USB PnP 音频设备在系统重…

Hadoop JMX 配置的完整文档

一、JMX 基础概念与 Hadoop 支持 1、JMX 作用。 Java Management Extensions(JMX)提供标准 API 监控 JVM 应用运行时状态(内存、线程、GC)及 Hadoop 组件指标(HDFS 容量、RPC 性能、节点状态) 2、Hadoop 组…

arm架构系统打包qt程序--麒麟操作系统为例

检查系统架构 uname -a如果显示是aarch644或arm64,说明你使用的是ARM架构,,需要下载ARM版本。 下载对应架构的linuxdeployqt 编写脚本 vim deploy.sh#!/bin/bash APP_NAME"sunny450_silc"# 确保deploy目录存在 mkdir -p deploy# 复…

Kong API Gateway深度解析:插件系统与微服务架构的技术基石

在微服务(microservices)架构主导的今天,API网关(API Gateway)作为服务入口的“交通枢纽”,承担着流量调度、安全防护、可观测性(observability)等核心职责。Kong作为开源API网关领域…

Linux应用开发基础知识——Makefile初级教程(九)

目录 一、Makefile是啥? 1.1、了解几种文件(.o 文件和.c文件 ) 1.2、关于Makefile的写法 1.3、简单使用Makefile基本指令 1.4、引入伪目标 1.5、Makefile的优点 1.6、Makefile的使用 二、Makefile创建和使用变量 2.1、创建变量的目的…

面试问题收集——卷积神经网络

博主会经常分享自己在人工智能阶段的学习笔记,欢迎大家访问我滴个人博客!(养成系Blog!) 小牛壮士滴Blog~ - 低头赶路 敬事如仪https://kukudelin.top/ 01-卷积基础知识 问:简述卷积基本操作,…

Kubernetes 全面解析:从基础设施变革到核心架构详解

引言在容器化技术席卷全球的今天,Kubernetes(简称 K8s)已成为容器编排领域的事实标准。无论是互联网企业还是传统行业,都在通过 Kubernetes 实现应用的高效部署、弹性扩展和自动化运维。但对于初学者而言,Kubernetes 的…

哈希相关的模拟实现

哈希相关的模拟实现哈希表的模拟实现闭散列除留取余法查找、插入和删除闭散列参考程序开散列除留取余法(数组链表)迭代器查找和删除插入开散列参考程序unordered_map和unordered_set的模拟实现unordered_mapunordered_set建议先看 哈希的概念及其应用-CS…

Vue3+Vite项目如何简单使用tsx

安装必要的依赖npm install vitejs/plugin-vue-jsx -D在 vite.config.ts 中添加以下内容import vueJsx from vitejs/plugin-vue-jsx export default {plugins: [vueJsx()] }在Vue页面使用<script lang"ts"> import { defineComponent } from vue export defaul…

05百融云策略引擎项目交付-laravel实战完整交付定义常量分文件配置-独立建立lib类处理-成功导出pdf-优雅草卓伊凡

05百融云策略引擎项目交付-laravel实战完整交付定义常量分文件配置-独立建立lib类处理-成功导出pdf-优雅草卓伊凡引言此前只是把关于如何把查询内容导出pdf库的代码实现了&#xff0c;但是我们并没有完成整个项目&#xff0c;这最后一个步骤就是安装composer再安装tcpdf库&…

模型训练速度慢排查

一、nvidia-smi 查看 GPU 的利用率与显存。若 GPU 利用率低或波动&#xff0c;说明 CPU 处理数据的速度跟不上 GPU 计算的速度&#xff0c;需要检查数据传输并调整 num_workers&#xff1b;若 GPU 显存充足&#xff0c;可以逐步增加 batch_size_per_card 直至显存占满&#xff…

STM32学习记录--Day4

今天了解了一下SPI总线&#xff1a;1.SPI内部结构​​&#x1f50c; SPI 四大核心引脚功能详解​​1. ​​MOSI (Master Output Slave Input)​​​​功能​​&#xff1a;​​主机输出数据线​​​​工作流程​​&#xff1a;主机内部发送数据寄存器 (TxDR) 的数据 → 移位寄存…

【网络安全】等级保护2.0解决方案

等保2.0&#xff08;网络安全等级保护2.0&#xff09;是我国网络安全领域的基础性制度&#xff0c;在1.0版本基础上扩展了云计算、大数据、物联网等新兴领域&#xff0c;形成覆盖全场景的安全防护框架。其核心是按信息系统重要程度划分等级&#xff08;1-5级&#xff09;&#…

TypeScript 基础介绍(二)

引言&#xff1a;从基础到结构化类型 在《TypeScript 基础介绍&#xff08;一&#xff09;》TypeScript基础介绍&#xff08;一&#xff09;-CSDN博客中&#xff0c;我们探讨了 TypeScript 的类型系统基础、联合类型、类型断言和类型守卫等核心特性。这些内容解决了 JavaScript…

【科研绘图系列】R语言绘制线性相关性

文章目录 介绍 加载R包 数据下载 导入数据 数据预处理 画图 系统信息 参考 介绍 【科研绘图系列】R语言绘制线性相关性 加载R包 library(tidyverse) library(ggplot2) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2

FastAPI的请求-响应周期为何需要后台任务分离?

url: /posts/c7b54d6b3b6b5041654e69e5610bf3b9/ title: FastAPI的请求-响应周期为何需要后台任务分离? date: 2025-07-31T06:11:25+08:00 lastmod: 2025-07-31T06:11:25+08:00 author: cmdragon summary: FastAPI 的请求-响应周期遵循 ASGI 协议,类似于餐厅点餐流程。同步处…