臨近期末,老師布置的課程項目需要測試驗收了,小王同學正在使用Django搭建Web服務器進行開發學習。
Django是Python 編程語言驅動的一個開源模型-視圖-控制器(MVC)風格的 Web 應用程序框架,可以在幾分鐘內創建高品質、易維護、數據庫驅動的應用程序。為了方便外網訪問測試,小王同學需要把Django的本地服務器端口號映射到外網。
在選擇映射工具時,小王選擇了免費的花生殼內網穿透。花生殼是國內知名遠程連接SaaS服務商貝銳旗下內網穿透兼動態域名解析NAT-DDNS品牌,為助力學生更好地開發學習,解決沒有公網IP帶來的網絡限制問題,目前向所有學生免費開放了旗下“青春版”服務。
所以,小王同學最后通過花生殼內網穿透進行了前后端分離開發測試。先在本地配置好服務器,就可以簡單通過花生殼映射到外網。
花生殼使用操作非常簡單,下載花生殼客戶端并注冊登錄,然后添加“自定義映射”;
應用類型選擇HTTP或HTTPS,內網主機Windows下可以在CMD中使用ipconfig命令查看,內網端口填寫服務器端口(默認為8000)即可。
填寫完成點擊保存,花生殼就自動生成一個Django的外網訪問域名地址,即可實現外網訪問。
這里以Django為例簡單介紹Django開發服務器配置流程(無apache,mysql)
先安裝好anaconda,在conda命令行中
conda create -n web_back
創建web后端虛擬環境
conda install django
這里默認使用最新的Python版本,Django版本會自動選擇,若有Python版本需求可以先指定Python版本再進行安裝。
現在django安裝完畢,創建django項目即可。
PS:比較重要的一點配置:
修改/mysite/setting.py中的ALLOWED_HOSTS
ALLOWED_HOSTS = ['.localhost', '127.0.0.1', '192.168.3.1','xxxxhmxxxx.wicp.vip']#后兩個填寫局域網ip以及花生殼分配的外網域名即可
修改運行配置:
host改為 0.0.0.0即可
或是使用命令行啟動server
python manage.py runserver 0:8000
這里端口號可根據情況更改。
之后,就可以通過花生殼生成的外網訪問域名訪問內網主機的服務了。
此外,無論是網站/博客/論壇的測試發布、遠程數據庫訪問、微信小程序開發調試、自建NAS遠程訪問,還是本機遠程桌面RDP連接、論文實驗、游戲聯機等等,都可以通過花生殼快速解決沒有公網IP環境下,各種局域網服務或應用的遠程外網訪問。
有需要的同學,可以到花生殼官網進行學生認證,免費領取花生殼“青春版”服務使用。