要在OpenWRT上启用HTTPS支持,您需要执行以下步骤:
- 安装所需的软件包:确保您的OpenWRT设备连接到互联网,并使用以下命令安装必要的软件包:
opkg update
opkg install luci-ssl uhttpd-mod-tls
这将安装支持HTTPS的LuCI Web界面以及uHTTPd TLS模块。
- 生成SSL证书:接下来,您需要生成SSL证书。在OpenWRT上,您可以使用
/etc/ssl
目录下的generate-certificates.sh
脚本来生成自签名证书。运行以下命令:
/etc/ssl/generate-certificates.sh
这将在/etc/ssl/private
和/etc/ssl/certs
目录中生成一个自签名的SSL证书和私钥文件。
- 配置uHTTPd:现在,您需要配置uHTTPd以启用HTTPS。编辑
/etc/config/uhttpd
文件,并进行以下更改:
config uhttpd main
option redirect_https '1' # 将此选项设置为1,以便自动将HTTP请求重定向到HTTPS
option http_keepalive '20' # 如果需要,您可以调整此选项以适应您的需求
option https_redirect '1' # 将此选项设置为1,以便自动将非标准端口的HTTPS请求重定向到标准端口
option cert '/etc/ssl/certs/server.pem' # 指定SSL证书的路径
option key '/etc/ssl/private/server.key' # 指定SSL私钥的路径
确保将option cert
和option key
的路径指向先前生成的SSL证书和私钥文件。
- 保存并退出文件。然后,重新启动uHTTPd服务以应用配置更改:
/etc/init.d/uhttpd restart
- 打开浏览器:现在,您可以打开任何支持HTTPS的浏览器,并通过输入OpenWRT设备的IP地址访问LuCI Web界面。浏览器将显示与SSL证书相关的安全警告,因为我们使用的是自签名证书。您可以选择继续前往网页。
现在,您的OpenWRT设备应支持HTTPS,并且您可以通过安全的HTTPS连接访问LuCI Web界面。