前言
uhttpd 是 OpenWrt/LuCI 開(kāi)發(fā)者從零開(kāi)始編寫(xiě)的 Web 服務(wù)器,目的是成為優(yōu)秀穩(wěn)定的、適合嵌入式設(shè)備的輕量級(jí)任務(wù)的 HTTP 服務(wù)器,并且和 OpenWrt 配置框架非常好地集成在一起。它是管理 OpenWrt 的默認(rèn)的 Web 服務(wù)器,還提供了現(xiàn)代 Web 服務(wù)器所有的 功能 。
下面我們將在openwrt上部署uhttpd搭建web服務(wù)器,同時(shí)使用cpolar將其安全暴露到公網(wǎng)上,讓公網(wǎng)用戶也可以正常訪問(wèn)到openwrt下的web服務(wù)器。
1. 檢查uhttpd安裝
正常版本下,如果可以在瀏覽器訪問(wèn)openWRT web控制臺(tái)界面,表示已經(jīng)安裝了uhttpd,同樣,我們可以在根目錄下面看到一個(gè)名稱為www
的目錄,這樣表示已經(jīng)安裝了uhttpd.
2. 部署web站點(diǎn)
既然uhttpd已經(jīng)安裝好了,我們就可以直接使用,我們只需要把我們的站點(diǎn)拷貝進(jìn)去www
文件夾下面即可。接下來(lái)主要介紹html網(wǎng)站部署,使用一個(gè)免費(fèi)站點(diǎn)進(jìn)行演示
進(jìn)入www文件夾
cd /www
使用wget下載站點(diǎn),ftp上傳文件也可以
wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz
下載好后解壓
tar xzf meditation-app-master.tar.gz
解壓后我們可以看到一個(gè)名稱為meditation-app-master
的文件夾,這里還可以看到一個(gè)名稱為cgi-bin
的文件夾,這個(gè)就是openWRT web 控制臺(tái)界面位置.
此時(shí)我們?cè)谕獠繛g覽器使用openWRT局域網(wǎng)ip地址加資源路徑/meditation-app-master/index.html
即可看到我們下載部署的站點(diǎn)。如果不加資源路徑,默認(rèn)會(huì)跳轉(zhuǎn)過(guò)去openWRT web 界面,此時(shí)我們一個(gè)靜態(tài)站點(diǎn)就已經(jīng)配置好了。
下面我們安裝cpolar內(nèi)網(wǎng)穿透來(lái)實(shí)現(xiàn)在公網(wǎng)環(huán)境下也可以遠(yuǎn)程訪問(wèn)這個(gè)web站點(diǎn)。
3. 安裝cpolar內(nèi)網(wǎng)穿透
通過(guò)ssh連接操作openwrt, 下載公鑰:
wget -O cpolar-public.key http://openwrt.cpolar.com/releases/public.key
下載完成后添加公鑰
opkg-key add cpolar-public.key
添加cpolar的opkg倉(cāng)庫(kù)源
echo "src/gz cpolar_packages http://openwrt.cpolar.com/releases/packages/$(. /etc/openwrt_release ; echo $DISTRIB_ARCH)" >> /etc/opkg/customfeeds.conf
更新倉(cāng)庫(kù)
opkg update
然后開(kāi)始安裝cpolar,分別執(zhí)行下面三個(gè)安裝命令安裝三個(gè)包:
opkg install cpolar
opkg install luci-app-cpolar
opkg install luci-i18n-cpolar-zh-cn
安裝完成后,打開(kāi)openwrt Web管理界?,我們可以看到有個(gè)service,點(diǎn)擊后,即可看到我們cpolar內(nèi)網(wǎng)穿透
點(diǎn)擊進(jìn)去后即可看到cpolar界面,接下來(lái)配置cpolar Authtoken
登錄cpolar官網(wǎng),如果沒(méi)有注冊(cè)賬號(hào),可以先注冊(cè)賬號(hào),然后點(diǎn)擊左側(cè)的驗(yàn)證
,查看自己的認(rèn)證token,
cpolar官網(wǎng):https://www.cpolar.com
之后將官網(wǎng)查看的token復(fù)制到openwrt cpolar服務(wù)界面的Auth Token里,設(shè)置后點(diǎn)擊save保存
保存成功后點(diǎn)擊界面里的 打開(kāi)Web-UI界面
,即可看到cpolar web ui 界面
使用我們官網(wǎng)注冊(cè)的賬號(hào)登陸,登陸后即可對(duì)隧道進(jìn)行管理,安裝就完成啦
4. 配置遠(yuǎn)程訪問(wèn)地址
在cpolar web ui管理界面中,我們點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理
——創(chuàng)建隧道
,uhttpd由于部署在了openWRT Web管理界面,設(shè)置了SSL,所以端口使用443,因此我們要來(lái)創(chuàng)建一條http隧道
,指向443端口
:
- 隧道名稱:可自定義,注意不要重復(fù)
- 協(xié)議:http
- 本地地址:443
- 域名類型:選擇隨機(jī)域名
- 地區(qū):選擇China VIP
點(diǎn)擊創(chuàng)建
創(chuàng)建成功后打開(kāi)在線隧道列表,可以看到公網(wǎng)訪問(wèn)的地址,有兩種公網(wǎng)地址訪問(wèn)方式,一種是http,一種是https
然后我們使用其中一種http方式公網(wǎng)地址,并且加上資源路徑:/meditation-app-master/index.html
在瀏覽器訪問(wèn),即可看到我們的站點(diǎn)界面,這樣這個(gè)遠(yuǎn)程訪問(wèn)就配置好了.
5. 配置固定遠(yuǎn)程地址
前面我們創(chuàng)建隧道時(shí)使用的是免費(fèi)隨機(jī)臨時(shí)地址,它所生成的公網(wǎng)地址會(huì)在24小時(shí)內(nèi)變化,為了方便長(zhǎng)久穩(wěn)定連接,我們可以固定訪問(wèn)地址,在cpolar中叫固定二級(jí)子域名,或者您也可以配置使用您自己的域名來(lái)訪問(wèn)。這里我們以cpolar子域名為例
需升級(jí)至基礎(chǔ)套餐或以上才支持配置二級(jí)子域名
登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)儀表盤(pán)的預(yù)留
,找到保留二級(jí)子域名
,為http隧道保留一個(gè)二級(jí)子域名。
- 地區(qū):選擇服務(wù)器地區(qū)
- 名稱:填寫(xiě)您想要保留的二級(jí)子域名(可自定義)
- 描述:即備注,可自定義填寫(xiě)
本例保留一個(gè)名稱為websitewrt
的二級(jí)子域名。子域名保留成功后,我們將子域名復(fù)制下來(lái),接下來(lái)需要將其配置到隧道中去。
打開(kāi)cpolar web ui管理界面。點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理
——隧道列表
,找到需要配置二級(jí)子域名的隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將二級(jí)子域名配置到隧道中:
- 域名類型:改為選擇
二級(jí)子域名
- *Sub Domain:填寫(xiě)我們剛剛所保留的二級(jí)子域名
修改完成后,點(diǎn)擊更新
隧道更新成功后,點(diǎn)擊左側(cè)儀表盤(pán)的狀態(tài)
——在線隧道列表
,可以看到隧道的公網(wǎng)地址,已經(jīng)更新為二級(jí)子域名了.
然后我們使用其中一種http方式地址在瀏覽器訪問(wèn),即可看到我們的站點(diǎn)界面,這樣一個(gè)固定不變的遠(yuǎn)程訪問(wèn)個(gè)人站點(diǎn)配置好了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-813908.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-813908.html
到了這里,關(guān)于如何在OpenWRT部署uhttpd搭建服務(wù)器實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)本地web站點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!