如何无需付费Ngrok运行Shopify应用?解决请求限制问题
替代Ngrok的免费测试方案(Shopify CLI + Laravel应用)
Cloudflare Tunnel(无请求限制,稳定可靠)
完全免费,适合长期测试:- 安装Cloudflare的CLI工具
cloudflared,根据自身系统选择对应安装包即可 - 执行
cloudflared tunnel login,浏览器会跳转至Cloudflare登录页面,选择你用来解析的域名 - 创建专属隧道:
cloudflared tunnel create shopify-laravel-dev,记住输出结果中的隧道ID - 编辑配置文件
~/.cloudflared/config.yml,填入以下内容(替换成你的实际信息):tunnel: 你的隧道ID credentials-file: ~/.cloudflared/你的隧道ID.json ingress: - hostname: shopify-dev.yourdomain.com # 使用你自己的子域名 service: http://localhost:8000 # Laravel本地服务地址 - service: http_status:404 - 启动隧道:
cloudflared tunnel run shopify-laravel-dev
最后将这个子域名配置为Shopify应用的回调地址即可,只要Cloudflare账号正常,就不会有请求次数限制。
- 安装Cloudflare的CLI工具
localtunnel(零配置,快速临时测试)
无需注册账号,上手极快:- 先安装Node.js,再全局安装工具:
npm install -g localtunnel - 启动本地Laravel服务:
php artisan serve - 新开一个终端执行
lt --port 8000,终端会生成一个随机公网域名,直接复制该域名去Shopify配置回调地址。
缺点是每次重启隧道域名会变更,偶尔可能出现不稳定,但临时测试完全够用。
- 先安装Node.js,再全局安装工具:
Serveo(无客户端,依赖SSH)
无需安装任何额外软件,依靠SSH即可搭建隧道:- 确保本地有SSH客户端(Windows可使用Git Bash,Mac/Linux系统自带)
- 启动Laravel本地服务后,执行
ssh -R 80:localhost:8000 serveo.net - 终端会返回一个HTTPS域名,例如
https://xxxx.serveo.net,直接用该域名配置Shopify即可。
同样是临时域名,但胜在无需额外安装软件,应急使用很方便。
公网IP + 端口转发(长期自用方案)
如果你家宽带能获取到公网IP,这个方案最稳定:- 进入路由器后台,设置端口转发,将外部443端口转发到本地Laravel服务的8000端口
- 注册一个免费域名(比如freenom提供的),将域名解析到你的公网IP
- 使用
mkcert生成本地SSL证书,配置Laravel启用HTTPS(Shopify要求回调地址必须为HTTPS) - 修改本地hosts文件,将域名指向127.0.0.1,本地访问也能正常走HTTPS
这个方案适合长期开发测试,但需要确保公网IP稳定,同时要搞定SSL证书的配置。
内容的提问来源于stack exchange,提问作者Rafael Corrêa Gomes
相关产品推荐
相关产品推荐

