使用Ngrok实现免费内网映射个人建站

个人建站或者MC开服很多人没有域名而使用IP,很不方便,而免费的方法只能通过Ngrok或者FRP。本文仅为抛砖引玉,有错误和修正请指正。首先,文章使用的是Sunny-Ngrok(点此了解),可免费可收费,也是用过觉得好用才推荐它,非广告。如果你使用VPS(Linux系统),请忽略以下系统设置的步骤。Linux系统需要配置防火墙,本文不进行叙述。


正文开始:
系统:Windows10
首先,安装IIS服务和Web管理器,Win7/8.1/10的安装方法大同小异,Server版系统略有不同,百度上很多教程,可自行搜索。
在此给出某一教程链接(适用于家用的家庭版或者专业版):点此了解
安装好之后,打开浏览器,地址栏输入127.0.0.1,若显示下图,则表明IIS服务安装成功,若404,则表示IIS没有安装好或者配置有问题。

请输入图片描述

然后,在开服机上的高级共享设置里,启用所有的共享,包括来宾和所有帐户。强烈建议关闭windows防火墙,有能力的自己修改防火墙入站规则。换成火绒等轻巧杀毒防护软件保护系统和减少系统资源浪费,否则出现未知问题表示我无力解决。

请输入图片描述

隧道建立

1、在Sunny-Ngrok网站(或者其他你知道的Ngrok服务商,方法类似)上注册一个帐号;

请输入图片描述
请输入图片描述

2、跳转到隧道管理界面,按左侧“开通隧道”,新建一个隧道(自选,免费的足够)。

请输入图片描述

隧道具体设置分两种:TCP和HTTPTCP
端口映射方式(以MineCraft开服为例):
1.选择tcp转发规则,TCP转发比http服务的功能更加多元化,非常适合游戏联机(如MineCraft),免去http的80端口大多数走海外服务器带来的延迟尴尬。

2.隧道名称随意就好,用于创建隧道后方便认出的名称而已。

3.远程端口设置为1024-65534,可以尝试自己输入,如果远程端口可用,右侧将不会有提示”。

4.本地地址,一般填写127.0.0.1,这样你在哪台机开启ngrok客户端的时候,哪台机就是映射哪一台机。如果路由器中开启了静态IP分配,可以填写局域网内具体某一个主机的IP(比如你有一台家用台式机用于内网映射,那么你可以在网卡属性或者“cmd”>“ipconfig”来查看你的机子在局域网的IP,192.168..的地址)

5.本地端口,自行选择需要的端口填写。(MC开服端口是25565)

如下图,设置好就添加,一个隧道就建立好了。

请输入图片描述

HTTP方式(适合个人建站之类):

请输入图片描述

确定添加后,会生成隧道id,复制

请输入图片描述

最后,下载Ngrok客户端,解压到一个文件夹中,

请输入图片描述

在客户端输入对应隧道id就可以映射成功了,映射成功后,客户端不能关闭,否则失效!

请输入图片描述
请输入图片描述

以下方法可验证是否映射成功:上图端口换成80,客户端映射后,输入http://.ngrok.cc,“”号代表你填写的域名,(例如我的是http://peng4901.ngrok.cc/)回车看看是否能进入IIS Windows页面,如果可以,回到网页更改端口为网页管理后台端口,重新客户端映射就可以了。如果没有进入,说明映射不成功,请再次查看教程。

原作者:peng4901
原文链接:https://www.ithome.com/html/soft/318549.htm