说到内网穿透,首先说一下互联网通讯方式。在Internet网络中,两种网络形式是可以相互通讯的,一是公网IP是能够互相通讯的;二是局域网内,同归网段的私有IP地址能够互相通讯。公网IP和私有IP不能互相通讯。路由器一般有两个IP:一个是公网IP地址,用于和公网的计算机通讯。一个是内网IP,用于和内网的计算机通讯。与路由器连接的计算机,获取的只是内网IP地址,只能通过路由器和公网的其它计算机进行通讯,它自己是不能直接和外网的计算机通讯的。这就是有的网站在局域网的电脑上可以浏览,但外网的电脑却打不开的主要原因。
计算机网络按作用范围可以划分为:广域网,城域网,局域网,个人区域网
广域网,WAN(Wide Area Network),又称外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。
局域网, LAN(Local Area Network),覆盖范围一般是方圆几千米之内,其具备的安装便捷、成本节约、扩展方便等特点使其在各类办公室内运用广泛。
简单理解, 内网≈私网, 外网≈公网
**************************************************************************************************************
对于内网来说,其不是不能主动访问公网端口, 内网穿透就是内网ip端口映射到外网连接访问的过程和实现
实现内网穿透的方法有很多, 本篇只介绍常见的域名映射和端口映射
将本地内网IP端口映射到自己域名,再互联网上通过域名进行连接访问
使用域名映射的话首先需要购买一个域名, 然后还需要备案, 管理局审核, 还需要公网ip, 最后通过DNS解析即可完成, 过程周期比较长, 第一次操作的话推荐使用"花生壳"这种可以用来内网穿透的应用
1. 首先去贝锐官方注册一个账号, 然后找到花生壳, 在花生壳管理平台内网穿透中新增映射
新用户都是体验版内网穿透, 学生可以升级为学生专享版内网穿透
第一次使用映射时会让你实名认证, 支付一个6元的认证费
2. 我的项目是web项目, 通讯协议是http协议, 映射类型就选择HTTPS, 如下图
外网域名: 映射创建成功后, 使用改名称即可访问, 每个用户默认都会有一个域名, 也可在贝锐域名中心中购买一个域名
外网端口: 端口443是所有安全交易的标准HTTPS端口,几乎95%的安全站点都使用端口443进行数据传输
内网主机: 本机的ip地址, 可通过cmd使用ipconfig命令进行查看, 例如: 192.168.0.15
内网端口: 根据实际情况填写, 我的是web项目,部署在tomcat上, 默认端口为8080
带宽: 网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。网络和高速公路类似,带宽越大,就类似高速公路的车道越多,其通行能力越强。1mbps足够个人使用
设置完成后, 点确定, 返回到首页, 这是会看到多了个映射, 在确保web服务打开的情况下, 点击绿色的访问地址即可访问
以上就是使用花生壳创建域名的方法
前提是家里有公网ip, 可以找运营商申请
1. 首先登录到家里路由器的管理页面, ip一般是192.168.0.1或192.168.1.1
2. 找到端口映射完成设置
内网主机ip地址就是本机ip, 查看本机ip的方法上面有说过
外部端口号推荐设置为9000以上,不然可能会被运营商屏蔽, 一般是使用TCP协议
内部端口是本机需要被访问的服务, 例如tomcat的8080端口, Linux云服务器的22端口
设置完成后使用 公网ip:外部端口号 即可访问
公网ip可通过以此链接查看或者使用百度搜索ip, 如果ip地址和路由器上的IP地址不一样, 那就是没 有公网