远程隧道开发Laravel应用:异地设备如何预览测试?
远程预览Laravel开发服务的几种实用方法
方法1:SSH端口转发(已有远程连接时优先用)
既然已经能通过Computer B连接到Computer A,直接用SSH把A的服务端口映射到B本地:
- 在Computer B的终端执行:
ssh -L 3000:localhost:3000 你的A机用户名@A机IP地址 - 保持这个终端会话打开,然后在B的浏览器访问
http://localhost:3000,就能直接看到A上运行的Laravel应用。 - 注意:如果A上用的是
php artisan serve默认的8000端口,把命令里的两个3000改成8000就行。
方法2:让开发服务监听所有网卡
修改Laravel的开发服务配置,让它直接对外提供访问:
用Artisan Serve启动的情况
在A机终端执行:php artisan serve --host=0.0.0.0 --port=3000
用Vite启动的情况(Laravel 9及以上默认)
修改项目根目录的vite.config.js,添加host配置:
export default defineConfig({ server: { host: '0.0.0.0', port: 3000, }, // 原有其他配置... })
重启dev服务后,在B的浏览器访问 http://A机的IP地址:3000 即可。
- 注意:要确保A机的防火墙开放了3000端口,且两台设备在同一局域网(或者A机有公网IP并配置了端口映射)
方法3:本地临时隧道(跨网络场景用)
如果两台设备不在同一网络,用本地隧道工具把A的服务临时暴露:
- 在A机先安装工具:
npm install -g localtunnel - 运行隧道命令:
lt --port 3000 - 工具会输出一个类似
https://xxxx.loca.lt的临时域名,直接在B的浏览器打开这个域名就能访问。 - 注意:这种方式依赖第三方中转,仅适合临时测试,敏感项目慎用。
内容的提问来源于stack exchange,提问作者Coola
相关产品推荐
相关产品推荐

