本地主机的 SSL 验证现在需要 5 秒。编辑:

2025-05-25

本地主机的 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,他们现在比以前更开心了!

为什么不尝试一下呢?

https://www.ophiuchi.dev


编辑:

我(作者)是该应用程序的创建者。

正如评论中提到的,我理解安全风险是原生桌面应用的首要考虑因素。此应用的所有版本均已/将由 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
PREV
补充异常 - 引入 Ruby 中的 Monad 进行错误处理
NEXT
ChartDB:3 天内从零到 1.5K GitHub Stars - 方法如下🚀⭐️