首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ssh是否使用sni头以及SNI如何注入ssh隧道连接?

ssh是否使用sni头以及SNI如何注入ssh隧道连接?
EN

Stack Overflow用户
提问于 2021-04-25 08:19:11
回答 1查看 1.8K关注 0票数 4

有很多工具可以改变数据包中的sni。ssh是使用sni还是HTTP注入器喜欢的软件,改变SNI和浏览互联网。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-10 10:38:56

SNI是TLS协议的扩展,它允许客户端在连接握手期间指定虚拟域为消息

SSH和TLS是不同的协议,SSH不使用SNI。在进行HTTPS请求时更改SNI只需要更改TLS客户端在连接时向目标服务器显示的值,这是默认情况下用于解析TLS服务器IP地址的主机的名称;这可以通过openssl来完成,甚至可以通过手动向/etc/主机添加一个条目,将伪造的主机名指向TLS服务器IP地址,并使用前者连接到后者。在这些情况下,TLS客户端抱怨您使用的服务器证书和主机名(SNI)之间的名称不匹配,但通常可以关闭。

下面是如何在使用openssl的example.com参数连接到http://www.google.com/时使用假SNI -servername

代码语言:javascript
运行
复制
openssl s_client -connect www.google.com:443 -servername example.com

下面是如何使用cURL执行完整的HTTPS请求,传递--insecure选项以停止它对证书名称不匹配的抱怨,以及手动指定Host头(否则cURL会从传递的URL中获取),使用--connect-to参数来解析我们的主机:端口装配线对:

代码语言:javascript
运行
复制
curl --connect-to example.com:443:www.google.com:443 --insecure \
     -H "Host: www.google.com" https://example.com/
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67251200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档