RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQ是一個(gè)開源的消息隊(duì)列中間件,基于Erlang開發(fā),遵循AMQP(Advanced Message Queuing Protocol,高級(jí)消息隊(duì)列協(xié)議)標(biāo)準(zhǔn),主要用于實(shí)現(xiàn)異步通信、消息解耦和系統(tǒng)間數(shù)據(jù)傳輸。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

它的核心作用是在分布式系統(tǒng)中充當(dāng)“消息中轉(zhuǎn)站”,生產(chǎn)者將消息發(fā)送到隊(duì)列中,消費(fèi)者從隊(duì)列中獲取消息。這樣,生產(chǎn)者與消費(fèi)者之間無(wú)需直接通信,既提高了系統(tǒng)的可伸縮性,也增強(qiáng)了容錯(cuò)能力。

以下教程將帶大家在Linux(Ubuntu為例)上快速部署RabbitMQ,并利用貝銳花生殼內(nèi)網(wǎng)穿透實(shí)現(xiàn)AMQP通信端口、Web管理界面的遠(yuǎn)程訪問(wèn),用于滿足項(xiàng)目開發(fā)、調(diào)試,甚至是生產(chǎn)環(huán)境使用。

一、Ubuntu部署RabbitMQ并開啟Web管理插件

1-1.安裝必要依賴

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

1-2.更新軟件包并安裝RabbitMQ

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

1-3.啟動(dòng)RabbitMQ并設(shè)置開機(jī)自動(dòng)運(yùn)行

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

1-4.開啟RabbitMQWeb管理插件

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQWeb管理界面默認(rèn)訪問(wèn)地址和端口為:localhost:15672

默認(rèn)賬號(hào)密碼為:guest/guest

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

此外,部署完成后,可以通過(guò)以下方式測(cè)試AMQP 5672通信端口是否可以正常訪問(wèn),返回Connection to localhost 5672 port [tcp/amqp] succeeded!表示成功。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

二、使用貝銳花生殼內(nèi)網(wǎng)穿透實(shí)現(xiàn)RabbitMQWeb管理界面&AMQP通訊端口遠(yuǎn)程訪問(wèn)

2-1.在RabbitMQ服務(wù)器中下載、安裝貝銳花生殼Linux客戶端

可以通過(guò)web瀏覽器訪問(wèn)貝銳花生殼官網(wǎng)下載客戶端,并上傳RabbitMQ服務(wù)器,也可以使用以下命令直接下載:

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

之后使用dpkg命令一鍵安裝,隨后啟動(dòng)貝銳花生殼客戶端:

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

需要記錄以下界面中的貝銳花生殼SN碼,將用于后續(xù)綁定貝銳花生殼賬號(hào):

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

2-2.貝銳賬號(hào)綁定貝銳花生殼Linux客戶端

在貝銳官網(wǎng)注冊(cè)賬號(hào),隨后登錄并進(jìn)入貝銳花生殼管理平臺(tái)的設(shè)備列表頁(yè)面:console.hsk.oray.com/zh/device,隨后點(diǎn)擊添加設(shè)備,輸入上述貝銳花生殼SN碼,綁定貝銳花生殼Linux客戶端,并登錄賬號(hào)。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

2-3.添加內(nèi)網(wǎng)穿透映射實(shí)現(xiàn)固定域名地址遠(yuǎn)程訪問(wèn)

完成綁定后,進(jìn)入貝銳花生殼管理平臺(tái)的內(nèi)網(wǎng)穿透頁(yè)面,點(diǎn)擊添加映射。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

RabbitMQ Web管理界面,可參考下圖選擇網(wǎng)站應(yīng)用、HTTPS映射(支持一鍵映射,無(wú)需本地部署證書),內(nèi)網(wǎng)主機(jī)填寫本機(jī)IP,內(nèi)網(wǎng)端口填寫15672,提交即可生成固定域名訪問(wèn)地址。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

遠(yuǎn)程訪問(wèn)效果實(shí)測(cè):

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

實(shí)現(xiàn)RabbitMQ AMQP 5672通信端口可再添加一條映射,可參考下圖選擇常規(guī)應(yīng)用,內(nèi)網(wǎng)主機(jī)填寫本機(jī)局域網(wǎng)IP,內(nèi)網(wǎng)端口填寫15672,提交即可。

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

遠(yuǎn)程訪問(wèn)效果實(shí)測(cè):

RabbitMQ遠(yuǎn)程訪問(wèn)全教程:Web控制臺(tái)與AMQP通訊如何用內(nèi)網(wǎng)穿透打通?

值得一提的是,貝銳花生殼內(nèi)網(wǎng)穿透還提供了一整套細(xì)化的訪問(wèn)控制策略,可以保障RabbitMQ遠(yuǎn)程訪問(wèn)安全。

比如:訪問(wèn)口令驗(yàn)證,限制外部訪問(wèn)必須輸入密碼;訪問(wèn)來(lái)源限制,僅允許指定IP、設(shè)備、瀏覽器連接。同時(shí),貝銳花生殼還有爆破防護(hù)功能,能夠自動(dòng)識(shí)別并攔截那些可能對(duì)映射服務(wù)構(gòu)成威脅的高頻訪問(wèn)請(qǐng)求。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )