news 2026/7/22 8:27:48

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

作者头像

张小明

前端开发工程师

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/7/22 4:23:29

如何快速实现Unity游戏多语言支持:新手完整指南

在Unity游戏开发与本地化过程中&#xff0c;语言障碍常常成为玩家体验的主要障碍。XUnity.AutoTranslator作为一款专为Unity游戏打造的高效自动翻译工具&#xff0c;提供了完整的本地化解决方案&#xff0c;让游戏语言转换变得简单快捷。本文将带你从零开始&#xff0c;快速掌握…

作者头像 李华
网站建设 2026/7/21 23:44:02

[漫画]《软件方法》逃避思考的伪创新舒适区

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 我把《软件方法》第1章的内容交给Nano Banana Pro&#xff0c;让它生成漫画。AI生成的漫画如下&#xff1a; 原文如下&#xff1a; 1.2.1 建模工作流ABCD 要做好需求和设计&#xff…

作者头像 李华
网站建设 2026/7/22 1:51:09

[漫画]喜欢自编图形的遮羞布

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 我把《软件方法》第1章的内容交给Nano Banana Pro&#xff0c;让它生成漫画。AI生成的漫画如下&#xff1a; 原文如下&#xff1a; 1.3.2.3 自编图形 vs. 标准图形 事实上&#xff0…

作者头像 李华
网站建设 2026/7/21 12:30:11

LobeChat能否支持星际语言翻译?外星文明假说沟通模型构建

LobeChat与未知语言的对话&#xff1a;当开源框架遇见星际沟通假想 设想这样一个场景&#xff1a;深空探测器接收到了一段来自半人马座α星方向的复杂信号&#xff0c;其结构既非随机噪声&#xff0c;也不符合任何已知自然规律。科学家们将其转录为可分析的数据流——这或许不是…

作者头像 李华
网站建设 2026/7/21 13:21:45

软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(16)

接前一篇文章:软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(15) 所属章节: 第15章. 面向服务架构设计理论与实践 第8节 SOA的设计模式 15.8 SOA的设计模式 15.8.1 服务注册表模式 服务注册表(Service Registry)主要在SOA设计时段使用,虽然它们常常也具…

作者头像 李华
网站建设 2026/7/21 2:21:16

J2EE技术及应用实验及报告(黑龙江大学)

一、实验代码百度网盘链接: https://pan.baidu.com/s/1RhiVh6T6eXSJpHvSPcRycw?pwd9999 提取码: 9999二、实验报告 实验一一、实验名称实验1 WEB基础二、实验目的熟悉运行环境的安装和使用&#xff1b;了解和掌握基本的HTML标签和JavaScript语法。三、实验类型验证型四、实验…

作者头像 李华