VSCode + Live Server 实现局域网访问加之Ngrok实现内网穿透,端口转发

本文旨在记录、分享在原有VSCode + Live Server 完成的 同局域网访问 的基础上,增加 ngrok 本地服务映射到公共 URL和端口映射功能的实现步骤,以及所遇到问题的解决办法,在问题和步骤描述不尽详细处也给出了部分优秀up主的解决思路。【侵权联删】

VSCode + Live Server

VSCode的获取

此处内容可参考
VSCode 安装教程

下载插件 Live Server

下载并全局启用即可
在这里插入图片描述
此处详细内容可参考
Live Server介绍与使用

ngrok的获取

官网下载详细教程可参考

ngrok配置

注册成功后,需要获取用户授权码配置

  • 法一、命令行配置(Command Line)
    进入授权码页面,Ctrl+C复制选中命令
    在这里插入图片描述
    双击获取(解压)到的exe文件
    在这里插入图片描述

    将复制内容粘贴
    粘贴方法:复制完毕内容,在命令提示符(cmd)窗口中,点击鼠标右键(注意不是左键)。
    在这里插入图片描述
    Enter回车配置成功

  • 法二、yml文件配置(Configuration File)
    进入授权码页面,Ctrl+C复制选中内容
    在这里插入图片描述
    Win+E进入文件资源管理管理器
    在搜索栏输入:

    %LocalAppData%\ngrok
    

    快速定位 ngrok.yml 配置文件在这里插入图片描述
    加入复制的内容在这里插入图片描述
    此处详细内容可参考

功能实现

同局域网访问

启动 Live Server
在这里插入图片描述

观察到
ip:127.0.0.1 即 本机ip地址,同等效力于 localhost,
port:5501 ,开放端口号为 5501
显示效果

在这里插入图片描述
目前 通过 Win+R,输入 cmd 打开,执行 ipconfig 命令查询本机在局域网下的地址。
在这里插入图片描述
在同属一局域网下,网络地址输入栏中输入 {IPV4地址}+{:PORT},在此处表现为 192.168.31.24:5501,可以访问到与本机显示效果相同内容(此处不加演示)。

ngrok 端口映射

旨在将 局域网下 localhost:port -> 公网域名
在此例中表现为 localhost:5501 -> 公网域名
在这里插入图片描述
得到的效果
在这里插入图片描述

在请求网址为 https://6a04-183-217-152-219.ngrok-free.app 时,将映射到本机 localhost:5501,值得注意的是,要想访问 test.html 页面,需要在 网址后 添加 /test.html,即网址全部内容应为 https://6a04-183-217-152-219.ngrok-free.app/test.html。(止于2024/01/03 12:00:00)
效果为:
在这里插入图片描述
在 ngrok 终端同样有请求log输出

在这里插入图片描述

问题 ngrok http {port} 报错:ERR_NGROK_108

在这里插入图片描述
这个错误是由于 ngrok 免费版限制同时运行的 ngrok 代理会话数。根据错误消息,免费帐户被限制为只能同时运行一个 ngrok 代理会话。
解决方法:
在同一个 ngrok 代理会话中使用配置文件来管理多个通道。配置文件允许定义和管理多个隧道设置,而无需启动多个 ngrok 进程。这样可以通过一个 ngrok 代理会话运行多个通道,而不违反免费版的并发连接数限制。
1、配置文件内容

authtoken: YOUR_AUTH_TOKEN

tunnels:
  app1:
    addr: 3000
  app2:
    addr: 4000

在上述内容中替换 YOUR_AUTH_TOKEN 为 ngrok 账户 authtoken,然后定义多个隧道(在上述示例中是 app1 和 app2),分别指定不同的本地端口。
2、使用配置文件启动 ngrok: 使用 -c 或 --config 参数来指定配置文件的路径,并指定要启动的隧道。

ngrok start -c ngrok.yml app1 app2

通过使用配置文件,可以在一个 ngrok 代理会话中管理多个通道,而不受并发连接数的限制。值得注意的是,需要确保每个隧道都有唯一的名称,并在配置文件中正确指定本地端口。

若在只使用一个端口服务的需求下,重启(万能法)或杀死ngrok的全部进程以解决此问题。
可以在 任务管理器->详细信息
在这里插入图片描述
结束全部 ngrok 进程,再重新启动 ngrok 服务。

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCodeLive Server配置如下: 1. 安装Live Server插件:在VSCode中搜索Live Server插件并安装。 2. 打开HTML文件:在VSCode中打开你的HTML文件。 3. 点击右下角的“Go Live”按钮:在VSCode底部状态栏中,点击“Go Live”按钮。 4. 启动Live ServerLive Server将自动启动,并在默认浏览器中打开你的HTML文件。 5. 配置Live Server:如果需要更改Live Server的配置,可以在VSCode的设置中进行配置。例如,可以更改端口号、打开浏览器的方式等。 希望这些信息能够帮助你配置VSCodeLive Server。 ### 回答2: VSCode(Visual Studio Code)是一款优秀的代码编辑器,而Live Server则是一款Lua脚本语言,用于通过WebSocket和Http协议,实现Web应用程序的开发和测试。VSCodeLive Server可用于在浏览器中快速加载和预览代码,在Web开发中可以提高效率。 要使用VSCodeLive Server功能,需要按照以下步骤进行配置: 1. 安装 Live Server Extension 首先需要安装Live Server扩展,这可以通过在VSCode界面的左侧边栏,点击第五个图标“Extensions”,然后搜索“Live Server”进行安装。也可以通过在 VSCode 的终端运行以下命令安装:`npm install -g live-server`。 2. 打开项目 在VSCode中打开你的项目文件夹。 3. 右键单击HTML文件 在VSCode中,右键单击HTML文件,在弹出的选项中选择“Open with Live Server”。 4. 配置Live Server设置 当Live Server启动后,可以通过点击窗口右下角的图标来配置它的设置,例如端口、与浏览器的连接等,也可以通过shif+ctrl+p搜索live server打开。在Live Server中,你也可以通过编辑“index.html”文件等来实时显示修改后的结果。 总之,使用VSCodeLive Server功能可以加速Web开发的流程,提供了良好的开发体验,建议大家在开发过程中学习使用。 ### 回答3: VS Code的Live Server是一种非常有用的插件,它可以帮助开发者在编辑HTML、CSS和JavaScript文件时实时预览网页。当进行代码更改时,它可以自动更新网页,使开发过程更加高效。下面是VS Code的Live Server配置: 1.在VS Code中安装Live Server插件。您可以在插件商店中搜到“Live Server”,然后安装。 2.打开您想要预览的HTML文件。 鼠标右键单击文件,选择“在Live Server上启动”命令。 3. web网站将自动在您的默认浏览器中打开。 您可以在地址栏中看到类似"http://localhost:5000/"的网站地址。 4.如果您需要更改端口号,可以在Visual Studio Code的设置中进行更改。 转到“用户设置”,然后搜索liveServer.settings.port。在“设置”窗口中,可以更改端口号。 例如,在搜索到端口号后,您可以选择将其更改为5500。 5.您还可以在“用户设置”中更改其他Live Server设置。例如,您可以启用“自动更新”以在代码更改时自动刷新网页,或者禁用“浏览器”的功能,以在某些情况下强制使用特定的浏览器。 6.使用Live Server后,您可能会发现有一个“Go Live”按钮在状态栏的右下方。它允许您根据需要启动或停止Live Server。 总的来说,VS Code的Live Server是一个方便实用的插件,让开发人员可以更快、更方便地在本地进行网站开发和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值