想要了解什么是內網穿透 , 首先要知道為什么需要內網穿透
為什么需要內網穿透
首先我們日常上網是通過 ip 地址來進行訪問的(域名通過 DNS 解析成 ip)
而 ip 地址分為 內網 ip (路由器分配)和 外網 ip (公網)
我們(普通人)想本地開發一個 web 服務 或者 一個文件共享服務 (內網) ,想其他地方的人(外網)也能來訪問這個服務是辦不到的
為什么?因為下面這張圖
- 小內網內的設備可以通過 IP 地址相互訪問 ,但是無法訪問大內網中設備的 ip
- 小內網 和 大內網 都可以訪問公網的 ip ,但是公網 ip 無法訪問 訪問內網 ip
- 公網 IP 間可以直接相互訪問 不過多數人是沒有公網 ip 的
如何判斷自己是否有公網 ip
通過 百度 搜索 IP 和 登入路由管理界面查看的 IP 如果一致 就是公網 IP , 如果不一致 那路由管理界面顯示的 IP 就是大內網 或 小內網 IP
如果 我們只有內網 ip 但是想要外網可以訪問怎么辦 ? 這時就需要用到內網穿透技術
內網穿透工具
這里先介紹一個簡單的工具
ngrok
tip:需要管理員權限打開命令行工具
1.首先到 ngrok 官網下載相應軟件
2.注冊並登錄
3.添加authtoken
登錄后按照提示獲取到 authtoken
ngrok config add-authtoken 1t9eD80uIGZ1sewAY8NZYaI4PFJ_7QBsY7YpSeG8hRaerveDd
3.設置需要代理到公網的端口
ngrok http 80
注意:這里的 80 得根據實際你 tomcat 的端口改寫,假設你的 tomcat 端口用的是 81 端口,這里就要改成 81 !!!
4.接着我們就可以用 https://d2988052.ngrok.io+項目名 來訪問我們的網站啦!
所有工具的集合
https://www.cnblogs.com/xiaozi/p/13589138.html