看完本文你将学会:把本地计算机(局域网)的服务公开到互联网
ngrok 是什么
正常而言,在局域网内的电脑服务只能在同一个内网才能访问,要想把局域网的服务暴露给外网,需要在出口路由器或防火墙上配置端口映射。
要想配置端口映射,则需要设备的管理员密码。而 ngrok 无需在出口设备配置端口映射,将你内网设备的服务暴露给公网,通俗的说就是可以实现内网穿透。
下载安装 ngrok
访问ngrok官网 选择Linux系统,复制程序下载地址
你可以在上图中下载软件安装包,上传到服务器,也可以复制下载链接,在服务器上通过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 账号
如果没有账号,需要先注册一个
这就是登录后的ngrok仪表盘
配置ngrok
复制这串脚本到系统里运行(该脚本已包含账户信息)
ngrok config add-authtoken 2O8OZ6APNqVbfIobQ1F5KpPLLN9_85CzgJV2DhEAXTXXXXXX
启动ngrok
执行ngrok http 80监听本机的80端口(端口号可以自定义)
执行后如下图所示
当你看到如上图所示,这意味着我们的服务器可以在公网访问了。当把这个链接发给别人时,他打开这个链接就能访问到你的服务器上的程序
启动web服务
如果要将本机的web服务暴露,首先本机需要启动了这个服务。
service apache2 start
如果你的系统中没有安装 apache服务,可以使用这个命令安装
sudo apt install apache 2
访问效果如下:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)