簡單物聯網:外網訪問內網路由器下樹莓派Flask服務器
阿新 • • 發佈:2017-06-03
分配 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服務器