ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

别再折腾ngrok了!轻量级工具Slim如何让localhost秒变正规HTTPS域名

别再折腾ngrok了!轻量级工具Slim如何让localhost秒变正规HTTPS域名 别再折腾ngrok了轻量级工具Slim如何让localhost秒变正规HTTPS域名【免费下载链接】slimGive your localhost a local or public URL项目地址: https://gitcode.com/gh_mirrors/slim30/slimSlim是一款轻量级命令行工具一条命令就能为 localhost 项目生成带真实证书的正规 HTTPS 本地域名如https://myapp.test还能把本地端口一键暴露成公网 URL堪称 ngrok 的极简替代品。无需复杂配置macOS 和 Linux 开箱即用让本地开发体验瞬间接近生产环境。为什么选择 Slim 替代 ngrok很多新手做前端或 API 开发时都会遇到这些痛点浏览器地址栏里写着http://127.0.0.1:3000复制给别人根本打不开想上 HTTPS调试 cookie、摄像头、地理定位等得自己折腾证书想用 ngrok 做内网穿透却要注册、配置 token免费版域名每次还都不一样。Slim 用本地代理 自建根证书的方式把上面三件事都变成了一条命令的事对比项传统方式ngrokSlim本地 HTTPS 域名手动装证书需要客户端slim start一条命令公网分享 URL端口映射需账号 tokenslim share一条命令初始化成本多多首次运行自动完成它的核心思路很简单在本地起一个轻量守护进程做反向代理自动签发并信任证书把myapp.test这样的域名指向 127.0.0.1。首次运行时Slim 会自动完成三件脏活源码见 internal/setup/setup.go生成本地根 CA将 CA 加入系统信任可能提示输入一次系统密码配置端口转发把 80/443 端口转发到代理端口80→10080443→10443。之后每次使用都是秒级响应不再有弹窗和配置。一键安装步骤方式一安装脚本推荐新手在终端执行官方安装脚本自动检测系统架构并下载对应版本curl -sL https://slim.sh/install.sh | sh脚本会自动识别 macOS / Linux 与 amd64 / arm64 架构下载最新版并校验完整性完整逻辑可参考 install.sh。方式二源码构建本地已有 Go 1.25 环境的话可以克隆仓库自己构建git clone https://gitcode.com/gh_mirrors/slim30/slim cd slim make build make install项目入口见 main.go最终产物就是一个零运行时依赖的单一二进制文件。30秒上手slim start 命令生成 HTTPS 域名安装完成后进入项目目录执行slim start myapp --port 3000完成现在浏览器访问https://myapp.test就等同于访问localhost:3000而且证书合法地址栏直接显示安全锁。命令的核心逻辑位于 cmd/start.go它会自动写入/etc/hosts映射、为域名签发证书、确保守护进程与端口转发就位最后打印出所有可用地址。小贴士不确定后端是否已启动时加上--wait参数命令会等待上游端口就绪后才返回避免域名通了但服务没起的尴尬。进阶玩法任意后缀域名与路径路由想用别的后缀直接写完整域名不指定后缀时默认使用.test想更个性化直接写完整域名即可slim start app.loc --port 3000 # https://app.loc → localhost:3000 slim start my.demo --port 4000 # https://my.demo → localhost:4000⚠️ 注意避免.local后缀它被 mDNS 保留使用会导致 macOS/Linux 上 DNS 解析变慢。一个域名多个后端服务前端、后端、WebSocket 各占一个端口用--route把不同路径分流到不同端口slim start myapp --port 3000 --route /api8080 --route /ws9000这样https://myapp.test/api转发到 8080/ws转发到 9000主路径仍走 3000——等于在浏览器里拥有一个多合一的正规域名。团队协作.slim.yaml 一键拉起整个项目多人协作时把项目里的所有服务写进项目根目录的.slim.yaml队友拿到代码后一条命令全部启动services: - domain: myapp port: 3000 routes: - path: /api port: 8080 - domain: dashboard port: 5173 log_mode: minimal cors: trueslim up # 启动配置中的全部服务 slim down # 全部停止cmd/up.go 会自动在当前目录及父目录中查找.slim.yaml为每个服务生成域名与证书并统一注册到守护进程。公网分享slim share 秒变可访问的在线地址需要给同事演示或者用真机调试 H5slim share通过隧道把本地端口暴露到公网得到一个https://xxx.slim.show地址slim login # 首次使用需登录一次 slim share --port 3000 # 生成随机子域名的公网 URL常用参数一览实现见 cmd/share.go参数作用--subdomain demo指定固定子域名 demo.slim.show--password secret给隧道加密码保护--ttl 30m限时隧道30 分钟自动过期--domain myapp.example.com绑定你自己的域名命令会实时打印每个请求的方法、路径、状态码和耗时按CtrlC即可断开隧道。日常运维命令速查表命令用途slim list查看当前所有域名与代理状态支持--jsonslim logs --follow myapp实时跟踪某个域名的访问日志slim stop myapp停止单个域名不带参数则全部停止slim doctor一键体检证书、CA 信任、端口转发、hosts 全查一遍slim update升级到最新版本slim uninstall彻底卸载CA、证书、hosts 条目、转发规则一网打尽其中slim doctor的输出非常直观形如✓ CA certificate valid, expires 2035-02-28 ✓ CA trust trusted by OS ✓ Port forwarding active (80→10080, 443→10443) ✓ Hosts: myapp.test present in /etc/hosts诊断逻辑位于 cmd/doctor.go遇到域名打不开时先跑一遍基本都能快速定位问题。写在最后Slim 用一条命令的极致体验证明本地开发上正规 HTTPS 域名不需要注册第三方服务、不需要手写证书。日常开发用slim start演示分享用slim share团队项目用.slim.yaml——从此告别127.0.0.1的时代。【免费下载链接】slimGive your localhost a local or public URL项目地址: https://gitcode.com/gh_mirrors/slim30/slim创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表