其实实现内网穿透有很多种方式,比如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
官网提供的命令为ssh -R 80:localhost:8080 ssh.localhost.run
其中ssh -R指的是反向代理,相当于frp,ngrok
第一个80端口指的是外网访问localhost.run的端口,我们无需改动,固定80就行了。第二个8080端口指的是我们自己内网的端口,这个更改为你项目的实际端口即可。
localhost改为你的内网IP地址即可,比如我的是192.168.1.3
看完之后是不是感觉很简单?马上动手去试试吧!八爷用博文的形式整理分享出来,也是希望能帮到有需要的人。