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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接

這篇具有很好參考價(jià)值的文章主要介紹了如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接。希望對(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服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,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("客戶端回復(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服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,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)用戶)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或短鏈接安裝方式:(國(guó)外用戶)
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服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

9. 創(chuàng)建客戶端, 注意: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服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,websocket,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

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

如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接,cpolar,商業(yè)合作,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-846473.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • 如何公網(wǎng)遠(yuǎn)程訪問(wèn)本地WebSocket服務(wù)端

    如何公網(wǎng)遠(yuǎn)程訪問(wèn)本地WebSocket服務(wù)端

    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月06日
    瀏覽(25)
  • 如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?

    如何將本地websocket發(fā)布至公網(wǎng)并實(shí)現(xiàn)遠(yuǎn)程訪問(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月05日
    瀏覽(24)
  • 本地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)
  • 本地部署WebSocket服務(wù)端結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程即時(shí)通訊

    本地部署WebSocket服務(wù)端結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程即時(shí)通訊

    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年04月09日
    瀏覽(24)
  • 如何安裝配置VisualSVN服務(wù)并實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地服務(wù)【內(nèi)網(wǎng)穿透】

    如何安裝配置VisualSVN服務(wù)并實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地服務(wù)【內(nèi)網(wǎng)穿透】

    SVN 是 subversion 的縮寫(xiě),是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),通過(guò)采用分支管理系統(tǒng)的高效管理,使得多個(gè)人可以共同開(kāi)發(fā)同一個(gè)項(xiàng)目,實(shí)現(xiàn)共享資源,實(shí)現(xiàn)最終集中式的管理。Subversion作為一個(gè)通用的系統(tǒng),可用來(lái)管理任何類型的文件,其中包括程序源碼。 SVN與CVS一樣,也是

    2024年01月22日
    瀏覽(22)
  • 如何本地部署Jellyfin影音服務(wù)器并實(shí)現(xiàn)在公網(wǎng)訪問(wèn)

    如何本地部署Jellyfin影音服務(wù)器并實(shí)現(xiàn)在公網(wǎng)訪問(wèn)

    隨著移動(dòng)智能設(shè)備的普及,各種各樣的使用需求也被開(kāi)發(fā)出來(lái),從最早的移動(dòng)聽(tīng)音樂(lè)、看圖片(MP3時(shí)代),到之后的移動(dòng)視頻需求(MP4時(shí)代)到現(xiàn)在的移動(dòng)流媒體需求(智能手機(jī)看視頻)。但當(dāng)我們習(xí)慣這些需求后,忽然發(fā)現(xiàn)自己不知不覺(jué)間成了待割的韭菜(3臺(tái)設(shè)備就要加錢(qián)

    2024年02月06日
    瀏覽(26)
  • 搭建《Satisfactory幸福工廠》服務(wù)器并且使用內(nèi)網(wǎng)穿透暴露在公網(wǎng)上實(shí)現(xiàn)遠(yuǎn)程聯(lián)機(jī)

    搭建《Satisfactory幸福工廠》服務(wù)器并且使用內(nèi)網(wǎng)穿透暴露在公網(wǎng)上實(shí)現(xiàn)遠(yuǎn)程聯(lián)機(jī)

    自從幸福工廠update6版本更新后,對(duì)服務(wù)器端的內(nèi)存需求大增,8G內(nèi)存云服務(wù)器已經(jīng)完全不能滿足開(kāi)服需求(選擇完地圖后會(huì)卡在加載頁(yè)面,終端卡死) 但是市面上的服務(wù)商提供的更高規(guī)格的服務(wù)器又太貴了。正好手頭又有閑置的設(shè)備可以當(dāng)服務(wù)器用,干脆考慮部署在家里,然

    2024年02月16日
    瀏覽(119)
  • 如何使用Docker本地搭建Traefik服務(wù)并實(shí)現(xiàn)公網(wǎng)訪問(wèn)管理界面

    如何使用Docker本地搭建Traefik服務(wù)并實(shí)現(xiàn)公網(wǎng)訪問(wèn)管理界面

    Tr?f?k 是一個(gè)云原生的新型的 HTTP 反向代理、負(fù)載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對(duì)配置進(jìn)行自動(dòng)化、動(dòng)態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對(duì)方便,下面介紹Linux 本地

    2024年02月01日
    瀏覽(29)
  • 安卓手機(jī)如何使用JuiceSSH實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接本地Linux服務(wù)器

    安卓手機(jī)如何使用JuiceSSH實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接本地Linux服務(wù)器

    處于內(nèi)網(wǎng)的虛擬機(jī)如何被外網(wǎng)訪問(wèn)呢?如何手機(jī)就能訪問(wèn)虛擬機(jī)呢? cpolar+JuiceSSH 實(shí)現(xiàn)手機(jī)端遠(yuǎn)程連接Linux虛擬機(jī)(內(nèi)網(wǎng)穿透,手機(jī)端連接Linux虛擬機(jī)) 1. Linux安裝cpolar 首先,我們?cè)贚inux中安裝[cpolar內(nèi)網(wǎng)穿透](cpolar官網(wǎng)-安全的內(nèi)網(wǎng)穿透工具 | 無(wú)需公網(wǎng)ip | 遠(yuǎn)程訪問(wèn) | 搭建網(wǎng)站)工具 使用

    2024年03月18日
    瀏覽(29)
  • 如何搭建Tomcat服務(wù)并結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地站點(diǎn)

    如何搭建Tomcat服務(wù)并結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地站點(diǎn)

    Tomcat作為一個(gè)輕量級(jí)的服務(wù)器,不僅名字很有趣(讓人想起童年),也擁有強(qiáng)大功能,由于其可以實(shí)現(xiàn)JavaWeb程序的裝載,就成為配置JSP和Java系統(tǒng)必備的環(huán)境軟件,也是開(kāi)發(fā)調(diào)試JSP程序的首選。Tomcat運(yùn)行穩(wěn)定且開(kāi)源免費(fèi),加上apache和Sun的加持即免費(fèi)和開(kāi)源的特性,使其廣泛應(yīng)

    2024年02月03日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包