为什么有人需要为本地主机开发设置 SSL?
在安全的环境中测试您的 Web 应用程序。
一些 OAuth 提供商需要 ssl(例如 Google)。
测试并查明您的应用程序中是否存在潜在的安全风险(混合内容)。
在部署应用程序之前,您需要使用 CORS 和 cookies。
在安全的环境中测试服务人员。
在安全的环境中测试网络推送通知。
作为开发人员,我们都经历过这种情况。
有困难的方法,也有简单的方法。
如果你在网上搜索,你会发现只有困难的方法。
为本地主机设置 SSL 这个看似简单的任务可能会意外地变成一场长达数小时的折磨,其中包含手动配置(第一次根本无法成功)和重复的步骤。
本地主机上的艰难(手动且繁琐) SSL 设置
为 localhost 设置 SSL 传统上涉及一系列繁琐的步骤:
生成自签名证书:首先,您需要手动创建一个浏览器必然不信任的证书,才能开始。
编辑 /etc/hosts 文件:接下来,您需要进入 /etc/hosts 等系统文件,将所需域名(例如 local.whatever)映射到 127.0.0.1。这通常需要 vi 或 nano 等命令行工具,但并不是每个人都习惯使用这些工具。
在本地启动 Web 服务器:无论是 Apache、Nginx 还是其他,您都需要在您的机器上下载并设置 Web 服务器。(我不喜欢这样做,因为它们可能会弄乱我的电脑)
配置 Web 服务器:这涉及调整服务器配置文件以识别您的新主机名和证书,通常需要您查阅文档以获取正确的语法和路径。
信任证书:最后,您必须说服您的计算机信任您生成的证书,这通常涉及几个更晦涩的命令或深入研究钥匙串访问废话。
这个过程不仅繁琐,而且每次你开始一个新项目或想要快速测试某些东西时都需要重复执行。
但现在,只需5秒即可完成。
介绍 Ophiuchi:让 Localhost SSL 代理变得简单
现在,想象一下一个可以将所有这些步骤压缩为快速、无缝的操作的工具。
使用 Ophiuchi,为您的本地主机项目设置 SSL 的整个过程减少到几个类型和点击。
以下是每个步骤的简化方法:
自动证书生成: Ophiuchi 会自动为指定域名创建自签名证书。无需命令行。没有麻烦。
域名映射: Ophiuchi 会自动使用您选择的任何域名更新您的 /etc/hosts 文件,并将其直接映射到您的本地主机环境。
集成 Web 服务器:无需下载和配置单独的 Web 服务器;Ophiuchi 附带集成解决方案,该解决方案已预先配置为开箱即用 SSL 设置。(需要 Docker。但大多数开发人员自然会将 docker 用于其他用途。)
即时信任: Ophiuchi 包含一项功能,可以自动将证书添加到系统的受信任列表中,从而绕过那些有关不受信任证书的烦人的浏览器警告。
删除很简单:当您使用完代理服务器后想要删除它?只需逆转上述工作流程即可!
它也是安全的:所有内容(证书、配置文件)都不会离开您的计算机,也不会通过网络共享。
为什么要浪费时间?
时间很宝贵。为什么像通过 HTTPS 进行测试这样基本的事情会成为您开发工作流程中的障碍?有了 Ophiuchi,就不再如此了。此工具专为开发人员设计,他们明白,您最好将时间花在创建上,而不是配置上。
无论您在从事个人项目还是测试企业级应用程序,Ophiuchi 都能确保您在本地主机上从 HTTP 切换到 HTTPS 的过程顺畅而迅速,只需单击几下即可。过去需要几个小时才能完成的工作现在只需几秒钟,让您可以专注于真正重要的事情:构建出色的软件。
我必须提一下,它仍处于 alpha 阶段。但我时不时会用它。我的队友也经常使用 Ophiuchi,他们变得比以前更快乐了!
为什么不尝试一下呢?