本地主机的 SSL 现在需要 5 秒。
编辑:
2024年12月11日更新:在社区的大力支持下,Ophiuchi v0.6 即将发布。自发布以来,下载量已超过10,000次!感谢大家的支持。
2024年6月10日更新:感谢大家的大力支持,本产品下载量已超过2000次!我们很高兴地宣布,本产品现已在ProductHunt上线,欢迎访问并支持本产品!
https://www.producthunt.com/posts/ophiuchi
2024年6月2日更新:我们很高兴地宣布,我们已决定将我们的应用程序开源。请点击此处查看,并欢迎您随时贡献代码:
https://github.com/cheeselemon/ophiuchi-desktop
为什么有人需要为本地主机开发设置 SSL?
- 在安全的环境中测试您的 Web 应用程序。
- 一些 OAuth 提供商需要 ssl(例如 Google)。
- 测试并查明您的应用程序中是否存在潜在的安全风险(混合内容)。
- 在部署应用程序之前,您需要使用 CORS 和 cookie。
- 在安全的环境中测试服务人员。
- 在安全的环境中测试网络推送通知。
作为开发者,我们都经历过这种情况。
有困难的路,也有简单的路。
如果你在网上搜索,你会发现只有困难的路。
为本地主机设置 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,他们现在比以前更开心了!
为什么不尝试一下呢?
编辑:
我(作者)是该应用程序的创建者。
正如评论中提到的,我理解安全风险是原生桌面应用的首要考虑因素。此应用的所有版本均已/将由 Apple 公证,以增强安全性。下次更新将添加另一种方式,让用户手动复制粘贴到终端,以增强安全性!
这里有 Twitter 账号可以查看,还有 Discord 频道可以自由加入,如有任何问题!😃
(推特)[ https://x.com/get_ophiuchi ]
(Discord)[ https://discord.gg/fpp8kNyPtz ]
文章来源:https://dev.to/cheeselemon/ssl-in-localhost-takes-5-seconds-now-460i