打穿網路限制架設 server — ngrok

閱讀時間約 3 分鐘

0x00 前言

要架設一個服務通常需要幾個條件

  1. Public IP: 如果是固定 IP 會更好,如果是動態 IP 就會更麻煩一
  2. Domain Name: 除非希望 client 直接用 IP access,否則都會註冊一個 domain 綁 IP 後,提供給 client 使用
  3. DNS: 要讓 Domain 綁 IP 還需要一個 DNS 服務,通常可以用免費的 Cloudflare,或是域名提供商提供的 DNS 服務
  4. Port Forward: 不一定需要,但如果電腦在 router 後面的話,就會需要設定 port forward 才能將封包轉發到我們預期的電腦上

0x01 建立一個 http server

我們先用 nodejs 來建立一個簡單的 http server

接著啟動它

node server.js
如果想要直接測試可以直接用我建立的 gist 來啟動玩玩
curl -s https://gist.githubusercontent.com/neokn/32b2f49505111069c73ed8d41b5d09e4/raw/745e106a20699d087896c4e5460564d5a719f22a/server.js| node

這時候我們可以用瀏覽器開啟

http://localhost:8080
raw-image

0x02 向世界說 Hello, World

這時候我們的 Hello, World! 只有我們自己看得到
My World is Your World 全家就是你家的概念

如果我們所在的位置網路不是我們可以控制的
例如:公司、旅館、租屋處 …

那我們想要讓這個世界上能連上網路的人
都能看到 Hello, World!
我們該怎麼做呢?
首先先安裝 ngrok

brew install ngrok
非 macOS 可以參考文件 https://ngrok.com/download

接著可以啟動 ngrok 並且指定 port
以上方我們啟動的 server 是 8080 port 為例

ngrok http 8080
raw-image

接著會看到這個畫面
其中 Forwarding 的 URL 就是可以 share 給其他人
他們就能看到我們的 Hello, World! 囉!

https://2e8a-114-137-19-95.jp.ngrok.io

而且 ngrok 提供的是有 https 的 URL 非常的不錯
可以減少在一些開發上會遇到的一些安全性問題


0x03 ngrok 原理及使用限制

ngrok 用起來簡單
原理上其實也很容易理解

當我們將 ngrok 服務啟動之後
會在 ngrok 和 server 之間建立一條 tunnel
當 client 連到 ngrok 之後就會用 tunnel 向 server 取得內容

client -> ngrok <- tunnel -> server

如果這是一個會通過 ngrok 的 server 而居然不用錢?
天下當然沒有白吃的午餐
所以未付費的狀況下有一些限制

  1. tunnel 建立起來之後有 2 hrs 的限制
  2. 每次啟動的時候 URL 都是新的所以要不斷的更新 URL
  3. 無法自訂 domain
  4. 如果 server 是 HTML 的話會需要註冊 ngrok 帳號
raw-image

0xFF 總結

ngrok 是一個非常方便的工具
在自己的電腦就可以把 server 讓其他人可以 access

例如:
在公司工作可能要看網頁修改結果
直接坐到旁邊就可以看
但 work from home 期間
除了發佈到測試環境
或者就要用 share screen 的方式看
而有了 ngrok 的話
就可以讓對方直接連接到自己的電腦測試
非常的快速

以過去經驗來說免費版本的限制
不會是太大的問題
但如果有其他需求可能就要考慮付費版本解鎖功能
或是其他替代方案了

    avatar-img
    2會員
    7內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Justin Shaw's Salon 的其他內容
    由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
    Hosts File 是一種可以取代 DNS 查詢的步驟 直接指定 domain 所指向的 IP 位址 甚至是不存在的 domain 也可以使用 hosts file 來給定 IP 位址
    講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
    當 Story 被確定下來之後 要如何切割 Story  讓他們可以在 Sprint 期間能 Done 過去經驗我們都知道 當 Story 太大的時候要拆小 但問題就來了 小要小到多小 有可能小到 Task 嗎?
    從一開始 Story 的出生 就會被放進 Product Backlog 經過漫長的等待 終於在某次的 Sprint 中被提到 Sprint Backlog 接著透過獅子🦁及猿猴🦍們的努力 將 Coffin 轉換成 Code Story 終於蛻變成了 PSPI
    最近上完了一門 LeSS in Action 的課程 雖然在 Scrum Team 少說也四五年了 這期間也考過了 CSM, PMP 認證 但這次的課程後對 Scrum 又有了新的認識 同時也回顧一下自己在執行了將近五年的 Scrum 開發經驗
    由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
    Hosts File 是一種可以取代 DNS 查詢的步驟 直接指定 domain 所指向的 IP 位址 甚至是不存在的 domain 也可以使用 hosts file 來給定 IP 位址
    講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
    當 Story 被確定下來之後 要如何切割 Story  讓他們可以在 Sprint 期間能 Done 過去經驗我們都知道 當 Story 太大的時候要拆小 但問題就來了 小要小到多小 有可能小到 Task 嗎?
    從一開始 Story 的出生 就會被放進 Product Backlog 經過漫長的等待 終於在某次的 Sprint 中被提到 Sprint Backlog 接著透過獅子🦁及猿猴🦍們的努力 將 Coffin 轉換成 Code Story 終於蛻變成了 PSPI
    最近上完了一門 LeSS in Action 的課程 雖然在 Scrum Team 少說也四五年了 這期間也考過了 CSM, PMP 認證 但這次的課程後對 Scrum 又有了新的認識 同時也回顧一下自己在執行了將近五年的 Scrum 開發經驗
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    呱呱呱,蛙族是母系社會,平時咱在麻將桌上,可都是小心翼翼~呃,面對蛙媽、蛙姐、蛙妻,一晚打下來,嗚嗚嗚,一定不准贏錢,更重要還要輸的平均~否則任何母女、婆媳、姑嫂關係失衡,咱可是吃不完兜著走…… 呱,過年嘛,百無禁忌,贏點小錢,誰跟一隻「傻瓜青蛙」計較呢?~啥,談鬼,大過年的談啥佬子鬼,拜年要緊…
    Thumbnail
    書名:快穿之巨星打臉攻略 作者:君子在上 版區:耽美小說 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、巨星系統、打臉爽文 評分【滿分5顆星】:2.5顆星 心得: 作者說此文三觀不正邏輯死,的確是三觀不正沒邏輯,一路各種打臉爽的手段表現的很粗糙。第一個世界要打臉剽竊,小受的
    Thumbnail
    川端藝會所的前身是「川端町派出所」,於1936年竣工,屬日治時期臺北南警察署轄下。當年的建築師是篠原武男,二層樓的建築風格是當時流行的現代主義,也是1930年代臺北市興建派出所的代表作。 二次大戰後,改名「廈門街派出所」,並改建成三層樓延續使用,2010年派出所遷移,才移交還
    Thumbnail
    書名:快穿之打臉狂魔 作者:風流書呆 版區:耽美小說 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、打臉逆襲爽文、黑客、金手指 評分【滿分5顆星】:5顆星 心得: 重看第3遍,出書版的劇情完整度比網文好了一點,尤其是肉戲滿滿的,可以說此文是快穿文中的精典,是作者的巔峰作品之
    Thumbnail
    書名:快穿之專業打臉指南 作者:鳳棲桐 版區:原創言情 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、逆襲、系統、反主神 評分【滿分5顆星】:2顆星 心得: 前期劇情還不錯,但越到後頭越寫越差,首先是穿越的世界重覆性太高,且劇情也是重覆的,像固定一個國家,好像地球只剩一個國
    Thumbnail
    〈定風波〉 三月七日,沙湖道中遇雨。雨具先去,同行皆狼狽,余獨不覺,已而遂晴,故作此。 莫聽穿林打葉聲,何妨吟嘯且徐行。竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生。 料峭春風吹酒醒,微冷,山頭斜照卻相迎。回首向來蕭瑟處,歸去,也無風雨也無晴。
    Thumbnail
    寫在前面: 中秋節快到了,想到一個我小時候非常喜歡的一部漫畫《美少女戰士》,根據希臘神話改編的,具有神性光輝的美少女——月亮公主,到最後整個變成宇宙的救世主,一整個感動到我的好故事,所以想體驗看看。 小時候唯一買過的紙本漫畫。 ●什麼原因想變成她: 外型:女孩不管多大年紀,都希望自己能擁有美麗和智
    Thumbnail
    今天來分享【汽水感情侶穿搭】 (但照片中的人不是我的情侶) (她男友就站在畫面外) 哈哈哈好啦!今天就用這個汽水色調 跟大家分享夏季couple穿搭靈感吧
    Thumbnail
    三星蔥,上將梨,對三星的認知有多廣闊、就有多狹隘。 關於茶葉,你有多少了解和誤解?
      西元1086年,東坡先生終於將青苗貸款法廢止了,值年已半百(東坡先生於1036年出生)。自當年起餘後近15年,東坡先生先蒙太后賞賜、其次連貶惠州、海南儋州,西元1101年於北返停留常州,上表告老之後不久辭世。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    呱呱呱,蛙族是母系社會,平時咱在麻將桌上,可都是小心翼翼~呃,面對蛙媽、蛙姐、蛙妻,一晚打下來,嗚嗚嗚,一定不准贏錢,更重要還要輸的平均~否則任何母女、婆媳、姑嫂關係失衡,咱可是吃不完兜著走…… 呱,過年嘛,百無禁忌,贏點小錢,誰跟一隻「傻瓜青蛙」計較呢?~啥,談鬼,大過年的談啥佬子鬼,拜年要緊…
    Thumbnail
    書名:快穿之巨星打臉攻略 作者:君子在上 版區:耽美小說 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、巨星系統、打臉爽文 評分【滿分5顆星】:2.5顆星 心得: 作者說此文三觀不正邏輯死,的確是三觀不正沒邏輯,一路各種打臉爽的手段表現的很粗糙。第一個世界要打臉剽竊,小受的
    Thumbnail
    川端藝會所的前身是「川端町派出所」,於1936年竣工,屬日治時期臺北南警察署轄下。當年的建築師是篠原武男,二層樓的建築風格是當時流行的現代主義,也是1930年代臺北市興建派出所的代表作。 二次大戰後,改名「廈門街派出所」,並改建成三層樓延續使用,2010年派出所遷移,才移交還
    Thumbnail
    書名:快穿之打臉狂魔 作者:風流書呆 版區:耽美小說 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、打臉逆襲爽文、黑客、金手指 評分【滿分5顆星】:5顆星 心得: 重看第3遍,出書版的劇情完整度比網文好了一點,尤其是肉戲滿滿的,可以說此文是快穿文中的精典,是作者的巔峰作品之
    Thumbnail
    書名:快穿之專業打臉指南 作者:鳳棲桐 版區:原創言情 世界背景【自分類】:快穿 主題分類【自分類】: 關鍵字【自分類】:穿越、逆襲、系統、反主神 評分【滿分5顆星】:2顆星 心得: 前期劇情還不錯,但越到後頭越寫越差,首先是穿越的世界重覆性太高,且劇情也是重覆的,像固定一個國家,好像地球只剩一個國
    Thumbnail
    〈定風波〉 三月七日,沙湖道中遇雨。雨具先去,同行皆狼狽,余獨不覺,已而遂晴,故作此。 莫聽穿林打葉聲,何妨吟嘯且徐行。竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生。 料峭春風吹酒醒,微冷,山頭斜照卻相迎。回首向來蕭瑟處,歸去,也無風雨也無晴。
    Thumbnail
    寫在前面: 中秋節快到了,想到一個我小時候非常喜歡的一部漫畫《美少女戰士》,根據希臘神話改編的,具有神性光輝的美少女——月亮公主,到最後整個變成宇宙的救世主,一整個感動到我的好故事,所以想體驗看看。 小時候唯一買過的紙本漫畫。 ●什麼原因想變成她: 外型:女孩不管多大年紀,都希望自己能擁有美麗和智
    Thumbnail
    今天來分享【汽水感情侶穿搭】 (但照片中的人不是我的情侶) (她男友就站在畫面外) 哈哈哈好啦!今天就用這個汽水色調 跟大家分享夏季couple穿搭靈感吧
    Thumbnail
    三星蔥,上將梨,對三星的認知有多廣闊、就有多狹隘。 關於茶葉,你有多少了解和誤解?
      西元1086年,東坡先生終於將青苗貸款法廢止了,值年已半百(東坡先生於1036年出生)。自當年起餘後近15年,東坡先生先蒙太后賞賜、其次連貶惠州、海南儋州,西元1101年於北返停留常州,上表告老之後不久辭世。