如何使用CMD批处理脚本构建本地Web服务器,并实现内网穿透以供公网访问

本教程将详细指导您如何使用CMD批处理脚本搭建一个本地Web服务器,并通过内网穿透技术实现公网访问。设置本地服务器并进行内网穿透可以帮助您随时随地通过Internet访问您的Web服务器,无论您身处何处。

前言

在开始教程前,我们需要确保具备以下工具:

  1. Python环境:我们将使用Python的内建HTTP服务器模块进行本地Web服务器的搭建。
  2. Ngrok工具:这是一个内网穿透工具,它可以将你的本地服务器公开到公网上,使其能够被外部网络访问。
  3. CMD命令行工具:Windows系统自带的命令行工具,我们将用其创建并运行批处理脚本。 现在,让我们开始本教程的学习。

一、搭建本地Web服务器

步骤1: 创建批处理脚本

首先,我们要创建一个新的批处理文件,命名为server.bat(请确保其扩展名为.bat)。打开此文件,并将以下代码复制并粘贴到其中:

@echo off
python -m http.server

上述代码的含义是,当您运行此批处理文件时,它会启动一个由Python的http.server模块支持的Web服务器。

步骤2: 运行批处理脚本

保存批处理脚本后,双击server.bat文件。命令行窗口将显示服务器已经开始运行。此时,您的Web服务器已经在本地运行。

请注意,默认情况下,此服务器将在8000端口上运行。您可以在Web浏览器中输入http://localhost:8000以查看。

二、实现内网穿透

接下来,我们需要设置内网穿透,以便可以从公网访问此服务器。我们将使用Ngrok工具来实现这个目标。

步骤1: 下载并安装Ngrok

首先,访问Ngrok的官方网站(https://ngrok.com/),注册一个新账户,并下载适合您的操作系统的Ngrok。解压下载的文件,您将得到一个名为ngrok.exe的可执行文件。

步骤2: 配置Ngrok

登录到您的Ngrok账户,点击"Auth"选项,您将看到您的authtoken。这个token是连接您的Ngrok账户所必需的。

打开命令行工具,切换到包含ngrok.exe文件的目录,然后运行以下命令:

ngrok authtoken YOUR_AUTH_TOKEN

记得将"YOUR_AUTH_TOKEN"替换为你实际的authtoken。

authtoken释义:
Ngrok为每个用户提供一个唯一的authtoken(认证令牌),用于识别并连接你的Ngrok账户。当你在Ngrok网站上注册并登录后,你可以在“Auth”部分找到你的authtoken。这是一个类似于4nq9771bPxe8ctg7LKr_2ClH7Y15Zqe4bWLWF9p的字符串。
在配置Ngrok的过程中,你需要在命令行中输入一条指令,其中包含你的authtoken:
ngrok authtoken YOUR_AUTH_TOKEN
在这条指令中,YOUR_AUTH_TOKEN是一个占位符,你需要将其替换为你实际的authtoken。例如,如果你的authtoken是4nq9771bPxe8ctg7LKr_2ClH7Y15Zqe4bWLWF9p,那么你应该输入的指令就是:
ngrok authtoken 4nq9771bPxe8ctg7LKr_2ClH7Y15Zqe4bWLWF9p
运行这条指令后,Ngrok就会连接到你的账户,之后你就可以使用Ngrok的服务了。

步骤3: 启动Ngrok

现在,您可以使用Ngrok开始内网穿透了。在命令行窗口中,运行以下命令:

ngrok http 8000

此命令将创建一个指向您本地8000端口的公网URL。Ngrok命令行窗口将显示一个公网URL,如http://abcdefg.ngrok.io,您可以在任何地方通过此URL访问您的Web服务器。

请注意,每次重新启动Ngrok,公网URL都会更改。要获取一个固定的URL,您需要购买Ngrok的付费服务。

至此,您已经成功地使用CMD批处理脚本创建了一个简单的本地Web服务器,并且已经实现了内网穿透,使得这个服务器可以被公网访问。希望本教程对您有所帮助!

猜你喜欢

转载自blog.csdn.net/tuzajun/article/details/130962247