news 2026/6/19 22:50:59

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

作者头像

张小明

前端开发工程师

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/6/19 11:11:55

儿童睡前故事:LobeChat每天讲不一样的童话

儿童睡前故事&#xff1a;LobeChat每天讲不一样的童话 在无数个夜晚&#xff0c;当孩子依偎在床头&#xff0c;轻声说“妈妈&#xff0c;再讲一个故事吧”的时候&#xff0c;很多家长心里既温暖又无奈——创意枯竭、疲惫不堪&#xff0c;翻来覆去还是那几个老掉牙的情节。而市面…

作者头像 李华
网站建设 2026/6/15 19:49:33

DownKyi终极使用指南:解锁B站视频下载的专业技巧

DownKyi终极使用指南&#xff1a;解锁B站视频下载的专业技巧 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09…

作者头像 李华
网站建设 2026/6/18 7:25:36

AI中文智能教学系统:让技术读懂你的学习需求

在传统中文教学里&#xff0c;“千人一面”的课堂、反馈滞后的作业批改、个性化需求难满足等问题&#xff0c;一直困扰着学习者和教师。而AI中文智能教学系统的出现&#xff0c;正凭借核心技术打破这些壁垒&#xff0c;让中文学习变得更高效、更精准。其实这套系统的核心逻辑很…

作者头像 李华
网站建设 2026/6/18 14:23:41

Linux CFS(完全公平调度器)原理与实现细节全解析(2)

接前一篇文章&#xff1a;Linux CFS&#xff08;完全公平调度器&#xff09;原理与实现细节全解析&#xff08;1&#xff09; 二、核心概念与关键抽象 2.2 调度实体&#xff08;sched_entity&#xff09; CFS的调度基本单位不是传统的task_struct&#xff0c;而是更通用的抽象…

作者头像 李华
网站建设 2026/6/13 1:43:35

LobeChat多模型切换功能实测:自由选择最佳输出

LobeChat多模型切换功能实测&#xff1a;自由选择最佳输出 在今天的大模型时代&#xff0c;你有没有遇到过这样的场景&#xff1f;写一份技术文档时希望用 GPT-4 保证质量&#xff0c;但日常闲聊又觉得成本太高&#xff1b;处理公司内部数据时想调用本地部署的 Llama3 模型确保…

作者头像 李华
网站建设 2026/6/18 16:47:24

JavaScript学习笔记:13.Promise

JavaScript学习笔记&#xff1a;13.Promise 上一篇咱们用“设计图纸”搞定了类的封装与继承&#xff0c;这一篇要攻克JS开发的“异步老大难”——Promise。做前端绕不开异步&#xff1a;请求接口要等服务器响应、加载图片要等资源下载、定时器要等时间触发…… 而在Promise出现…

作者头像 李华