news 2026/5/17 0:59:57

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

作者头像

张小明

前端开发工程师

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

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

  • 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 地址,任何人都可以访问。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 4:20:01

Unity游戏翻译终极方案:XUnity.AutoTranslator技术深度解析

Unity游戏翻译终极方案&#xff1a;XUnity.AutoTranslator技术深度解析 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场环境下&#xff0c;Unity引擎开发的游戏面临着多语言本地化的技术…

作者头像 李华
网站建设 2026/5/11 4:19:49

强调智慧实验室管理系统的设计要考虑的几项问题

如果想要建设实用性强且合理的系统&#xff0c;建设思路是最重要的&#xff0c;比如智慧实验室管理系统的核心设计思路是围绕“智能协同、数据驱动、安全可控、高效便捷”的理念&#xff0c;并且以实验室全应用阶段管理为核心&#xff0c;突破传统的实验室管理中的信息传输与人…

作者头像 李华
网站建设 2026/5/11 0:22:49

Unity翻译插件终极指南:一键实现游戏多语言本地化

还在为看不懂日文、韩文游戏而烦恼吗&#xff1f;XUnity Auto Translator正是你需要的解决方案&#xff01;这款强大的Unity翻译插件能够智能识别游戏中的文本元素&#xff0c;并提供实时翻译服务&#xff0c;让你轻松跨越语言障碍&#xff0c;畅享全球游戏乐趣。 【免费下载链…

作者头像 李华
网站建设 2026/5/15 17:02:57

哔哩下载姬深度解析:全方位掌握B站视频高效下载技巧

在当今数字化内容爆炸的时代&#xff0c;B站用户经常面临优质视频无法离线保存的困境。哔哩下载姬作为专业的B站视频下载解决方案&#xff0c;彻底解决了视频保存的技术难题&#xff0c;支持从480P到8K的全画质下载&#xff0c;配备智能批量管理和精准链接解析功能&#xff0c;…

作者头像 李华
网站建设 2026/5/11 0:22:15

Solidity入门:从零开始编写第一个智能合约

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 在快马平台上生成一个适合初学者的Solidity智能合约教程项目。合约功能简单&#xff0c;如存储和读取一个字符串。提供详细的代码注释和部署步骤&#xff0c;帮助新手快速上手。使用…

作者头像 李华
网站建设 2026/5/10 19:49:14

10分钟构建verification failed:(0x1a)错误监控原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个轻量级错误监控原型&#xff0c;功能包括&#xff1a;1)实时日志捕获 2)verification failed:(0x1a)错误模式识别 3)错误分级(严重/警告/提示) 4)自动生成诊断报告 5)Teams…

作者头像 李华