有些时候,我们的测试网站搭建在我们的测试环境中,网站正式上线前,需要先测试下我们的测试网站是否正常,就可以用下面的方式将其内网网站服务器放至公网上,用器提供的外网地址就可以直接访问我们的内网网站服务器资源了。
使用Sunny-Ngrok赠送的免费域名进行http服务映射
1、首先在本站注册成为会员
2、开通隧道
在上图中表单信息解释:
隧道名称:可以随便填写,只是为了使用者在往后之后这个隧道是干嘛的
前置域名:服务器免费赠送的域名,请不要带上后缀,如果要sunny.ngrok.cc 只需要填写 sunny 即可 ,千万不要填写成sunny.ngrok.cc否则域名会是sunny.ngrok.cc.ngrok.cc
本地端口:可以为同一个局域网内任意一台机器进行映射,只需要填对ip和端口就行,例如:192.168.1.1:80
http验证用户名:非必填项,在需要的时候填写,否则可以不填
http验证密码:非必填项,在需要的时候填写,否则可以不填
3、在需要映射的机器建立web服务
如果没有启动web服务将会看到下图提示
4、下载客户端
根据自己的操作系统需求下载相对于版本
5、启动映射服务
Linux或者Mac系统下启动,需要进入到客户端的目录执行以下命令,通过隧道管理找到隧道id,然后执行
- ./sunny clientid 隧道id(可以将其加入开机自启)
- 在/etc/rc.local/下面添加
- /mnt/linux_amd64/sunny clientid 465b145b3b12ea85 & (绝对路径)
本站服务除了http隧道还有tcp隧道,tcp的用处主要用于外网控制内网服务器和内网tcp端口开放(例如ftp、ssh、其他socket端口)
1、添加TCP隧道
下图是我本次教程演示的映射信息
2、通过隧道id启动隧道,如果这里不会请参考:Sunny-Ngrokhttp前置域名使用方法
我本次启动成功的隧道信息
3、远程连接到内网服务器
通过外网服务器连接到内网的虚拟机的服务器,如果连接成功证明映射隧道成功