内网穿透时报错【Bad Request This combination of host and port requires TLS.】的原因

目录

前言:介绍一下内网穿透

1.内网直接https访问(可以正常访问)

程序配置的证书

2.内网穿透后,通过外网访问

3.原因

4.内网非https的Web应用,使用https后,也变成了https访问

5.题外话

感觉自己的web应用配置了https,反而影响了内网穿透后的使用

6.自己的内网穿透笔记


========

前言:介绍一下内网穿透

内网穿透是一种通过互联网实现访问内网应用的技术。在传统的网络环境中,内网不会直接暴露在公网上,因此无法直接通过公网访问内网中的应用。

内网穿透的原理如下:

  1. 服务器端:用户需要在公网上拥有一个可以被访问的服务器,通常是一台具有公网IP地址的服务器。这个服务器作为中转站,负责接收来自公网的连接请求。

  2. 客户端:用户在内网中开启一个客户端,将需要对外访问的应用和端口与服务器端建立一个连接。

  3. 代理服务:客户端会在内网中开启一个代理服务,将外部请求通过这个代理服务转发到服务器端。代理服务可以将来自外部的请求转发至内网中的目标应用,并将内网应用的响应继续转发给外部请求方。

  4. 连接建立:当外部用户通过公网请求访问内网应用时,连接会首先到达服务器端,服务器端会根据请求的目标应用和端口信息,将连接转发给对应的客户端。客户端接收到连接后,再通过代理服务将连接转发至内网中的目标应用。

  5. 数据传输:一旦连接建立成功,数据就可以在公网和内网之间进行传输。当内网应用有数据响应时,代理服务会将数据传输回服务器端,再由服务器端转发给外部用户。

通过这种方式,内网穿透实现了公网用户对内网应用的访问。这对于需要避免公网部署的内网应用或需要在外部访问内网资源的场景非常有用。

=====

=====

内网穿透(Network Penetration Capability,简称NPC)是一种网络技术,用于在公共网络(如互联网)上访问私有网络(如局域网)中的设备。它允许用户通过公共网络直接访问受限制的私有网络中的设备,从而实现远程访问和控制。

------------------------------

内网穿透技术主要通过将公网IP与私网IP进行映射,使得用户可以通过公网IP访问私网设备。这样一来,用户无需在同一局域网内,也无需通过VPN或其他复杂的设置,就能够远程控制设备并进行数据传输。

------------------------------

NPS缩写为"Net Peer-to-Peer Switch",是一种常用的内网穿透工具,用于实现外部网络与内部网络之间的连接。通过NPS,可以在没有公网IP的情况下,将内部网络中的服务映射到外部网络中,实现远程访问。

=====

1.内网直接https访问(可以正常访问)

程序配置的证书

  (自己创建的)

使用JDK中的 keytool【创建证书】・【查看】・【使用】_keytool查看证书信息-CSDN博客

2.内网穿透后,通过外网访问

Bad Request
This combination of host and port requires TLS.

3.原因

内网穿透时,使用的https需要的证书,外网已经为你配置好了,不需要你单独配置证书

4.内网非https的Web应用,使用https后,也变成了https访问

设置

内网访问

内网穿透时,设置为https访问

==

5.题外话

感觉自己的web应用配置了https,反而影响了内网穿透后的使用

===

6.自己的内网穿透笔记

==

本地内网穿透相关设置-CSDN博客

===

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Seq2Seq 模型进行文本摘要

目录 引言 1 导入数据集 2 清洗数据集 3 确定允许的最大序列长度 4 选择合理的文本和摘要 5 对文本进行标记 6 删除空文本和摘要 7 构建模型 7.1 编码器 7.2 解码器 8 训练模型 9 测试模型 10 注意 11 整体代码 引言 文本摘要是指在捕捉其本质的同时缩短长文本的…

PHP性能提升方案

一、背景与介绍 PHP语言开发效率高,特别应用于适合中小型项目,对于创业初期敏捷开发验证项目可行性或者Demo演示绝对占据优势。 但是随着现在Web应用的复杂性,针对项目要适应高并发、高流量的访问特性,PHP确实在性能方面相对Go、J…

LeetCode-2202 K次操作后最大的顶端元素(JAVA)

题目要求: 给你一个下标从 0 开始的整数数组 nums ,它表示一个 栈 ,其中 nums[0] 是栈顶的元素。 每一次操作中,你可以执行以下操作 之一 : 如果栈非空,那么 删除 栈顶端的元素。如果存在 1 个或者多个被…

分布式之分布式事务详解

分布式事务与实战运用 什么是分布式事务? 业务场景:用户A转账100元给用户B,这个业务比较简单,具体的步骤: 1、用户A的账户先扣除100元 2、再把用户B的账户加100元 如果在同一个数据库中进行,事务可以保证…

209基于matlab的无人机路径规划

基于matlab的无人机路径规划,包括2D路径和3D路径,三种优化算法,分别是蝙蝠算法(BA)、蝙蝠算法融合差分进化算法(DEBA)、结合人工势场方法的改进混沌蝙蝠算法(CPFIBA)。输出距离迭代曲线和规划的路径。程序已调通&#…

云计算探索-如何在服务器上配置RAID(附模拟器)

一,引言 RAID(Redundant Array of Independent Disks)是一种将多个物理硬盘组合成一个逻辑单元的技术,旨在提升数据存取速度、增大存储容量以及提高数据可靠性。在服务器环境中配置RAID尤其重要,它不仅能够应对高并发访…

【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍

系列文章目录 【跟小嘉学 Linux 系统架构与开发】一、学习环境的准备与Linux系统介绍 【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍 文章目录 系列文章目录[TOC](文章目录) 前言一、 Linux 发行版(Linux distribution)介绍二、Centos 虚拟机初始化…

Yarn的安装和使用(2):使用及问题解决

Yarn是JavaScript的依赖管理工具,它与npm类似,但提供了一些额外的性能优化和一致性保证。 Yarn的使用: 初始化项目: yarn init 此命令会引导您创建一个新的package.json文件,用于记录项目的元信息和依赖。 添加依赖&…

java 接口

接口 既然接口中的所有方法都需要重写,那么我不干脆直接写一个类,不写接口就完事了呢 接口定义的是一种特征,告诉使用者和程序,这个实现了这个类型的接口拥有哪些功能 如果一个类实现了runnable,那么这个类就可以用来定…

【Linux在程序运行时打印调用栈信息(函数名,文件行号等)】

在程序运行时打印相关调用栈信息&#xff08;函数名&#xff0c;文件行号等&#xff09;,便于梳理调用逻辑等 //stack.c #include <stdio.h> #include <execinfo.h> #include <stdlib.h> #include <string.h> #include <stdbool.h>#define MAX_…

Flutter与iOS和Android原生页面交互

一、Flutter 与原生页面交互的重要性和应用场景 Flutter 是一个由 Google 开发的开源框架&#xff0c;用于创建跨平台的移动、Web 和桌面应用程序。Flutter 允许开发者使用一套代码库为 Android 和 iOS 等平台构建美观、高性能的应用程序。然而&#xff0c;尽管 Flutter 提供了…

如何通过Elasticsearch实现搜索的关键词达到高亮的效果

高亮 首先介绍一下什么是搜索的关键词达到高亮的效果&#xff0c;如图所示 当在百度里面搜索elasticsearch的时候&#xff0c;可以看到出现的搜索结果里面elasticsearch这个关键词明显与其他的条文不一样&#xff0c;用红颜色凸显了“高亮效果”。当我们想要在自己的项目里面…

1、初识drf

drf的学习需要学习者有django基本使用知识。 文章目录 什么是drf&#xff0c;有什么作用CBV是什么初步使用drf 下载以及django创建项目django最小启动内容修改setting修改 url 编写drf视图编辑url测试返回结果 什么是drf&#xff0c;有什么作用 drf(django rest-framework),让…

C#面:有几种连接到数据库的方式,请列举出来并分别说明它们可以连接哪些数据库

ADO.NET 连接&#xff1a; ADO.NET 是 .NET Framework 提供的一种数据访问技术&#xff0c;可以连接多种类型的数据库&#xff0c;包括但不限于SQL Server、Oracle、MySQL 等。通过 ADO.NET 连接&#xff0c;可以使用各种提供程序&#xff08;如SqlClient、OracleClient、OleD…

探索Vue脚手架:构建现代化Web应用的利器

随着现代Web应用程序的不断发展&#xff0c;前端开发者们需要更高效、更灵活的工具来构建复杂的用户界面。在这个领域中&#xff0c;Vue.js作为一种流行的JavaScript框架&#xff0c;为开发者提供了丰富的生态系统和强大的工具。而Vue脚手架&#xff0c;作为Vue.js开发过程中的…

手机有线投屏到直播姬pc端教程

1 打开哔哩哔哩直播姬客户端并登录(按下图进行操作) 2 手机用usb数据线连接电脑(若跳出安装驱动的弹窗点击确定或允许),usb的连接方式为仅充电(手机差异要求为仅充电),不同品牌手机要求可能不一样,根据实际的来 3 在投屏过程中不要更改usb的连接方式(不然电脑会死机需要重启) …

MultiPath HTTP:北大与华为合作部署FLEETY

当前的终端基本都能支持蜂窝网络和wifi网络&#xff0c;然而&#xff0c;不同的网络通路都不可避免的会出现信号不好或者其他因素引起的通路性能(吞吐量、时延等)下降。为了能够提升终端业务体验&#xff0c;很多不同的MultiPath方案被提出&#xff0c;其中&#xff0c;包括应用…

使用Detours进行HOOK

文章目录 Detours介绍Detours配置Detours进行Sleep Hook Detours介绍 Detours是微软研究院开发的一款软件工具&#xff0c;用于Windows平台上的应用程序重定向和修改。 它可以在运行时修改应用程序的执行路径&#xff0c;允许开发人员注入自定义代码来改变应用程序的 行为&…

vulhub中Apache Solr 远程命令执行漏洞复现(CVE-2017-12629)

Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发&#xff0c;主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。此次7.1.0之前版本总共爆出两个漏洞&#xff1a;[XM…

勒索病毒钱包地址与邮箱地址集合

勒索病毒攻击已经成为了全球最大的安全威胁之一&#xff0c;99%以上的勒索病毒交付赎金都是使用BTC&#xff0c;BTC已经涨到一万多美元了&#xff0c;最近一年针对企业的勒索病毒攻击也越来越多&#xff0c;勒索病毒黑产团队在加密受害者文件之后一般会留下一些联系方式&#x…