You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
适用人群:后端 / 全栈开发者、API 集成开发、SaaS 产品经理
核心场景:本地开发的服务需要被外部访问(团队联调、Webhook 回调、客户演示、第三方 API 测试)
一、典型痛点
localhost不行二、用 MoonProxy 做开发环境暴露
2.1 优势对比 ngrok
2.2 三步配置
Step 1:frps 服务端(云服务器 5 分钟)
wget https://github.com/fatedier/frp/releases/download/v0.69.1/frp_0.69.1_linux_amd64.tar.gz tar xzf frp_0.69.1_linux_amd64.tar.gz # 编辑 frps.toml 配置 token + vhost_https_port ./frps -c frps.tomlStep 2:MoonProxy 客户端(macOS / Windows GUI)
your-frps-server.com:7000Step 3:DNS + 证书
dev-api.your-domain.com → 你的云服务器 IP启动后,团队任何人可以访问
https://dev-api.your-domain.com→ 你的本地:3000。2.3 适合的开发场景
Webhook 接收
移动 App 调试
https://dev-api.your-domain.com微信公众号本地调试
https://dev-api.your-domain.com/wx-callback三、进阶玩法
3.1 多人多环境共存
每个开发者用不同子域名:
alice-dev-api.your-domain.com→ Alice 的本地 :3000bob-staging.your-domain.com→ Bob 的本地 :8080MoonProxy 支持多代理规则,直接在 GUI 里加。
3.2 临时调试用完即关
需要给客户临时演示?MoonProxy 的「定时连接」可以设定:
3.3 配合 Docker / tmux
docker run跑 frpc 镜像到 CI runner,调试 CI pipeline 的网络问题四、安全注意事项(开发场景的隐患)
allowPorts白名单——只开放你用到的端口五、现在就试
💬 讨论:你平时用什么工具做本地开发环境暴露?和 MoonProxy 对比有什么优劣?你的 ngrok 替代方案是什么?
🚀 后续计划:如果大家有需求,我可以加一个「隧道分享」功能——一键生成分享链接,自动配置子域名 + 有效期,让团队成员 / 客户直接访问你的本地服务。
Beta Was this translation helpful? Give feedback.
All reactions