内网穿透案例

准备工作:

下载idea 花生壳或SakuraFrpngrok | API Gateway, Kubernetes Ingress, Webhook Gateway等等...

这里使用花生壳作为例子:

HTTP(超文本协议)        

  • 基本概念:HTTP 是一种用于在网络上传输超文本的协议,它定义了客户端(如浏览器)和服务器之间如何进行请求和响应的交互。在内网穿透中,当使用 HTTP 协议进行映射时,外部用户通过公网访问到穿透服务器,穿透服务器再将请求转发到内网中的目标服务器,目标服务器处理请求后将结果返回给穿透服务器,最后由穿透服务器将结果返回给外部用户。
  • 工作原理
    • 请求发起:客户端通过浏览器或其他 HTTP 客户端发送一个 HTTP 请求,请求中包含了请求的方法(如 GET、POST 等)、请求的 URL、请求头信息(如用户代理、接受的内容类型等)以及可能的请求体(如表单数据等)。
    • 请求转发:穿透服务器接收到外部的 HTTP 请求后,根据映射规则将请求转发到内网中的目标服务器。
    • 响应返回:目标服务器处理完请求后,生成一个 HTTP 响应,包含响应状态码(如 200 表示成功、404 表示未找到等)、响应头信息(如内容类型、缓存控制等)和响应体(如 HTML 页面、JSON 数据等)。响应通过穿透服务器返回给外部客户端。
  • 特点
    • 简单易用:HTTP 协议相对简单,易于理解和使用,开发人员可以方便地基于 HTTP 协议开发各种 Web 应用程序。
    • 明文传输:数据以明文形式传输,这意味着在网络传输过程中,数据可能被窃取、篡改或监听。例如,黑客可以通过网络嗅探工具获取用户的登录密码、敏感信息等。
    • 无状态性:HTTP 协议是无状态的,即服务器不会记住客户端的请求状态。这使得服务器可以轻松处理大量的并发请求,但在某些需要保持用户状态的应用场景中,需要通过其他方式(如会话管理、Cookie 等)来实现状态的跟踪。
  • HTTPS (超文本传输协议)

    • 基本概念:HTTPS 实际上是在 HTTP 的基础上加入了 SSL/TLS(安全套接层 / 传输层安全)协议,用于对数据进行加密和身份验证,确保数据在传输过程中的安全性和完整性。在内网穿透中使用 HTTPS 协议,能够为内网服务提供更安全的外部访问通道。
    • 工作原理
      • SSL/TLS 握手:在客户端与穿透服务器建立连接后,首先会进行 SSL/TLS 握手过程。客户端和服务器会交换加密算法、密钥等信息,并进行身份验证,以确保双方的身份合法。
      • 数据加密传输:握手成功后,客户端和服务器之间传输的所有数据都会被加密。客户端将数据加密后发送给穿透服务器,穿透服务器解密后再转发给内网目标服务器,反之亦然。这样,即使数据在网络中被拦截,攻击者也无法读取其中的内容。
      • 完整性验证:SSL/TLS 协议还会对数据进行完整性验证,通过添加数字签名等方式确保数据在传输过程中没有被篡改。如果数据被篡改,接收方可以检测到并拒绝接受。
      • 特点
        • 安全性高:通过加密和身份验证机制,有效保护了数据的机密性、完整性和用户的身份信息安全,防止数据泄露和中间人攻击。
        • 信任机制:依赖于数字证书来建立信任关系。客户端可以通过验证服务器的数字证书来确认服务器的身份是否可信。如果证书无效或不被信任,浏览器会给出警告,提醒用户注意安全风险。
        • 性能开销:由于需要进行加密和解密操作,以及 SSL/TLS 握手过程,HTTPS 相比 HTTP 会有一定的性能开销,导致访问速度可能会稍慢一些。不过,随着硬件性能的不断提升和加密算法的优化,这种性能差异在大多数情况下并不明显。
        • 部署成本:获取和配置数字证书需要一定的成本和操作流程。通常需要向权威的证书颁发机构申请证书,或者在内部搭建证书颁发系统,这增加了部署的复杂性和成本。
    • 点击内网穿透—>新增映射—>HTTP(超文本传输协议)
    • 内外网设置在注册好的回给你一个外网域名(默认就行)—> 外网端口(动态端口)—>内网主机(就是你本机的ipv4地址)
    • 可以打开命令提示符(按下 Win + R 键,输入 cmd 并按回车)
    • 在命令提示符中输入 “ipconfig” 命令,按回车键后会显示当前计算机的网络配置信息,其中 “IPv4 地址” 字段后面的值就是该计算机的 IPv4 地址。
    • 例如:“IPv4 地址. . . . . . . . . . . : 192.168.1.100”。
    • 内网duanko选中常用端口默认使用8080
    • 点击确认

IDEA作为例子进行内网穿透

        创建Spring Boot项目所需的文件结构

spring-boot-demo/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── demo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值