国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)服務(wù)端

這篇具有很好參考價(jià)值的文章主要介紹了如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)服務(wù)端。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. Java 服務(wù)端demo環(huán)境
  • jdk1.8
  • 框架:springboot+maven
  • 工具IDEA
2. 在pom文件引入第三包封裝的netty框架maven坐標(biāo)
<dependency>
   <groupId>io.github.fzdwx</groupId>
   <artifactId>sky-http-springboot-starter</artifactId>
   <version>0.10.6</version>
</dependency>

注意:pom文件里需注釋掉springbootweb啟動(dòng)器,web啟動(dòng)器默認(rèn)是tomcat服務(wù)啟動(dòng),會(huì)和netty服務(wù)沖突

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

3. 創(chuàng)建服務(wù)端,以接口模式調(diào)用,方便外部調(diào)用
@GetMapping("/getConnect")
public void getConnect(HttpServerRequest request){

    request.upgradeToWebSocket(ws -> {

    ws.mountOpen(h->{

           ws.send("連接成功,開(kāi)始聊天吧!");
       });

     ws.mountText(s -> {

         System.out.println(s);

             //對(duì)方回復(fù)
             System.out.println("客戶(hù)端回復(fù): "+s);

             //獲取控制臺(tái)輸入的值
             Scanner scanner =new Scanner(System.in);

             String next = scanner.next();

             ws.send(next);

     });

    });

}
4. 啟動(dòng)服務(wù),出現(xiàn)以下信息表示啟動(dòng)成功,暴露端口默認(rèn)9999

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

5. 創(chuàng)建隧道映射內(nèi)網(wǎng)端口

這里我們用cpolar內(nèi)網(wǎng)穿透來(lái)映射內(nèi)網(wǎng)端口,它支持http/https/tcp協(xié)議,不限制流量,無(wú)需公網(wǎng)ip,也不用設(shè)置路由器,操作簡(jiǎn)單。

  • cpolar一鍵安裝腳本:(國(guó)內(nèi)用戶(hù))
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或短鏈接安裝方式:(國(guó)外用戶(hù))
curl -sL https://git.io/cpolar | sudo bash
  • 查看cpolar版本信息
cpolar version

如果正常顯示,則安裝成功

  • cpolar進(jìn)行token認(rèn)證

cpolar官網(wǎng):https://www.cpolar.com/

進(jìn)入cpolar官網(wǎng),注冊(cè)一個(gè)賬號(hào)并登錄進(jìn)入后臺(tái),點(diǎn)擊左側(cè)的驗(yàn)證,可以查看到token碼,復(fù)制并執(zhí)行命令進(jìn)行認(rèn)證

cpolar authtoken xxxxxxxxxxxxxxxxxx
  • 配置cpolar開(kāi)機(jī)自啟動(dòng)
sudo systemctl enable cpolar
  • 守護(hù)進(jìn)程方式,啟動(dòng)cpolar
sudo systemctl start cpolar
  • 查看cpolar守護(hù)進(jìn)程狀態(tài),如正常為active,則為正常啟動(dòng)狀態(tài)
sudo systemctl status cpolar

cpolar安裝成功后,默認(rèn)會(huì)配置兩個(gè)默認(rèn)隧道:一個(gè)ssh隧道和一個(gè)website隧道,可自行刪減或者修改。

接著把本地服務(wù)通過(guò)cpolar暴露到公網(wǎng),瀏覽器訪問(wèn)http://127.0.0.1:9200,登錄cpolar web ui 界面,創(chuàng)建一個(gè)tcp隧道,指向9999端口

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

注意:該隧道選擇的是臨時(shí)tcp地址和端口,24小時(shí)內(nèi)會(huì)變化,如需固定tcp地址,可升級(jí)為專(zhuān)業(yè)套餐做tcp地址固定!

6. 查看狀態(tài)->在線隧道,復(fù)制所創(chuàng)建隧道的公網(wǎng)地址加端口號(hào)

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

此時(shí),websocket服務(wù)端已經(jīng)從本地localhost暴露至公網(wǎng),接著我們創(chuàng)建一個(gè)客戶(hù)端測(cè)試公網(wǎng)訪問(wèn)socket服務(wù)端連接

7. 以基于go的socket客戶(hù)端為例,通過(guò)公網(wǎng)連接java socket服務(wù)端
  • go版本:1.19
  • 工具:vscode
8. 通過(guò)git下載websocket框架
go get github.com/gorilla/websocket

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

9. 創(chuàng)建客戶(hù)端, 注意:Host值為上面復(fù)制的隧道公網(wǎng)地址!!
package main

import (
    "fmt"
    "log"
    "net/url"

    "github.com/gorilla/websocket"
)

func main() {

    // 定義服務(wù)端的地址

    u := url.URL{
        Scheme: "ws",
        Host:   "3.tcp.vip.cpolar.cn:10793", //地址為復(fù)制隧道的公網(wǎng)地址
        Path:   "/eth/getConnect"} //服務(wù)端controller 映射地址

    // 與服務(wù)端建立連接
    c, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
    if err != nil {
        log.Fatal("dial:", err)
    }
    defer c.Close()

    // 阻塞主線程
    down := make(chan byte)

    // 啟動(dòng)一個(gè)線程,讀取從服務(wù)端發(fā)送過(guò)來(lái)的數(shù)據(jù)
    go func() {
        for {
            _, message, _ := c.ReadMessage()
            fmt.Println("服務(wù)端回復(fù):" + string(message))
        }
    }()

    //啟動(dòng)一個(gè)線程輸入消息
    go func() {

        for {
            var input string

            fmt.Scanln(&input)

            c.WriteMessage(websocket.TextMessage, []byte(input))

        }

    }()

    for {
        <-down
    }
}
10. 接著啟動(dòng)服務(wù),與服務(wù)端連接,出現(xiàn)服務(wù)端返回的字樣表示連接成功

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

11. 客戶(hù)端在控制臺(tái)輸入信息,回車(chē)

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

12. 服務(wù)端出現(xiàn)客戶(hù)端發(fā)送的信息

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

13. 服務(wù)端控制臺(tái)輸入消息,回車(chē)

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

14. 客戶(hù)端收到服務(wù)端回復(fù)的消息,連接成功

如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?,iOS上架,unit加固,iOS,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

需要注意,免費(fèi)使用cpolar所生成的公網(wǎng)地址為隨機(jī)臨時(shí)地址,24小時(shí)內(nèi)會(huì)發(fā)生變化。如果需要長(zhǎng)期遠(yuǎn)程連接,建議為其配置固定的tcp端口地址。即登錄cpolar官網(wǎng)后,點(diǎn)擊預(yù)留,保留一個(gè)固定tcp端口地址,然后將其配置到相應(yīng)的隧道中即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-762295.html

到了這里,關(guān)于如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)服務(wù)端的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何通過(guò)本地搭建wamp服務(wù)器并實(shí)現(xiàn)無(wú)公網(wǎng)IP遠(yuǎn)程訪問(wèn)

    如何通過(guò)本地搭建wamp服務(wù)器并實(shí)現(xiàn)無(wú)公網(wǎng)IP遠(yuǎn)程訪問(wèn)

    軟件技術(shù)的發(fā)展日新月異,各種能方便我們生活、工作和娛樂(lè)的新軟件層出不窮,但也有一些經(jīng)過(guò)時(shí)間和用戶(hù)考驗(yàn)的老牌軟件屹立不倒。就一我們熟悉的網(wǎng)站集成環(huán)境來(lái)說(shuō),全球就有很多種server軟件。每個(gè)軟件都有各自的特色(雖然同質(zhì)化很?chē)?yán)重),也擁有自己固定的適用群

    2024年02月12日
    瀏覽(140)
  • 如何遠(yuǎn)程訪問(wèn)本地jupyter notebook服務(wù)器,實(shí)現(xiàn)無(wú)公網(wǎng)IP端口映射

    如何遠(yuǎn)程訪問(wèn)本地jupyter notebook服務(wù)器,實(shí)現(xiàn)無(wú)公網(wǎng)IP端口映射

    轉(zhuǎn)載自遠(yuǎn)控源碼文章:公網(wǎng)遠(yuǎn)程訪問(wèn)jupyter notebook【cpolar內(nèi)網(wǎng)穿透】 Jupyter Notebook,它是一個(gè)交互式的數(shù)據(jù)科學(xué)和計(jì)算環(huán)境,支持多種編程語(yǔ)言,如Python、R、Julia等。它在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、教育和文檔編寫(xiě)等領(lǐng)域都有很廣泛的應(yīng)用。 重要的是,Jupyter Notebook可以

    2024年02月03日
    瀏覽(27)
  • 如何在Docker中搭建MinIO容器并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)本地服務(wù)

    如何在Docker中搭建MinIO容器并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)本地服務(wù)

    MinIO是一個(gè)開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,可以在各種環(huán)境中運(yùn)行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以與現(xiàn)有的S3工具和庫(kù)無(wú)縫集成。MinIO的設(shè)計(jì)目標(biāo)是高性能、高可用性和可擴(kuò)展性。它可以在分布式模式下運(yùn)行,以滿(mǎn)足不同規(guī)模的存儲(chǔ)需求。 MinIO是

    2024年01月17日
    瀏覽(28)
  • 如何實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)內(nèi)網(wǎng)本地BUG管理服務(wù)【內(nèi)網(wǎng)穿透】

    如何實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)內(nèi)網(wǎng)本地BUG管理服務(wù)【內(nèi)網(wǎng)穿透】

    前言 BUG管理軟件,作為軟件測(cè)試工程師的必備工具之一。在軟件開(kāi)發(fā)流程中,對(duì)bug的管理也是極為重要的,往往是必不可少。在團(tuán)隊(duì)多人協(xié)作開(kāi)發(fā)過(guò)程中,通常需要多人在不同的場(chǎng)景下,去訪問(wèn)我們內(nèi)部bug管理系統(tǒng)服務(wù),這個(gè)時(shí)候,內(nèi)網(wǎng)的局限性就暴露出來(lái)了。但我們可以通過(guò)C

    2024年01月19日
    瀏覽(27)
  • 如何在Ubuntu部署Emlog,并將本地博客發(fā)布至公網(wǎng)可遠(yuǎn)程訪問(wèn)

    如何在Ubuntu部署Emlog,并將本地博客發(fā)布至公網(wǎng)可遠(yuǎn)程訪問(wèn)

    博客作為使用最廣的個(gè)人在互聯(lián)網(wǎng)的發(fā)聲網(wǎng)站,在很長(zhǎng)一段時(shí)間里,都被大家視作在互聯(lián)網(wǎng)上發(fā)聲的主要通道之一。雖然之后出現(xiàn)的即時(shí)聊天工具和朋友圈崛起,搶奪了不少博客的空間,但其仍占有不小的市場(chǎng)份額。也正因博客很重要,才吸引了不少開(kāi)發(fā)者,制作出了各種各

    2024年02月22日
    瀏覽(22)
  • 輕量級(jí)開(kāi)源服務(wù)器Tomcat本地部署并將網(wǎng)頁(yè)發(fā)布到公網(wǎng)遠(yuǎn)程訪問(wèn)

    輕量級(jí)開(kāi)源服務(wù)器Tomcat本地部署并將網(wǎng)頁(yè)發(fā)布到公網(wǎng)遠(yuǎn)程訪問(wèn)

    目錄 1.前言 2.本地Tomcat網(wǎng)頁(yè)搭建 2.1 Tomcat安裝 2.2 配置環(huán)境變量 2.3 環(huán)境配置 2.4 Tomcat運(yùn)行測(cè)試 2.5 Cpolar安裝和注冊(cè) 3.本地網(wǎng)頁(yè)發(fā)布 3.1.Cpolar云端設(shè)置 3.2 Cpolar本地設(shè)置 4.公網(wǎng)訪問(wèn)測(cè)試 5.結(jié)語(yǔ) 前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大

    2024年02月04日
    瀏覽(35)
  • 如何在CentOS使用Docker搭建MinIO容器并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)本地服務(wù)

    如何在CentOS使用Docker搭建MinIO容器并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)本地服務(wù)

    MinIO是一個(gè)開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,可以在各種環(huán)境中運(yùn)行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以與現(xiàn)有的S3工具和庫(kù)無(wú)縫集成。MinIO的設(shè)計(jì)目標(biāo)是高性能、高可用性和可擴(kuò)展性。它可以在分布式模式下運(yùn)行,以滿(mǎn)足不同規(guī)模的存儲(chǔ)需求。 MinIO是

    2024年04月15日
    瀏覽(31)
  • 如何在本地安裝Flask并將其web界面發(fā)布到公網(wǎng)上遠(yuǎn)程訪問(wèn)協(xié)同開(kāi)發(fā)

    如何在本地安裝Flask并將其web界面發(fā)布到公網(wǎng)上遠(yuǎn)程訪問(wèn)協(xié)同開(kāi)發(fā)

    目錄 前言 1. 安裝部署Flask 2. 安裝Cpolar內(nèi)網(wǎng)穿透 3. 配置Flask的web界面公網(wǎng)訪問(wèn)地址 4. 公網(wǎng)遠(yuǎn)程訪問(wèn)Flask的web界面 本篇文章講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)上并進(jìn)行遠(yuǎn)程訪問(wèn)。 Flask是目前十分流行的web框架,采用Python編程語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)功能。較其他

    2024年02月04日
    瀏覽(17)
  • 如何使用HadSky搭配內(nèi)網(wǎng)穿透工具搭建本地論壇并發(fā)布至公網(wǎng)可遠(yuǎn)程訪問(wèn)

    如何使用HadSky搭配內(nèi)網(wǎng)穿透工具搭建本地論壇并發(fā)布至公網(wǎng)可遠(yuǎn)程訪問(wèn)

    目錄 前言 1. 網(wǎng)站搭建 1.1 網(wǎng)頁(yè)下載和安裝 1.2 網(wǎng)頁(yè)測(cè)試 1.3 cpolar的安裝和注冊(cè) 2. 本地網(wǎng)頁(yè)發(fā)布 2.1 Cpolar臨時(shí)數(shù)據(jù)隧道 2.2 Cpolar穩(wěn)定隧道(云端設(shè)置) 2.3 Cpolar穩(wěn)定隧道(本地設(shè)置) 2.4 公網(wǎng)訪問(wèn)測(cè)試 總結(jié) 作者簡(jiǎn)介: ?懶大王敲代碼,計(jì)算機(jī)專(zhuān)業(yè)應(yīng)屆生 今天給大家聊聊如何使用

    2024年01月22日
    瀏覽(27)
  • 本地websocket服務(wù)端結(jié)合cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    本地websocket服務(wù)端結(jié)合cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    1. Java 服務(wù)端demo環(huán)境 jdk1.8 框架:springboot+maven 工具IDEA 2. 在pom文件引入第三包封裝的netty框架maven坐標(biāo) 注意:pom文件里需注釋掉springbootweb啟動(dòng)器,web啟動(dòng)器默認(rèn)是tomcat服務(wù)啟動(dòng),會(huì)和netty服務(wù)沖突 3. 創(chuàng)建服務(wù)端,以接口模式調(diào)用,方便外部調(diào)用 4. 啟動(dòng)服務(wù),出現(xiàn)以下信息表示啟動(dòng)成功

    2024年02月04日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包