目录
内网穿透文档v1.0
什么是内网穿透?
简单的说就是:两台计算机A和B都处于不同的局域网中,A想要访问B, 就需要通过一台服务器做桥接的,桥接的方式有两种,一种是服务器相互转发流量 到A和B,另一种是告诉对方公网IP地址,自己充当一个介绍人的角色。
原理图
原理图解释:----
用到了什么工具?
1、Ngrok -----原生的工具(没用过)
什么是Ngrok?
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。
Sunny-Ngrok
什么是Sunny-Ngrok?
与ngrok的区别:ngrok运行后形成的外网地址是变化的,即打开一次就变一次;而sunny ngrok则是固定的地址。
与ngrok的相同之处:都必须运行命令行,关闭命令行则外网穿透失效
国内的这个工具,官网地址:http://ngrok.cc/ 下载客户端
登录后获取隧道id:Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器
使用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
看到这样则是成功启动一条隧道,启动多条隧道把多条隧道id使用英文逗号隔开就可以了。例如:
文本模式复制代码
- ./sunny clientid c7fb2defb4081919,3e23d14f040b2b12
上面命令就可以启动多条隧道了
6、访问服务
然后通过启动成功界面上的链接访问网站如果显示是内网搭建的web服务里面的内容就说明成功了
内网穿透文档v2.0
个人感觉比Ngrok方便,简单
1、先注册账号登录
2、然后安装官方文档说的步骤来