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

2024-04-01 06:52

本文主要是介绍内网穿透时报错【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博客

===

这篇关于内网穿透时报错【Bad Request This combination of host and port requires TLS.】的原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866497

相关文章

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

Java报NoClassDefFoundError异常的原因及解决

《Java报NoClassDefFoundError异常的原因及解决》在Java开发过程中,java.lang.NoClassDefFoundError是一个令人头疼的运行时错误,本文将深入探讨这一问... 目录一、问题分析二、报错原因三、解决思路四、常见场景及原因五、深入解决思路六、预http://www

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑