Expose.dev 快速入门:5步搭建你的第一个公开隧道
Expose.dev 是一个完全开源的隧道服务,使用纯 PHP 编写,能够将本地开发环境快速暴露到公网,方便进行远程测试和协作开发。本文将带你通过5个简单步骤,快速掌握这个强大的开发工具。
🚀 什么是 Expose 隧道服务?
Expose 是一个现代化的本地隧道解决方案,它通过在本地和远程服务器之间建立安全连接,让你能够轻松分享本地开发环境。无论是前端项目、API 接口还是 Webhook 测试,Expose 都能提供完美的支持。
作为开发者,我们经常需要:
- 在移动设备上测试响应式设计
- 与团队成员分享正在开发的功能
- 测试第三方服务的 Webhook 回调
- 在真实环境中验证 API 接口
📋 准备工作
在开始之前,请确保你的系统满足以下要求:
- PHP 7.4 或更高版本
- 稳定的网络连接
- 基本的命令行操作经验
🛠️ 5步快速搭建指南
第一步:安装 Expose 客户端
Expose 提供了多种安装方式,推荐使用 PHAR 归档文件:
# 下载最新版本的 Expose
wget -O expose https://gitcode.com/gh_mirrors/exp/expose/-/raw/main/builds/expose
# 添加执行权限
chmod +x expose
# 移动到系统路径
sudo mv expose /usr/local/bin/expose
或者通过 Composer 安装:
composer global require beyondcode/expose
第二步:获取认证令牌
安装完成后,你需要获取 Expose 认证令牌:
expose token
这将引导你完成认证流程,获取个人专属的访问令牌。
第三步:分享你的第一个站点
现在可以开始分享本地项目了!假设你有一个运行在 3000 端口的 React 应用:
expose share http://localhost:3000
Expose 会自动为你生成一个公开访问的 URL,格式如:your-site.us-1.sharedwithexpose.com
第四步:访问实时仪表板
启动分享后,Expose 会在端口 4040 上提供实时监控仪表板:
# 在浏览器中打开
open http://localhost:4040
在仪表板中,你可以:
- 实时查看所有传入的 HTTP 请求
- 分析请求和响应详情
- 重放请求进行调试
- 查看性能指标
第五步:高级功能探索
掌握了基础使用后,你可以进一步探索 Expose 的高级功能:
- 自定义子域名:为分享的站点设置易记的域名
- TCP 端口共享:分享数据库、Redis 等 TCP 服务
- 基础认证:为分享的站点添加访问控制
- 多站点管理:同时分享多个本地项目
💡 实用技巧与最佳实践
优化配置设置
通过编辑配置文件,你可以自定义 Expose 的行为:
# 查看当前配置
expose config:show
# 设置默认服务器
expose config:set-default-server
移动设备测试
Expose 会自动生成二维码,方便在移动设备上快速访问分享的站点。这对于测试响应式设计特别有用!
Webhook 调试
对于需要测试第三方服务 Webhook 的场景,Expose 的重放功能可以让你:
- 保存重要的测试请求
- 修改请求参数重新发送
- 避免重复触发真实业务逻辑
🔧 故障排除
如果遇到连接问题,可以尝试:
- 检查网络连接状态
- 验证认证令牌是否有效
- 尝试使用不同的子域名
- 查看 Expose 日志获取详细信息
🎯 总结
通过这5个简单的步骤,你已经成功掌握了 Expose.dev 的基本使用方法。这个强大的隧道服务能够显著提升你的开发效率和协作体验。
记住,Expose 不仅仅是一个简单的端口转发工具,它提供了完整的开发辅助功能,包括实时监控、请求重放和移动端优化等特性。
现在就开始使用 Expose,体验更高效的开发工作流程吧!✨
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust098- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00