內網穿透好幫手

[TOC] IT程序員常常會用到服務器,可是爲了一個功能不值得買一個阿里雲服務器,經過ngrok能夠實現本地轉外網穿透程序員

做爲一個 Web 開發者,我如何讓其餘非局域網的人能夠體驗或者協助調試個人網站呢? 當我在開發支付寶、微信這類應用時,如何能直接鏈接到個人本地環境呢? Ngrok 爲你提供了一個解決方案,它能幫助你把你本地運行的服務映射到一個公網地址,這樣你就至關於部署到了互聯網上。 例如我本地跑了一個 http://127.0.0.1:8080 這樣的一個 Web 服務,當我經過 ngrok demo 8080 運行 Ngrok 以後, 任何想訪問我網站的人就能夠經過 http://demo.ngrok.io 來訪問個人網站了。 bash

ngrox介紹

  • 網上介紹不少,ngrox就是一個反向代理。簡單的說咱們能夠將外部的請求映射到本地來。通俗的將就是講本地對外公佈了。

ngrox使用

  • 首先到ngrok官網上下載ngrok ngrok軟件。服務器

    下載後解壓咱們能夠看到只有一個ngrok客戶端。微信

    ngrok-1.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀

  • 雙擊ngrok.exe會彈出cmd窗口 dom

    ngrok-2.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀

  • 在上面的也能夠經過ngrok -help命令得到如下提示信息。其中examples中是告訴咱們平時使用的映射命令。 有了客戶端咱們就能夠進行咱們的內外網映射了。可是在映射以前咱們還須要註冊一個帳號用來使用這個客戶端網站

註冊帳號

  • ngrok註冊登陸頁面能夠先註冊一個帳號並登錄。 登陸後頁面展現兩條命令就是咱們本地操做該兩條命令就能夠映射了。
    ngrok-3.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀
  • 這裏提供一個免費的帳號:6vYfEsgm4TRSqoYfkywws_36L3cE5cUz24x9KjMaovX

映射內網

  • 註冊帳號以後上一步其實已經官網提示如何映射了。若是咱們註冊的帳號的free版本的。那麼很遺憾只能經過ngrok http 端口號 這個命令來映射了。並且映射的地址形式都是這樣的http://XXXX.ngrok.io,其中XXXX是隨機生成的字符串。
    ngrok-4.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀

使用映射個性化域名1

  • 上面咱們雖然已經將內網映射到外網了,可是每種不足的是咱們的外網地址裏面有一部分是隨機字符串,考慮到很差記憶咱們。咱們能夠採用下面命令
    ngrok http -subdomain=zxh 8080
    複製代碼
    可是因爲上面帳號是free版本的。因此讀者應該會遇到下面的問題
    ngrok-5.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀
    這裏咱們只能按照上面提示去升級
    ngrok-6.png加載失敗,去原網站https://zxhtom.oschina.io,搜索對應文章閱讀

使用映射個性化域名2

  • 這步驟對於瞭解Linux可能會很輕鬆。由於ngrok採用的go語言編寫的。咱們既然沒法使用個性地址又不想花錢升級,那麼做爲程序員咱們就從新編譯源碼 待更新
相關文章
相關標籤/搜索