|  在技术加营销的道路上越走越远
温馨提示
我是弹窗内容
当前位置:首页 > 运维和安全 > 一行命令搞定内网穿透,分享一个免费的内网穿透工具
一行命令搞定内网穿透,分享一个免费的内网穿透工具

一行命令搞定内网穿透,分享一个免费的内网穿透工具

日期:2021-01-11 浏览量:2054 原创作者:湖八爷
还记得之前我写了一篇关于SoftEther搭建虚拟局域网的图文教程,当时很多读者就催我再出一篇使用SoftEther进行内网穿透的教程。刚好最近这段时间帮一个朋友做了个网站项目,但是他还没有购买服务器,所以项目无法部署到公网,通过解析域名进行访问。但是为了能让他尽快看到项目的成果,以及尽快反馈项目需要修改的地方,我就直接使用内网穿透工具把本地项目映射到公网上,这样他就可以直接通过临时域名访问到我本地的项目了。

其实实现内网穿透有很多种方式,比如SoftEther,frp,ngrok以及国内很火的向日葵等。除了SoftEther以外,其它的解决方案要么需要一台外网服务器,要么就需要收费。

作为一个懂一些计算机基础原理的程序员,如果还需要花钱去解决内网穿透,实在有点对不起自己的职业。所以今天给大家介绍的是我认为最简单,也是最实用的一种解决方式。



为什么需要做内网穿透?

例如我现在的实际情况,是在本机写好了一个项目,而且没有服务器的情况下,希望能让外网的朋友直接访问到项目。

我的内网IP地址为:192.168.1.3,并且使用这个IP地址绑定了目标项目,和我在同一个局域网的同事,已经可以直接通过这个IP地址访问到我的项目。但是在外网的朋友无法访问到我的项目,所以这个时候就需要做内网穿透,让外网的朋友也能访问到我的项目。



如何实现内网穿透?

我今天使用的是localhost.run这个工具,它不仅可以一条命令解决内网穿透的问题,而且还免费使用。

只需要在内网终端命令框中输入下面这一行命令

ssh -R 80:192.168.1.3:8080 ssh.localhost.run

回车后就可以拿到一个xxxxx.localhost.run的二级域名地址,把这个域名地址发送给在外网需要访问的朋友,他就可以直接通过浏览器访问到我们在内网的项目了。



详细解读

localhost.run这个工具的官网地址为https://localhost.run/官网详细解释了工具的使用方法和工具的优缺点。最大的有点就是简单易用,无需下载,还支持多平台,比如Linux,Mac,Windows


localhost.run.png


官网提供的命令为ssh -R 80:localhost:8080 ssh.localhost.run

其中ssh -R指的是反向代理,相当于frp,ngrok


第一个80端口指的是外网访问localhost.run的端口,我们无需改动,固定80就行了。第二个8080端口指的是我们自己内网的端口,这个更改为你项目的实际端口即可。


localhost改为你的内网IP地址即可,比如我的是192.168.1.3



看完之后是不是感觉很简单?马上动手去试试吧!八爷用博文的形式整理分享出来,也是希望能帮到有需要的人。