1.前几天,有个同学分享了一个工具,叫ngrok,ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。详细介绍可以看百度百科的介绍:ngrok介绍 ,下面我来介绍如何使用这个工具。
2.首先,下载ngrok工具到你的计算机中,使用方法是:
(1).先在cmd命令行窗口下切换到ngrok工具的位置下。
(2).然后输入命令:ngrok -config ngrok.cfg -subdomain example 8080
说明:
example — 可以自己设置,如helloworld
8080 — 你服务器的端口号,如tomcat的服务器为8083,就改为8083
3.例子:
(1).使用cd命令跳转到ngrok工具的位置底下。
(2).输入命令ngrok -config ngrok.cfg -subdomain helloworld 8083
如上设置之后,即可访问域名为:http://helloworld.tunnel.mobi
4.因为我们每次要打开cmd命令行窗口,跳转目录,输入命令,实在有点麻烦,所以我们可以写一个bat批处理文件,把上面第2点的使用方法步骤搞成一个批处理,只要运行那个批处理文件,便可以打开ngrok工具了,访问那个域名了。
(1).我们可以在ngrok工具的目录底下,新建一个ngrok.bat文件,编辑这个文件,输入下面这些内容:
@echo off D: cd \ngrok ngrok -config ngrok.cfg -subdomain helloworld 8083
因为我的ngrok工具放在D盘下的ngrok目录底下,服务器的端口号为8083,然后我们保存这个批处理文件,便可以运行此批处理文件了。
注: 此方法和第2点的步骤都可以使用ngrok工具,看大家喜欢哪种了,本人是使用批处理文件来打开ngrok工具的。
5.开启你计算机上的服务器,我的服务器为tomcat服务器,端口号为8083,然后开始运行上面我所编写的批处理文件,便可以打开使用我们的ngrok工具了,如下图所示:
记得,如果你的域名已经被别人使用了,就不能使用这个域名,要改域名,即把helloworld改成其它的。
6.然后,即可以使用上述的http://helloworld.tunnel.mobi 域名来访问tomcat服务器上的项目了,如下图所示:
7.使用此工具的注意事项:
(1).必须开启你本机上的服务器,并且端口号不能被其它端口占用。
(2).如果域名无法访问,或者写完批处理文件后,运行发现命令行窗口的闪退,就可能是你这个域名给别人用了,可以修改一下那个批处理文件中的helloworld即可,例如:
ngrok -config ngrok.cfg -subdomain helloworld 8083 发现打开ngrok工具失败,可以改为ngrok -config ngrok.cfg -subdomain ggghello 8083
(3).ngrok工具为反向代理工具,所以我们必须把windows 防火墙关掉,如果开启了windows 防火墙,访问web项目时会出现下图的情况:
此时解决办法就是把windows 防火墙的服务给禁止启动即可,即计算机管理中的Windows Firewall服务给停止,然后网页又能正常显示了。
8.以上内容仅供大家学习参考,写得不好,请见谅,如有错误,请指出,谢谢!
ngrok工具下载地址:http://download.csdn.net/download/u012561176/9086205