本地开发时给 localhost 换个漂亮域名,还能临时丢到公网给别人看
前几天朋友群里有人发了个链接说自己用 AI 做了个网站,点开一看地址是 localhost:3000,大家笑了半天——你倒是部署一下啊。说真的本地开发的时候天天盯着 localhost 加一串端口号,丑就不说了,给同事发个链接对方还得问你”哪个端口来着”。

把 localhost 换个像样的域名
Slim 就是干这个事儿的。你在本地跑的服务,它能直接给映射成 myapp.test 这种看着就正规的域名,还自带 HTTPS。比方说你前端跑 3000 端口,一行命令就变成 https://myapp.test,浏览器打开跟线上环境没区别。后缀也能自定义,.test、.loc、.demo 都行,但别用 .local,那个在 macOS 上 DNS 解析巨慢,踩过坑的都知道。更绝的是路径分流——同一个域名下 /api 走 8080 端口,/ws 走 9000 端口,前端后端 WebSocket 全塞一个地址里,跨域?不存在的。
临时把项目丢到公网
这个是我觉得最实用的。slim share 一跑,本地项目秒变公网可访问。子域名随机生成也能自己指定,还能加密码、设过期时间、绑自己的域名。上周我给甲方演示新功能,以前都是录屏或者部署到测试服,这次直接甩了个链接过去,对方打开就能看到效果,两小时后自动失效,啥都不用收拾。配置文件也挺省心,项目根目录丢个 .slim.yaml,服务配置写好,slim up 全启、slim down 全关,团队协作不用挨个交代”你本地起哪几个端口”。顺手的功能还有 slim list 看跑了哪些服务,slim logs 翻访问日志,slim doctor 一键体检证书过期没、端口转发正不正常。
装上就能用
一行命令装好,或者自己 clone 下来编译也行,需要 Go 1.25 以上。日常操作很直白:slim start myapp –port 3000 就是给本地服务配了个漂亮域名。要路径分流加 –route 参数。slim share –port 3000 直接公网分享,还能 –subdomain 指定子域名。收工的时候 slim stop myapp 停单个,slim stop 全停。
说实话这类工具之前也见过几个,但 Slim 把本地域名和公网分享揉一块确实方便。不过它主要是搞 HTTP/HTTPS 的,TCP/UDP 之类的协议它不管。还有公网分享功能对网络环境有要求,公司内网可能过不去放火墙。做本地开发或者偶尔需要给被人看效果的,用着很趁手。
下载链接:https://pan.quark.cn/s/93da5f5f13a8
GitHub 项目地址:https://github.com/nilbuild/slim