大家好,又见面了,我是你们的朋友全栈君。
通过内网映射将自己的IP与公网地址进行映射,让你五分钟获得一个永久免费的域名。
过程很简单,如果有什么步骤不会可以联系我哦:jenson_97@163.com
一、注册登录
首先进入到Ngrok官网,然后点击右上角的注册,获得账号后登录到该网站进去。
二、购买
进入左侧功能栏的隧道管理->开通隧道,选择一个免费的服务器点击购买即可。
三、填写基本信息
填完基本信息主要用于自己的域名信息,之后点击确定添加,页面跳转之后点击确定开通。
四、查看
开通成功之后点击隧道管理就可以看到自己注册的域名了。不过此刻是未上线状态
,还需要自己使用客户端来启动这个映射。
五、下载客户端
再次进入到Ngrok官网首页,点击客户端下载(选择自己的系统的对应的版本),用于开启隧道。
六、解压下载的客户端工具后运行其中的.bat工具。
七、启动自己的隧道
选择自己的隧道的ID号,输入到运行客户端后产生的窗口中按回车。
这样就将该域名与自己的IP做了一个映射,访问该该域名就映射到自己的IP上。
八、测试
打开自己的一个项目,注意端口号为80。
访问成功。
九、常见错误及处理办法
错误1:Tunnel ** not found
隧道没有启动的时候会提示:Tunnel sphynx.free.idcfengye.com not found
这时候应该检查隧道是否已经启动,如果没有启动则启动。
错误2:隧道 ** 不可用
如果隧道启动了,而web服务没有启动会提示
这个并不是错误,而是要映射的服务不没有启动,不是服务器出问题了,也不是隧道出问题了。
错误3:bind: address already in use
服务器无法分配隧道: [ctl:d66a0e1] [54710df44b9784aa60692e8b8e7bda79] 绑定TCP监听器错误: listen tcp **: bind: address already in use
这个错误是因为TCP隧道已经启动了,所以会出现这个错误
错误4:服务器无法分配隧道: ** 已注册.
服务器无法分配隧道: 隧道 http://xxx.free.idcfengye.com 已注册.
这个错误是因为HTTP隧道已经启动了,所以会出现这个错误。
解决办法
1、登陆管理平台到隧道管理
2、点击查看状态,检查隧道是否在线
3、如果在线点击踢下线
错误5:reconnecting
出现这个错误要检查两个问题
这个问题一般都是香港的问题比较多,因为香港由于国策原因有可能被墙也会抽风。因此如果有在tcp和udp的用户尽可能的选择内地的服务器。出现这个问题的时候先选择ping一下服务器看看能否通
检查隧道是否已经启动,http的隧道可以通过浏览器访问如果没有启动的隧道提示是 not found 如果已经启动那么浏览器会一直转圈。对于tcp隧道可以采用telnet的方式连接查看隧道是否启动,按照错误4的解决办法操作
解决问题步骤:
1、ping 隧道服务器(隧道管理单机隧道ID可以展开查看服务器地址),检查是否可以ping通
2、通过 http://ping.chinaz.com/服务器地址 ping 隧道服务器地址(隧道管理单机隧道ID可以展开查看服务器地址) 查看得出来的ip是否和自己电脑ping的ip一致,检查dns是否污染
3、检查隧道是否启动,可以在隧道管理平台隧道管理检查
4、telnet 隧道服务器的 4443端口
如果对你有帮助,可以给个三连咱在离开么?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134189.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...