有了內網穿透神器 ngrok ,我的電腦也能作服務器

日常咱們訪問的網站都是由具備公網ip的服務器提供的,若是想作本身的網站也得要有個本身的服務器(固然也可使用GitHub這種作靜態網站,下次能夠說說),其實服務器簡單來講也就是一臺電腦而已,那可不能夠將本身的電腦作服務器呢?答案是能夠的,這裏推薦一個免費的內網穿透神器 ngrok,關於什麼是內網穿透看百科解釋:php

內網穿透,即NAT穿透,網絡鏈接時術語,計算機是局域網內時,
外網與內網的計算機節點須要鏈接通訊,映射端口能讓外網的電腦找處處於內網的電腦,提升下載速度。
複製代碼

簡單來講就是經過ngrok 能夠生成一個外網地址,而後找到到本地服務器就能夠訪問本身電腦的文件,具體如何使用ngrok內網穿透以下,很是簡單。html

搭建本地服務器

首先在本身電腦新建一個文件 index.html ,內容本身隨意寫了,而後搭建一個簡單的服務器,能夠經過ip和端口訪問到這個文件。python

好比我本機裝了php,執行一行命令就能夠 。nginx

php -S localhost:4000
複製代碼

而後瀏覽器打開 localhost:4000 就能訪問到本地的文件 index.html,這是一個周杰倫的我的PPT介紹,空格鍵翻頁,和日常使用的PPT同樣。 git

image.png

python 也是同樣的。windows

λ python -m http.server 4000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:4000/) ...
複製代碼

若是對命令行不熟悉直接安裝個軟件NGINX www.nginx.com/ 直接啓動就行。瀏覽器

ngrok

ngrok軟件官網 dashboard.ngrok.com/get-started
bash

image.png
我用谷歌帳號直接登陸,也能夠本身用郵箱註冊,而後copy 本身的token。
image.png
下載軟件(對應本身的電腦系統)到本地後,在cmd命令行執行 ngrok authtoken 1THs9sajgDwQV1RS5ER6pc6nHo2_7gVJGSiAzT91YpAiS7f54

# ngrok authtoken 1THs9sajgDwQV1RS5ER6pc6nHo2_7gVJGSiAzT91YpAiS7f54
Authtoken saved to configuration file: C:\Users\xx/.ngrok2/ngrok.yml
ngrok by @inconshreveable                                                              (Ctrl+C to quit)

Session Status                online
Account                        (Plan: Free)
Version                       2.3.35
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://7ef9b347.ngrok.io -> http://localhost:4000
Forwarding                    https://7ef9b347.ngrok.io -> http://localhost:4000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00
複製代碼

瀏覽器打開http://7ef9b347.ngrok.io 就能夠打開本身電腦的文件 index.html,一樣能夠在命令行中能夠看到訪問到的文件。 服務器

image.png
效果如圖
image.png

命令行中的 Web Interface 是 Ngrok 內置的一個管理面板,用來展現全部經過 Ngrok 進來的請求信息以及返回的數據,如今咱們訪問一下 http://127.0.0.1:4040 看看。 微信

image.png

如今你有了一個本身的域名http://7ef9b347.ngrok.io ,發給別人也能訪問了,不過你的電腦不能關機,是不很簡單,不過這個國外服務器有點慢,能夠考慮國內的ngrok.cc。

ngrok.cc

用郵箱註冊 www.ngrok.cc/user.html ,詳細教程見 www.ngrok.cc/_book/ 這個也是免費的。

image.png
購買免費版本,而後設置基本信息,若是須要能夠設置須要密碼訪問。
image.png
image.png
下載對應系統的軟件https://www.ngrok.cc/download.html,配置文件設置好你要的域名,好比個人susheng,Windows下直接啓動文件 Sunny-Ngrok啓動工具.bat 而後輸入隧道id c4237a7e0be3bdad(登陸後在隧道管理中複製)
image.png

image.png
瀏覽器訪問 susheng.free.idcfengye.com 就能夠了,很簡單吧。

nat.cdjxt.net/#section-ho… 這個和 ngrok.cc 相似 ,先下載客戶端,配置教程見 nat.cdjxt.net/#section-pr… ,而後用郵箱直接註冊

image.png
image.png
命令行執行 client_windows_amd64.exe -s jp.cdjxt.net -p 5993 -k 9e9ef6b89342454f9c554d83a2a94b8e -ssl true能夠看到運行成功了。
image.png

image.png
瀏覽器訪問 m30059.jp.cdjxt.net/#/start 看效果。

若是嫌裝客戶端麻煩,能夠直接使用這個serveo

serveo

serveo.net/ 只要在命令行執行一行命令(須要先安裝ssh命令,能夠直接裝一個git bash就行)

ssh -R 80:localhost:4000 serveo.net
Forwarding HTTP traffic from https://habeo.serveo.net
Press g to start a GUI session and ctrl-c to quit.
複製代碼

image.png
瀏覽器訪問 habeo.serveo.net 就能訪問到本身電腦的文件了。

如今有了內網穿透你出門在外也能夠訪問到本身電腦上的文件了(固然你的電腦不能關機),若是仍是嫌內網穿透麻煩,還不穩定,仍是建議買個本身的服務器,這裏推薦下騰訊雲的,一年只要88 cloud.tencent.com/act/double1… ,昨天雙十一我剛買了一臺(若是是老用戶,用一個新微信註冊綁定同一個身份證就行),非廣告,騰訊也沒給我廣告費。

image.png
image.png

image.png
image.png

推薦閱讀:

如何發一條空白的朋友圈

那些在國內還能使用的谷歌產品

那些你可能不知道的微信奇技淫巧

如何在豆瓣租房小組快速找到滿意的房子

公衆號蘇生不惑原創文章整理

不會寫Python代碼如何抓取豆瓣電影 Top 250

Python 詞雲分析周杰倫新歌《說好不哭》

跟隨時光機回到過去看看 2005 年的百度/騰訊/淘寶/谷歌

免費星球

公衆號:蘇生不惑

掃描二維碼關注或搜索微信susheng_buhuo
相關文章
相關標籤/搜索