ngrok 是什么

正常而言,在局域网内的电脑服务只能在同一个内网才能访问,要想把局域网的服务暴露给外网,需要在出口路由器或防火墙上配置端口映射。
要想配置端口映射,则需要设备的管理员密码。而 ngrok 无需在出口设备配置端口映射,将你内网设备的服务暴露给公网,通俗的说就是可以实现内网穿透。

下载安装 ngrok

访问ngrok官网 选择Linux系统,复制程序下载地址
file

你可以在上图中下载软件安装包,上传到服务器,也可以复制下载链接,在服务器上通过wget下载ngrok程序

wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz
# 将程序解压后放到可执行目录里
sudo tar xvzf ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin

登录 ngrok 账号

如果没有账号,需要先注册一个
file
这就是登录后的ngrok仪表盘
file

配置ngrok

复制这串脚本到系统里运行(该脚本已包含账户信息)
file

ngrok config add-authtoken 2O8OZ6APNqVbfIobQ1F5KpPLLN9_85CzgJV2DhEAXTXXXXXX

启动ngrok

执行ngrok http 80监听本机的80端口(端口号可以自定义)
执行后如下图所示
file

当你看到如上图所示,这意味着我们的服务器可以在公网访问了。当把这个链接发给别人时,他打开这个链接就能访问到你的服务器上的程序

启动web服务

如果要将本机的web服务暴露,首先本机需要启动了这个服务。

service apache2 start

如果你的系统中没有安装 apache服务,可以使用这个命令安装

sudo apt install apache 2

访问效果如下:
file

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。