有了内网穿透神器 ngrok ,个人电脑也能做服务器

平常我们访问的网站都是由具有公网ip的服务器提供的,如果想做自己的网站也得要有个自己的服务器(当然也可以使用GitHub这种做静态网站,下次可以说说),其实服务器简单来说也就是一台电脑而已,那可不可以将自己的电脑做服务器呢?答案是可以的,这里推荐一个免费的内网穿透神器 ngrok,关于什么是内网穿透看百科解释:

内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,
外网与内网的计算机节点需要连接通信,映射端口能让外网的电脑找到处于内网的电脑,提高下载速度。

简单来说就是通过ngrok 可以生成一个外网地址,然后找到到本地服务器就可以访问自己电脑的文件,具体如何使用ngrok内网穿透如下,非常简单。

搭建本地服务器

首先在自己电脑新建一个文件 index.html ,内容自己随意写了,然后搭建一个简单的服务器,可以通过ip和端口访问到这个文件。

比如我本机装了php,执行一行命令就可以 。

php -S localhost:4000

然后浏览器打开 localhost:4000 就能访问到本地的文件 index.html,这是一个周杰伦的个人PPT介绍,空格键翻页,和平常使用的PPT一样。

python 也是一样的。

λ python -m http.server 4000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:4000/) ...

如果对命令行不熟悉直接安装个软件NGINX https://www.nginx.com/ 直接启动就行。

ngrok

ngrok软件官网 https://dashboard.ngrok.com/get-started

我用谷歌账号直接登录,也可以自己用邮箱注册,然后copy 自己的token。

下载软件(对应自己的电脑系统)到本地后,在cmd命令行执行ngrok authtoken 1THs9sajgDwQV1RS5ER6pc6nHo2_7gVJGSiAzT91YpAiS7f54

# ngrok authtoken 1THs9sajgDwQV1RS5ER6pc6nHo2_7gVJGSiAzT91YpAiS7f54
Authtoken saved to configuration file: C:\Users\xx/.ngrok2/ngrok.yml
ngrok by @inconshreveable                                                              (Ctrl+C to quit)

Session Status                online
Account                        (Plan: Free)
Version                       2.3.35
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://7ef9b347.ngrok.io -> http://localhost:4000
Forwarding                    https://7ef9b347.ngrok.io -> http://localhost:4000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

浏览器打开http://7ef9b347.ngrok.io 就可以打开自己电脑的文件 index.html,同样可以在命令行中可以看到访问到的文件。

效果如图

命令行中的 Web Interface 是 Ngrok 内置的一个管理面板,用来展示所有通过 Ngrok 进来的请求信息以及返回的数据,现在我们访问一下 http://127.0.0.1:4040 看看。

现在你有了一个自己的域名http://7ef9b347.ngrok.io ,发给别人也能访问了,不过你的电脑不能关机,是不很简单,不过这个国外服务器有点慢,可以考虑国内的ngrok.cc。

ngrok.cc

用邮箱注册 https://www.ngrok.cc/user.html ,详细教程见 http://www.ngrok.cc/_book/ 这个也是免费的。

购买免费版本,然后设置基本信息,如果需要可以设置需要密码访问。

下载对应系统的软件https://www.ngrok.cc/download.html,配置文件设置好你要的域名,比如我的susheng,Windows下直接启动文件 Sunny-Ngrok启动工具.bat 然后输入隧道id c4237a7e0be3bdad(登录后在隧道管理中复制)

浏览器访问 http://susheng.free.idcfengye.com 就可以了,很简单吧。

如果嫌装客户端麻烦,可以直接使用这个serveo

serveo

https://serveo.net/ 只要在命令行执行一行命令(需要先安装ssh命令,可以直接装一个git bash就行)

ssh -R 80:localhost:4000 serveo.net
Forwarding HTTP traffic from https://habeo.serveo.net
Press g to start a GUI session and ctrl-c to quit.

浏览器访问 https://habeo.serveo.net 就能访问到自己电脑的文件了。

现在有了内网穿透你出门在外也可以访问到自己电脑上的文件了(当然你的电脑不能关机),如果还是嫌内网穿透麻烦,还不稳定,还是建议买个自己的服务器,这里推荐下腾讯云的,一年只要88 https://cloud.tencent.com/act/double11 ,昨天双十一我刚买了一台(如果是老用户,用一个新微信注册绑定同一个身份证就行),非广告,腾讯也没给我广告费

本文分享自微信公众号 - 苏生不惑(susheng_buhuo)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏飞总聊IT

说说提高Python运行效率的技巧?

答:不喜欢Python的人经常会吐嘈Python运行太慢。今天具体来说一下提高python执行效率的方法,下面给大家介绍10种方法 。

12420
来自专栏Rust语言学习交流

【Rust日报】 2019-10-29 async-std v0.99.11 发布

支持 2D 以及 3D 的流体模拟。提供多种类型的流体模拟,并且可以和 nphysics 引擎配合使用。了解更多

13630
来自专栏Java开发者杂谈

图说jdk1.8新特性(4)--- stream

8520
来自专栏AI科技评论

学界 | NeurIPS 2018 中的贝叶斯研究

此次会议支持现场直播,所有讲座的视频内容均可以在 NeurIPS 的 Facebook 主页上找到,除此之外,NeurIPS 主页上还有一些非常有趣的主题演讲,...

8750
来自专栏eguid开源技术分享

javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

13420
来自专栏国产程序员

什么是Java中的魔法值?

魔法数值、魔法数字、魔法值,这是一个东西,不同的叫法。 所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。

61400
来自专栏风吹杨柳

css3的一些属性--position

5210
来自专栏诸葛青云的专栏

这个世界本就是残酷的,所以你不能怪C++向你展示了世界的本质

很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多...

7120
来自专栏CU技术社区

牛逼了!这个私藏的 IDE 插件,撸码 6 的飞起,编程效率提高 30 倍!

平时写代码的时候多少会依赖编辑器里面的代码补全,敲几个字母就能补全一整个词。可是这么多年过去了,为什么代码补全还是像最开始那样,只能限定于一个词,而且毫无意义地...

11230
来自专栏数据分析1480

Pandas中文官档~基础用法2

Series 与 DataFrame 支持大量计算描述性统计的方法与操作。这些方法大部分都是 sum()、mean()、quantile() 等聚合函数,其输出...

8110

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励