<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

inlets:一個基于 WebSocket 隧道實現的內網穿透工具

Linux愛好者 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2021-02-02 11:45 ? 次閱讀

【導語】:inlets 是一個基于 WebSocket 隧道實現的內網穿透工具,可以將本地服務暴露到公網。

簡介

inlets 利用反向代理和 Websocket 隧道,將內部或開發中的服務通過出口節點暴露到公網。出口節點可以是一個 VPS,也可以是任何帶有公網 IPv4 的電腦。

類似的工具還有 Ngrok、Argo Tunnel 等,但這兩者都是閉源的,有其本身的限制,價格不菲,以及對 arm/arm64 的支持有限。Ngrok 還經常會被公司防火墻策略攔截而導致無法使用。而其它開源的隧道工具,基本只考慮到靜態地配置單個隧道。inlets 旨在動態地發現本地服務,通過 Websocket 隧道將它們暴露到公網 IP 或域名,并自動化配置 TLS 證書。

inlets 已完成以下功能:

  • 基于客戶端的定義,自動在出口節點創建服務入口
    • 通過 DNS / 域名實現單端口、單 Websocket 承載多站點
  • 利用 SSL over Websockets 實現鏈路加密(wss://)
  • 自動重連
  • 通過 Service Account 或 HTTP Basic Auth 實現權限認證
    • 通過 HTTP01 challenge 使用 LetsEncrypt Staging 或 Production 簽發證書
  • 原生跨平臺支持,包括 ARMHF 和 ARM64 架構
  • 提供 Dockerfile 以及 Kubernetes YAML 文件
  • 自動發現并實例化 Kubernetes 集群內 LoadBalancer 類型的 Service - inlets-operator
  • 除 HTTP(s) 以外,還支持在隧道內傳輸 Websocket 流量

項目地址:

https://github.com/inlets/inlets

簡單使用

詳細的安裝部署步驟參考官網,小秋這里簡單介紹一下上手安裝的步驟(也是參考官網的操作),省去了token的生成。

安裝inlets服務

官網推薦使用 brew 或 curl 安裝:

#安裝到當前目錄
curl-sLShttps://get.inlets.dev|sh

#安裝到/usr/local/bin/
curl-sLShttps://get.inlets.dev|sudosh
#使用brew安裝
brewinstallinlets

小秋在windows上使用,直接下載inlets.exe文件并在命令行中執行,下載地址為:

https://github.com/inlets/inlets/releases

啟動隧道服務端

這一步需要在有公網IP的機器上操作,以達到將內網服務映射出網的目的。(小秋沒有這樣的服務器,直接在本機安裝,無法映射出公網,但是也能完成代理映射的過程,而過程都是一樣的。)

下載了 inlets.exe,放到 F 盤下,執行命令啟動:

/f/inlets/inlets.exeserver--port=8090

如下圖:

運行HTTP服務

使用Python內置的HTTP服務做測試:

mkdirinlets-test
cd/inlets-test
touchhello-world
python-mhttp.server3000

如下圖:

3cffa202-5f0f-11eb-8b86-12bb97331649.png


訪問localhost:3000

啟動inlets客戶端

在和HTTP服務同一臺機器上啟動inlets客戶端,執行以下命令:

/f/inlets/inlets.execlient--remote=192.168.244.1:8090--upstream=http://127.0.0.1:3000
  • --remote參數必須設置為出口節點的IP
  • --upstream參數即為需要暴露的內網服務的ip和端口

如下圖:

3dd2826c-5f0f-11eb-8b86-12bb97331649.png

訪問出口節點:

其他

以上可以說是 inlets 最基本也最常用的功能,inlets還有更多高級功能,感興趣的童鞋可以試試:

  • 支持Docker安裝部署
  • 單出口節點多服務
  • 為控制平面設定篤定端口

責任編輯:xj

原文標題:7200 Star!開源免費的內網穿透工具

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內網
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8942
  • WebSocket
    +關注

    關注

    0

    文章

    24

    瀏覽量

    3657
  • 外網
    +關注

    關注

    0

    文章

    5

    瀏覽量

    3247

原文標題:7200 Star!開源免費的內網穿透工具

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用cpolar內網穿透本地MariaDB數據庫

    本篇教程將使用cpolar內網穿透本地MariaDB數據庫,并實現在外公網環境下使用navicat圖形化工具遠程連接本地內網的MariaDB
    的頭像 發表于 01-22 10:28 ?213次閱讀
    使用cpolar<b class='flag-5'>內網</b><b class='flag-5'>穿透</b>本地MariaDB數據庫

    內網穿透工具FRP的快速入門

    在計算機網絡中,內網穿透是一種通過公網建立安全通道,使得位于內網的計算機和服務可以被外部網絡訪問。對程序員而言,內網穿透可以幫助你干什么呢?
    的頭像 發表于 01-02 11:47 ?328次閱讀

    神器!實現內網穿透的幾款工具

    frp 是一個專注于內網穿透的高性能的反向代理應用,支持 TCP、UDP、HTTP、HTTPS 等多種協議??梢詫?b class='flag-5'>內網服務以安全、便捷的方式通過具有公網 IP 節點的中轉暴露到公網。
    的頭像 發表于 11-25 10:22 ?722次閱讀
    神器!<b class='flag-5'>實現</b><b class='flag-5'>內網</b><b class='flag-5'>穿透</b>的幾款<b class='flag-5'>工具</b>

    Docker Compose部署Spug:實現內網穿透

    上面我們成功安裝了openGauss數據庫,下面我們在Linux安裝cpolar內網穿透工具,通過cpolar 轉發本地端口映射的http公網地址,我們可以很容易實現遠程訪問,而無需自
    的頭像 發表于 11-23 16:42 ?320次閱讀
    Docker Compose部署Spug:<b class='flag-5'>實現</b><b class='flag-5'>內網</b><b class='flag-5'>穿透</b>

    內網穿透frp原理簡述

    FRP的優點: 它可以隱藏內網中的服務器, 避免因直接暴露內網服務器導致的安全問題。此外, FRP還支持動態端口映射, 可以方便地實現內網的服務器負載均衡
    的頭像 發表于 11-13 14:38 ?1779次閱讀
    <b class='flag-5'>內網</b><b class='flag-5'>穿透</b>frp原理簡述

    websocket協議的原理

    WebSocket協議是基于TCP的一種新的網絡協議。它實現了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發送信息給客戶端。 WebSocket通信協議于2011年被IETF
    的頭像 發表于 11-09 15:13 ?434次閱讀
    <b class='flag-5'>websocket</b>協議的原理

    內網穿透可以帶給物聯網什么呢?

    內網穿透可以帶給物聯網什么呢?
    的頭像 發表于 10-14 15:14 ?400次閱讀

    LabView工具WebSocket-API主機下載

    LabView工具WebSocket-API主機下載
    發表于 09-19 09:15 ?65次下載

    什么是nps?常見內網穿透工具有哪些?

    nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。 目前支持tcp、udp流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網
    發表于 08-31 10:32 ?1273次閱讀
    什么是nps?常見<b class='flag-5'>內網</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>有哪些?

    內網穿透工具的種類、原理和使用方法

    本文以滲透的視角,總結幾種個人常用的內網穿透,內網代理工具,介紹其簡單原理和使用方法。
    的頭像 發表于 08-25 10:35 ?384次閱讀
    <b class='flag-5'>內網</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>的種類、原理和使用方法

    常用的內網穿透工具原理和使用方法

    nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。目前支持tcp、udp流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網d
    發表于 07-10 11:20 ?840次閱讀
    常用的<b class='flag-5'>內網</b><b class='flag-5'>穿透</b><b class='flag-5'>工具</b>原理和使用方法

    nps:一款功能強大的內網穿透反向代理工具

    簡介: nps是一款輕量級、高性能、功能強大的內網穿透反向代理服務器。目前支持tcp、udp流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,
    的頭像 發表于 06-27 10:53 ?1820次閱讀
    nps:一款功能強大的<b class='flag-5'>內網</b><b class='flag-5'>穿透</b>反向代理<b class='flag-5'>工具</b>

    使用LoRaWAN網關實現FRP功能教程

    對于沒有公網IP的內網用戶來說,遠程管理內網下的LoRaWAN網關是一個尷尬的難題,內網穿透實現通過公網訪問
    的頭像 發表于 06-25 10:18 ?319次閱讀
    使用LoRaWAN網關<b class='flag-5'>實現</b>FRP功能教程

    【教程】使用LoRaWAN網關實現FRP功能

    對于沒有公網IP的內網用戶來說,遠程管理內網下的LoRaWAN網關是一個尷尬的難題,內網穿透實現通過公網訪問
    的頭像 發表于 06-23 10:02 ?425次閱讀
    【教程】使用LoRaWAN網關<b class='flag-5'>實現</b>FRP功能

    手把手教你搭建內網穿透服務器

    有時候我們需要把外網可以訪問自己的內網,比如在微信公眾號開發調用接口時為了方便調試就需要配置回調地址或者是想把自己的nas可以在不在家就能訪問,這時候就需要內網穿透。
    的頭像 發表于 05-29 16:31 ?1.5w次閱讀
    手把手教你搭建<b class='flag-5'>內網</b><b class='flag-5'>穿透</b>服務器
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>