首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【技术分享】防止根据IP查域名,防止源站IP泄露

    有的人设置了禁止 IP 访问网站,但是别人用 https://ip 的形式,会跳到你服务器所绑定的一个域名网站上 直接通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级...禁止 IP 访问网站,防止服务器被恶意解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项..._; include conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上。 创建自签名 SSL 证书 到此完成。...此时通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往 IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!

    4.6K20

    防止根据IP查域名,防止源站IP泄露

    说明 有的人设置了禁止IP访问网站,但是别人用https://ip的形式,会跳到你服务器所绑定的一个域名网站上 直接通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现...禁止IP访问网站,防止服务器被乱解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项 ssl_reject_handshake...conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...再尝试 IP 访问,会发现浏览器报了 ERR_SSL_UNRECOGNIZED_NAME_ALERT 的错误,也看不到证书信息 套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上...此时通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!

    7.3K80

    【技术分享】防止根据IP查域名,防止源站IP泄露

    有的人设置了禁止IP访问网站,但是别人用https://ip的形式,会跳到你服务器所绑定的一个域名网站上 直接通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往...禁止IP访问网站,防止服务器被恶意解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项 ssl_reject_handshake...conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上。 创建自签名SSL证书 到此完成。...此时通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!

    5.8K30

    浏览器预连接性能测试

    然而,该连接在建立5秒后出现在net-internals,此时正发送SETTINGS帧。...与第二个实验类似,我发现net-internals的连接在12秒后被注册。然而,在Wireshark捕获图中,我观察到不是一个,而是两个连接正在建立。...如下面的屏幕截图所示,两个连接大约间隔12秒: 在为外部JS加载具有不同阻塞值的测试页面后,我发现Chrome丢弃了在建立后的前10秒内未使用连接的任何连接状态。...第二个外部JS的目的是阻止第二个内联JS执行额外的70秒,因为这是我发现Chrome通过net-internals终止先前的HTTP /2连接所花费的时间。...图1中的x轴显示了在200个主机名中观察到的时间间隔分布。y轴以毫秒为单位显示时间间隔。如图所示,在主动建立的连接上,在连接建立后的中值情况下,第一个HTTP请求可能会在四秒内到达服务器。

    1.7K20

    解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题

    解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题 问题引入 大概是一两个月前,我将博客接入了腾讯云 CDN,也自从那个时候开始,我的博客开始出现一些奇奇怪怪的问题,他们大多数都是因为缓存策略导致的...随后又从前台报错入手,发现总是得到 net::ERR_HTTP2_PROTOCOL_ERROR,遂以为是 CDN 启用 HTTP2 协议的问题(事实这里我确实也做错了,腾讯云 CDN 不支持 HTTP2...回原,但是我 Nginx 上默认启用了 HTTP2),但是关掉后问题依旧存在,只不过错误信息变成了 CONNECTION_TIMEOUT。...于是我以为是我的小水管网速太慢请求超时导致的,但是即使将 CDN 超时时间调到 60 秒,依旧无济于事。在经过多次查询后依然得不到一个解决方案。于是这个事情就草草收场了。...这点醒了我,因为我近两个月完全没有收到 WordPress 给我发来的任何邮件(由于比较懒,我没有走 SMTP,而是让 WordPress 用默认的 25 端口直接发信的),看了一下慢日志,果然注意到

    91720

    BOM

    (200, 50) window.resizeTo(100, 100); // 调整到100*100 window.resizeBy(100, 50); // 调整到200*150 4....(2)在开发环境下,很少使用真正的间歇调用,原因是后一个间歇调用可能会在前一个间歇调用结束之前启动。 请参考:JavaScript高级技巧 6....(); // 重新加载(有可能从缓存中加载) location.reload(true); // 重新加载(从服务器重新加载) 注意:不传递参数时,页面会以最有效的方式重新加载。...如果页面自上次请求以来并没有改变过,页面就会从浏览器缓存中重新加载。传递参数true,会强制从服务器重新加载。 三、navigator对象 识别客户端浏览器的实际标准。...(history.length == 0){ // 这应该是用户打开窗口后的第一个页面 }

    1.7K51

    BOM

    (200, 50) window.resizeTo(100, 100); // 调整到100*100 window.resizeBy(100, 50); // 调整到200*150 4....(2)在开发环境下,很少使用真正的间歇调用,原因是后一个间歇调用可能会在前一个间歇调用结束之前启动。 请参考:JavaScript高级技巧 6....(); // 重新加载(有可能从缓存中加载) location.reload(true); // 重新加载(从服务器重新加载) 注意:不传递参数时,页面会以最有效的方式重新加载。...如果页面自上次请求以来并没有改变过,页面就会从浏览器缓存中重新加载。传递参数true,会强制从服务器重新加载。 三、navigator对象 识别客户端浏览器的实际标准。...(history.length == 0){ // 这应该是用户打开窗口后的第一个页面 }

    1.4K30

    手把手教会你解决 Chrome 访问非受信证书页面时,提示「您的连接不是私密连接」错误的方法

    在较新版本的 Chrome 中访问一些未受信任的 HTTPS 页面时,会提示类似 NET::ERR_CERT_INVALID 的错误。...以往旧版本中,我们可以选择跳过得以继续访问,但是新版本的 Chrome 中并不允许继续,且提示以下错误: 经过很多种尝试后,目前发现只有两种比较有效的方法可以解决。...&> /dev/null 然后重新打开 Chrome 并浏览您的网站,便可正常访问。...方法二 当出现 "您的连接不是私密" 页面时,点击高级后,并直接输入 thisisunsafe 关键字并回车。...当你使用的 Chrome 版本不允许通过点击操作设置例外时,这样操作将允许将此次请求设置到安全例外中。 注意:在 Chrome 该页面上,直接键盘输入后回车,并不是在地址栏输入。

    52.8K51

    华为鸿蒙手机通过Chrome DevTools调试App内WebView页面

    "requestPermissions": [ { "name": "ohos.permission.INTERNET" } ] 完成以上两步后,请务必重新编译并安装应用到你的鸿蒙手机。...第三步:连接手机并映射调试端口 现在,通过HDC命令建立手机和Chrome之间的调试桥梁。 连接设备:使用USB数据线连接手机和Mac。在终端执行 hdc list targets,确认设备已连接。...# 进入设备Shell hdc shell # 查找WebView调试进程 cat /proc/net/unix | grep devtools 成功后,会显示类似 webview_devtools_remote...常见问题与技巧 查询不到端口:如果 cat /proc/net/unix | grep devtools 没有输出,请确认:1) 应用代码中的 setWebDebuggingAccess(true) 已执行且应用已重装...进程变化:如果应用重启,WebView的PID可能会改变,需要重新执行第三步的查询和端口映射。

    42210

    SocketException:Connection reset 异常排查

    异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。...另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。...前两个异常的解决方法是首先确保程序退出前关闭所有的网络连接,其次是要检测对方的关闭连接操作,发现对方关闭连接后自己也要关闭该连接。...测试连接时,客户端读超时(必然的),但此时认为连接可用,实际上不可用(不知道这里是不是认为给的1ms探测时间太短了,允许读超时?),然后就没有重新建立连接。将错误操作延迟到读取请求这一步。...上面的分析,connection reset之后,把有问题的连接关闭掉了,所以,后面不会再使用这个连接,只要重试,一般是可以成功的。 RestTemplate中配置了重试,为什么没有重新发起连接?

    3K20

    解决 NET::ERR_CERT_DATE_INVALID 错误的 10 种方式

    NET::ERR_CERT_DATE_INVALID 错误通常是和 你的连接不是私密连接相关联,基本上当我们遇到这个问题时,后者才是我们看到的主要提示。...Google Chrome 浏览器 在 Chrome 中会指出 你的连接不是私密的。可以通过点击 高级(Advanced),选择继续访问该站点,但是这样会有风险: ?...Chrome 下的 NET::ERR_CERT_DATE_INVALID 错误 Chrome 下还有其他和 SSL 证书相关的错误提示,如下: NET::ERR_CERT_AUTHORITY_INVALID...虽然概率比较低,但有可能网站的所有者刚好正在更新 SSL 证书。 2. 不要使用公开的 WIFI 如果重新加载页面之后仍然无法访问,可以检查一下网络连接。...这个方式需要花费一定的时间,因为测试会依赖于安装的插件数量。 ? Chrome 扩展程序 挨个禁用插件,然后重新访问站点来测试。如果发现了触发错误的插件,那么移除插件就好了。 8.

    97.2K20

    HTTP报文格式及WireShark抓包分析

    版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details...Connection是连接属性,这里和百度建立的是“长连接”。 User-Agent是指发出请求的应用程序。实际使用的是Chrome浏览器。...HTTP响应报文格式 当客户端发出HTTP请求,服务端接收后,就会向客户端发送响应信息。...比如上面的HTTP/1.1 200 OK,其中这个200就是服务器返回给客户端的状态码,200表示成功。HTTP协议中状态码由3位数字组成,第一位数字对状态进行了分类,有以下5类。 1XX:信息提示。...范围为200~206。 3XX:客户端重定向。重定向状态码用于告诉客户端浏览器,它们访问的资源已被移动,并告诉客户端新的资源位置。客户端收到重定向会重新对新资源发起请求。范围为300~305。

    7.8K21

    关于请求被挂起页面加载缓慢问题的追查

    这个时候还没有开启chrome://net-internals/#events页面来捕获事件日志。...NET_ERROR(CONNECTION_RESET, -101) 从括号中的进一步解释可以知道,它代表TCP连接重置。 TCP 那么问题来了,什么是TCP连接重置?什么会引发TCP连接重置。...而这个连接过程需要大家都懂的一种约定,TCP就是事先定好的一种约定,于是我们采用它吧,于是其中一个节点按照这个约定发起一建立连接的请求,另一节点收到后,根据该约定,便能读懂这个请求里各字段的意思:哦,丫这是想约我呢...此刻双方都确认后,连接可以安全断开,但还会保持一个等待断开的状态,大概持续4分钟,用于之前连接通路上未传输完成的数据进行善后。...21秒后收到服务器返回的重置信息(意思是服务器告诉浏览器:我和你之间没有连接),没关系,上面提到,我们有很多可以重用的连接,于是浏览器重新从可用的连接里面又选择了一个去进行连接,不幸的是,同样的情况再次发生

    6.4K20

    Chrome HSTS异常导致无法访问HTTPS网页

    打开控制台查看network发现请求爆红: NET::ERR_CERT_COMMON_NAME_INVALID,于是尝试清理下Chrome上HSTS安全设置策略,清理后恢复正常,具体操作如下: 在Chrome...浏览器中输入:chrome://net-internals/#hsts: image.png 找到相应的"delete domain security policies",输入访问有问题的网站域名,然后点击删除...采用HSTS协议的网站将保证浏览器始终连接到该网站的HTTPS加密版本,不需要用户手动在URL地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。...HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。...(ps: 我们本地启动项目,使用http://localhost或者电脑的ip的时候,也会出现HSTS字段失效,可以清除浏览器的历史数据,然后重新打开网页,HSTS重新认证成功,api网络请求就可以恢复正常

    4.4K00
    领券