目录
前言:
一、IP和端口的作用
二、公网IP不够用
三、内网穿透实现方法
方法一:设置路由器
方法二:使用某些APP,例如花生壳
前言:
本文会介绍为什么需要使用内网穿透以及实现内网穿透的两种方法
一、IP和端口的作用
在网络传输时,通过IP和端口来表示“ 自己 ” 和 “ 对方 ”
举例一:
举例二:
二、公网IP不够用
在家里或者公司里面,只有路由器才有公网IP
其他电脑都只是局域网的IP,例如192.168.x.x
当局域网不同时,IP相同也不会起冲突,例如你家里的电脑和公司的电脑IP都是 192.168.0.100,但是他们局域网不同,所哟并没有冲突
当局域网的电脑需要访问公网(物联网)时,需要路由器的帮忙!
例如:
- 主机A的局域网IP是10.1.1.100,它使用端口1025,去访问公网211.100.7.34
- 但是它没有公网IP,跟路由器说: 哥们,帮帮忙
- 路由器就把数据包里的(10.1.1.100:1025)改成自己的P和端口(162.105.176.65:16384),发出伪造的数据包
- 服务器收到后,返回数据给(162.105.176.65:16384),这是路由器
- 路由器收到数据后查表: 这是主机A要我取的数据,于是把数据包里的目的(162.105.176.65:16384)改为(10.1.1.100:1025),并发给主机A
- 主机A收到数据
从这个过程我们可以知道:
- 局域网的电脑,借助路由器,可以访问公网
- 需要局域网内的电脑主动发起网络连接
- 公网无法主动访问局域网内的电脑
无论你访问谁,在路由器里面都没有记录,这样子可以保护局域网内的电脑
但是这样子的话你在家里的电脑就没办法访问公司里面的了
所以,我们想要访问另一个局域网内的电脑,需要内网穿透
三、内网穿透实现方法
方法一:设置路由器
方法二:使用某些APP,例如花生壳
使用花生壳进行内网穿透示例:花生壳动态域名解析服务-贝锐官网|花生壳官网|DNS内网穿透|域名注册|向日葵远程控制|远程桌面|蒲公英路由器-贝锐官网
如果要做公司,最好的办法是在公网服务器上运行Nginx
在服务器上编译Nginx
1. 下载编译
- mkdir nginx
- cd nginx
- wget http://nginx.org/download/nginx-1.17.9.tar.gz
- git clone https://github.com/winshining/nginx-http-flv-module.git
- tar xzf nginx-1.17.9.tar.gz
- cd nginx-1.17.9
- ./configure --add-module=/home/book/nginx/nginx-http-flv-module
- make
- sudo make install
- 2.修改配置文件:/usr/local/nginx/conf/nginx.conf,如图:
- 3.启动
-
sudo mkdir -p /var/log/nginx /var/tmp/nginx
sudo start-stop-daemon -S -x "/usr/local/nginx/sbin/nginx" -p "/var/run/nginx.pid"