1. 程式人生 > >簡單物聯網:外網訪問內網路由器下樹莓派Flask服務器

簡單物聯網:外網訪問內網路由器下樹莓派Flask服務器

分配 amp con 樹莓派 轉發規則 添加 局域網 輸入 pytho

最近做一個小東西,大概過程就是想在教室,宿舍控制實驗室的一些設備。

已經在樹莓上搭了一個輕量的flask服務器(在樹莓派下搭flask在其他隨筆有說明),在實驗室的路由器下,任何設備都是可以訪問的;但是有一些限制條件,比如我想在宿舍控制我種花的光照然後就不行了;

所以這是一個外網訪問內網的梗,解決方案如下:

1.先在本地term命令下查看ifconfig(windows為ifconfig);找到自己的本機ip,我的樹莓派被分配ip為192.168.1.103

2.tplink路由器的管理地址是192.168.1.1

在瀏覽器中輸入192.168.1.1,輸入用戶名和密碼進入路由器管理頁面。點擊轉發規則---虛擬服務器,創建端口映射:

添加新條目,本機的ip是192.168.1.103,需要連接的端口是80.(要與樹莓派flask服務器設置的端口一致)

點擊保存即可。

3.然後查看路由器的IP為:10.11.47.71

4.在樹莓派上開啟flask服務器,sudo python weblamp.py

5.然後在宿舍你就可以訪問10.11.47.71:80這個IP,通過轉發映射到路由器下樹莓派192.168.1.103這個內網ip了;

技術分享

做的是一個簡易物聯網的網頁,按鈕控制燈之類,然後網頁可以讀到DHT11,簡單有意思的一個小東西。

註意註意!!

我說的只是在校園內這個局域網,因為實驗室的路由器是二級路由,只能在學校內部用這個方法,對於宿舍控制實驗室還是可以做得到的;

沒有權限訪問學校一級路由,所以想用4G訪問還是不行的,如果你有自己的獨立IP當我沒說,那就想怎麽玩就怎麽玩了;

哪天也弄一個獨立IP,哈哈。

簡單物聯網:外網訪問內網路由器下樹莓派Flask服務器