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 StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112