当前位置: 首页 > news >正文

问题:本地启动项目,想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?

问题:本地启动项目,想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?

  • 1、方案
    • 1.1 修改package.json配置
    • 1.2 创建配置文件(推荐)
  • 2、获取本机IP地址
  • 3、防火墙配置
  • 4、让其他人访问
  • 5、完整操作步骤
  • 6、注意事项
  • 7、高级需求:ngrok实现内网穿透

1、方案

1.1 修改package.json配置

在 package.json中找到 scripts部分,修改开发服务器启动命令:

{"scripts":{"serve":"vue-cli-service serve --host 0.0.0.0 --port 8080","dev":"vite --host 0.0.0.0 --port 3000"}}

注意:

  • Vue CLI 项目使用 --host 0.0.0.0
  • Vite 项目使用 --host

1.2 创建配置文件(推荐)

对于 Vite 项目:
创建或修改 vite.config.js/ vite.config.ts:

import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'exportdefaultdefineConfig({plugins:[vue()],server:{host:'0.0.0.0',// 监听所有网络接口port:3000,// 指定端口strictPort:true,// 如果端口被占用直接退出open:false,// 禁止自动打开浏览器// 配置代理(如果需要)proxy:{'/api':{target:'http://localhost:5000',changeOrigin:true,rewrite:(path)=>path.replace(/^\/api/,'')}}}})


对于 Vue CLI 项目:
创建或修改 vue.config.js:

module.exports={devServer:{host:'0.0.0.0',// 监听所有网络接口port:8080,// 指定端口open:false,// 禁止自动打开浏览器// 配置代理proxy:{'/api':{target:'http://localhost:5000',changeOrigin:true,pathRewrite:{'^/api':''}}}}}

2、获取本机IP地址

启动后,需要将本机IP地址告诉其他人。获取方法:
Windows:

ipconfig# 查找 IPv4 地址,通常是 192.168.x.x

macOS / Linux:

ifconfig# 或ipaddr

3、防火墙配置

确保防火墙允许相应端口的访问:
Windows:

# 允许端口(管理员权限)netsh advfirewall firewalladdrulename="Vue Dev Port"dir=inaction=allowprotocol=TCPlocalport=8080

macOS:

# 临时禁用防火墙sudo/usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off# 或添加端口例外sudo/usr/libexec/ApplicationFirewall/socketfilterfw --add<your-app-path>--noauth

4、让其他人访问

启动项目后,其他人可以通过以下地址访问:

http://你的IP地址:端口号

例如:http://192.168.1.100:3000

5、完整操作步骤

  • 配置 vite.config.js或 vue.config.js
  • 启动项目:npm run dev
  • 获取本机IP地址
  • 确保防火墙允许访问
  • 将访问地址分享给其他人
  • 确保所有设备在同一局域网内

6、注意事项

  • 确保所有人都在同一局域网下
  • 部分公司网络可能有安全限制
  • 如果使用代理,需要同事也配置相应的代理设置
  • 移动设备可能需要关闭移动数据,只使用WiFi
  • 开发环境不要在生产环境使用此配置

7、高级需求:ngrok实现内网穿透

如果需要外部网络访问,可以使用 ngrok:

# 安装 ngroknpminstall-g ngrok# 启动本地服务npmrun dev# 在另一个终端运行ngrok http3000

ngrok 会提供一个公开的 URL 地址,任何人都可以访问。

http://www.zskr.cn/news/111840.html

相关文章:

  • LobeChat能否支持星际语言翻译?外星文明假说沟通模型构建
  • LobeChat儿童故事创作助手趣味应用
  • LobeChat错误码对照表:快速定位请求失败原因
  • LobeChat能否定制品牌LOGO?白标解决方案
  • 强调智慧实验室管理系统的设计要考虑的几项问题
  • 如何用AI自动生成HTTP抓包工具?快马平台实战
  • java计算机毕业设计书网 纸电融合知识共享平台 全域图书流转中枢
  • 如何快速实现Unity游戏自动翻译?XUnity.AutoTranslator终极解决方案
  • 聚焦能源招采,中国能源招标网开启绿色新征程!
  • 2025年河南工业大学2025新生周赛(8)
  • 高并发时代的“确定性”挑战——为何稳定性正在成为 JVM 的下一场核心竞争?
  • 唯一屹立的厂商: Elastic 在 2025 AV-Comparatives 测试中的全面胜出
  • 基于VirtualBox使用ISO创建Linux镜像
  • 什么是静态住宅ip,跨境电商为什么要用静态住宅ip
  • 如何在Android中使用StateFlow和MutableStateFlow?
  • 用于氧化石墨烯的多模态表征与激光还原图案化的共聚焦显微技术
  • 剧本杀剧情设计:LobeChat构造悬疑故事情节
  • 盲盒一番赏小程序开发:解锁千亿级潮玩市场的技术密码
  • 场馆预约小程序开发:解锁 “预约经济” 的高效解决方案
  • 应用材料 0195-02529
  • 大模型学习笔记
  • 大模型中 System Prompt 与 Instruction 的区别
  • FreeSWITCH 实用工具集(个人开发整理)
  • 3CTEST解析8/20μs冲击电流测试的多样性挑战与冲击电流发生器选型策略
  • AMAT 0190-27084
  • 【毕业设计】基于JavaWeb的智慧养老院管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 万用表测二极管,发光二极管 正负
  • NFT数字纪念:收藏有价值的AI对话瞬间
  • 73. 矩阵置零
  • Java计算机毕设之基于java的餐厅信息管理系统设计西餐厅管理系统设计(完整前后端代码+说明文档+LW,调试定制等)