内网穿透工具ngrok

使用ngrok工具快速创建网站并访问
此文章归档于旧站《无服务器和域名也能建设网站?》。

作为一名计算机学生,做项目是必不可少的。今天在浏览微信公众号时看到了这篇文章,引起了我的兴趣。如果自己在电脑上花了很大力气做了个项目,但是想给别人访问却还需要给别人配置环境、配置数据库、迁移代码等等,非常麻烦。今天这篇文章介绍一下如何使用内网穿透使别人直接访问你电脑的地址就可以访问你的项目。

这个简单的工具是ngrok。直接访问官网,下载对应系统的安装包即可。下载完成后解压压缩包就可以得到一个安装软件。

ngrok软件ngrok软件

进行这一步时看到官网的部署教程,也可以参考这里。第一步就是下载安装包,第二步就是添加用户凭证,第三步就是启动内网穿透。

官网教程官网教程

双击此应用后会打开一个命令控制台。

阅读官方教程,可以看到第二步为添加用户凭证。但是添加用户之前需要登录ngrok账号。在第二步下边有个Sign Up,完成注册后ngrok会向邮箱中发送一个激活凭证,点进那个链接后完成激活,就会跳出一个如下图的页面。

激活页面激活页面

跳过这个页面后,访问https://dashboard.ngrok.com/get-started/your-authtoken,可以看到如下图的页面。

复制token复制token

拿到此token后,执行下面的命令。

ngrok config add-authtoken <token>

添加用户凭证添加用户凭证

可以看到保存成config.yml文件了,可以打开此文件看一下。

最后一步就是启动内网穿透了。输入如下命令即可。

ngrok http <port>

port即端口。

下面我用Flask写一个简单的页面,然后尝试穿透此端口。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>内网穿透测试</h1>'

if __name__ == '__main__':
    app.run(port=12345)

运行此文件。

然后在PowerShell中执行下面的命令穿透12345端口。

ngrok http 12345

可以从下图中看到穿透成功了,还给了个域名,重要的是还支持https。

访问此域名就可以看到搭建的项目了。

可能还会看到如下图的阻断页面,点击visit site即可。

阻断页面阻断页面

通过ngrok分配的域名访问项目通过ngrok分配的域名访问项目

现在的域名是随机域名。我们还可以自定义域名,在启动内网穿透的前提下,访问https://dashboard.ngrok.com/cloud-edge/domains后,按照下图中的顺序依次点击,复制,然后在终端输入即可。

创建自定义(固定)域名创建自定义(固定)域名

这个也可以使用手机访问,也就是说,启动了这个内网服务,使用此域名就可以随时随地访问到自己的计算机。

添加新评论

点击评论者的头像以回复。