两种内网穿透的实现方法

目录

前言:

一、IP和端口的作用

二、公网IP不够用

三、内网穿透实现方法

方法一:设置路由器

方法二:使用某些APP,例如花生壳


前言:

本文会介绍为什么需要使用内网穿透以及实现内网穿透的两种方法

一、IP和端口的作用

在网络传输时,通过IP和端口来表示“ 自己 ” 和 “ 对方 ”

举例一:两种内网穿透的实现方法_第1张图片

举例二:

两种内网穿透的实现方法_第2张图片

二、公网IP不够用

在家里或者公司里面,只有路由器才有公网IP

其他电脑都只是局域网的IP,例如192.168.x.x

当局域网不同时,IP相同也不会起冲突,例如你家里的电脑和公司的电脑IP都是 192.168.0.100,但是他们局域网不同,所哟并没有冲突

当局域网的电脑需要访问公网(物联网)时,需要路由器的帮忙!

两种内网穿透的实现方法_第3张图片

例如:

  • 主机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收到数据

从这个过程我们可以知道:

  • 局域网的电脑,借助路由器,可以访问公网
  • 需要局域网内的电脑主动发起网络连接
  • 公网无法主动访问局域网内的电脑

无论你访问谁,在路由器里面都没有记录,这样子可以保护局域网内的电脑

但是这样子的话你在家里的电脑就没办法访问公司里面的了

两种内网穿透的实现方法_第4张图片

所以,我们想要访问另一个局域网内的电脑,需要内网穿透

三、内网穿透实现方法

方法一:设置路由器

两种内网穿透的实现方法_第5张图片

方法二:使用某些APP,例如花生壳

使用花生壳进行内网穿透示例:花生壳动态域名解析服务-贝锐官网|花生壳官网|DNS内网穿透|域名注册|向日葵远程控制|远程桌面|蒲公英路由器-贝锐官网

两种内网穿透的实现方法_第6张图片

如果要做公司,最好的办法是在公网服务器上运行Nginx

两种内网穿透的实现方法_第7张图片在服务器上编译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,如图:
  • 两种内网穿透的实现方法_第8张图片两种内网穿透的实现方法_第9张图片
  • 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"

你可能感兴趣的:(IMX6ULL,网络编程,服务器,linux,网络)