banner
miaoer

miaoer

喵二の小博客 xLog 分站
tg_channel
telegram

給 Openwrt 套用 SSL 證書

沒什麼卵用內網看著爽,要是在外網訪問就不一定了。

給 Openwrt 套 SSL 證書,並沒有想像中的難,我固件沒有編譯 OpenSSL 也不需要,測的時候隨手編譯了默認以 https 訪問的,正式版沒用內網也啟用感覺差點意思;

給 Openwrt 套 SSL 證書,首先得有一個 SSL 的證書,我這裡就用鵝雲(裡面免費申請的 SSL 證書,我這裡就申請了一個加密算法為 ECC 256。

image

下載;證書伺服器類型選 Nginx,只需要用到壓縮包裡面的 密鑰 .key 和 證書 .crt

用固件自帶的 系統 - 文件管理 隨便找一個地方放我這裡選擇 /www,上傳文件倆文件 選擇解壓的位置 執行上傳。

用命令檢查一下是否上傳成功 cd /www && ls

固件沒有文件管理可以使用你趁手的 ssh 工具 scp 上傳;這裡演示 Windows 終端的命令 scp C:\Users\【用戶】\Desktop\****.crt [email protected]:/www 僅供參考哦。

用 vim 修改 vi /etc/config/uhttpd

config uhttpd 'main'
        list listen_http '0.0.0.0:80'
        list listen_http '[::]:80'
        list listen_https '0.0.0.0:443'
        list listen_https '[::]:443'
        option redirect_https '0'
        option home '/www'
        option rfc1918_filter '1'
        option max_connections '100'
        option cert '/etc/uhttpd.crt'
        option key '/etc/uhttpd.key'

option cert '/etc/uhttpd.crt' 中的 /etc/uhttpd.crt 替換為 /www/****.crt
option cert '/etc/uhttpd.key' 中的 /etc/uhttpd.key 替換為 /www/****.key

如果你有公網 ip 可以看看運營商有沒有封鎖 443 端口如果有將 443 改為你喜歡的端口並且把 list listen_https '0.0.0.0:443' 中的 '0.0.0.0:443 替換為你喜歡的端口。

保存 Esc,Shift + ;(:) 輸入 wq 退出 vim (:wq

接著重啟 uhttpd /etc/init.d/uhttpd restart

內網和外網都測試一遍吧,記得做好端口映射、DDNS 域名解析;廣移 IPv6 沒有限制 443 可以正常訪問。

這樣就把證書套成功了。

image

此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.miaoer.xyz/posts/network/openwrt-ssl


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。