当前位置: 首页 > news >正文

NAT,代理服务,内网穿透

NAT

  • 把报文的源IP替换为途径路由器的WAN口IP
    在这里插入图片描述

NAPT

  • 如何将数据从公网转回给内网的主机?
  • 通过NAPT(转换表)来实现,每次从内网到公网,公网到内网都会根据转换表来进行
    在这里插入图片描述
  • 细节:
    1. NAT转换时,值替换源IP也可能替换源IP和源端口
    2. 内网中,不止一台主机(一台主机上的多个客户端)访问服务器
    3. IP+端口的本质是内网进程和公网进程的映射关系

内网穿透

在这里插入图片描述

  • 通过服务器,这样两个内网中的主机就可以通信了。

内网打洞

在这里插入图片描述

代理服务器

正向代理服务器

在这里插入图片描述

  • 比如校园网
  • 原理:就是正向代理服务器,接受客户端的报文,然后再将报文交给公网

反向代理服务器

在这里插入图片描述

科技上网的原理

  • 原理:通过软件(客户端)劫持本地流量(更改路由表,将报文都转发给客户端),然后将访问的ip进行加密放到正文中,然后就可以骗过运营商,客户端配套的服务器(连接公网的),就可以解密,访问用户想要访问的ip,最后将应答返回给客户端。

手动部署测试内网穿透

思路

在这里插入图片描述

下载frp

在这里插入图片描述

  • 将windows上的压缩包上传到虚拟机上,云服务器上要有frp的服务器
  • 确保虚拟机上有ssh服务(端口号为22)在运行
    在这里插入图片描述
scp frp_0.58.1_linux_amd64.tar.gz wmz@192.168.183.130:/home/wmz/frp

  • 解包后但没有frpc.ini ,这里需要将frpc.toml改为.ini,我这台虚拟机跑客户端的时候要的配置文件是.ini
    在这里插入图片描述

配置配置文件

  • frpc.toml
    在这里插入图片描述
  • serverAddr为云服务器的IP
  • serverPort是与虚拟机建立连接的端口号,remotePort是服务器与客户端映射的端口号
  • 用云服务器直接连接frp服务器的remotePort就可以了
    在这里插入图片描述

在这里插入图片描述

nginx

sudo apt install -y nginx//安装nginx
  • nginx的端口号为80
    在这里插入图片描述

  • 配置配置文件frpc.toml
    在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/48996.html

相关文章:

  • rancher上强制删除处于Removing状态的集群
  • Spring MVC 返回数据
  • 梯度下降与反向传播
  • DeepSeek使用手册分享-附PDF下载连接
  • 人工智能丨ChatGPT 免费开放网络搜索,能否挑战 Google 的搜索霸主地位?
  • 001-码云操作
  • Lua | 每日一练 (5)
  • Spring(二)容器-注册
  • 【算法学习之路】5.贪心算法
  • 7轴力控机器人在新药研发与生命科学实验室的开发方案
  • vite-vue3使用web-worker应用指南和报错解决
  • C语⾔数据类型和变量
  • charles 抓取https<仅web端>
  • c++ 预处理器和iostream 文件
  • 第十四届蓝桥杯:(二分算法)字串简写
  • ArcGIS操作:11 计算shp矢量面的质心坐标
  • 【朝夕教育】《鸿蒙原生应用开发从零基础到多实战》004-TypeScript 中的泛型
  • JavaScript 变量的使用
  • Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建
  • 关于服务器cpu过高的问题排查
  • 软考网络安全工程师条件
  • 探秘基带算法:从原理到5G时代的通信变革【八】QAM 调制 / 解调
  • golang的io
  • NL2SQL-基于Dify+阿里通义千问大模型,实现自然语音自动生产SQL语句
  • C++初阶--基本语法讲解
  • 数据安全_笔记系列11:GDPR(通用数据保护条例)合规框架
  • CDefView::_OnFSNotify函数分析
  • STM32MP157A单片机移植Linux系统使用python链接云服务器
  • Spring统一格式返回
  • Spring学习笔记03——Spring Boot的文件结构