背景

前一阵朋友叫我帮他点忙,在搭好apache之后,发现不能访问。
奇怪的是,我用不同地区的服务器访问这个网站,有的能通,有的不能通。
我检查了防火墙什么的都没有用。返回如下报错。

本地用nmap扫描显示端口是开放的

解决方案

根据这个报错信息,在网上也没有找到解决方法。
于是我尝试了一下抓包,发现第三次握手失败!
通过这篇文章 《TCP 第三次握手失败》,了解到了每次发往客户端的数据包都不会经过路由器。而客户端发给服务器的数据包每次都会经过路由器。
路由器上的防火墙再转发第3次握手的SYN包时,检查到服务器并没有将第2次握手SYN+ACK包,认为客户端的第3次握手的SYN是无效的,从而并没有转发这个数据包。导致服务器收不到第3次握手无法建立连接。

我最终选择在服务器内关闭ICMP重定向功能,等了十几分钟后发现网站可以访问了。

部分地区无法访问网站相关推荐

  1. JS屏蔽地区(城市)访问网站以及屏蔽PC端访问

    JS屏蔽地区(城市)访问网站 <script type='text/javascript'>String.prototype.GetValue= function(para) {var r ...

  2. 使用JS代码禁止某些地区用户访问网站

    很多时候这是由于某种原因还要禁止某种地区的IP访问,或是某种地区访问跳出至其余页面,假如应用禁止IP段形式颇为麻烦,难以精确的到达作用的效果,接下来介绍下相关JS代码来到达禁止特定地区访问或是跳出其余 ...

  3. php禁止某地区ip,如何禁止某个地区或国家IP访问网站?

    有许多站长在检查了Bluehost主机上的错误日志(error log)时会发现许多访客(大部分机器人)试图要攻击你的网站,或到你的论坛发表垃圾评论或或劫持你的邮件程序来发垃圾邮件.基于这些或其他特殊 ...

  4. NGINX:nginx精准禁止特定国家或者地区IP访问

    转载来源 :NGINX:nginx精准禁止特定国家或者地区IP访问 :http://www.safebase.cn/article-258751-1.html 摘要: 要求:对网站的信息,比如某个访问 ...

  5. StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全

    http://www.freehao123.com/startssl-ssl/ 昨天写了更换空间后重新安装Godaddy SSL的文章,突然想到了一直有朋友向部落提到的StartSSL免费SSL证书服 ...

  6. 客户端访问网站的整个流程图_如何阻止整个国家访问您的网站

    客户端访问网站的整个流程图 Trending posts on SitePoint today: 今天在SitePoint上的热门帖子: What is HTTP/2? 什么是HTTP / 2? Ta ...

  7. 全网最新Nginx禁止国内IP地址访问网站

    全网最新Nginx禁止国内IP地址访问网站 文章目录 全网最新Nginx禁止国内IP地址访问网站 1.服务器安装依赖 2.创建文件地址并下载所需服务 3.安装libmaxminddb 4.解压并且修改 ...

  8. python访问多个网站_Python多并发访问网站

    这篇文章主要介绍了Python实现多并发访问网站功能,结合具体实例形式分析了Python线程结合URL模块并发访问网站的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现多并发访问网站 ...

  9. 通过cookies跳过验证码登陆页面,直接访问网站的其它URL

    我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:"通过cookies跳过验证码登陆页面,直接访问网站的其它URL ...

最新文章

  1. 脚本SFTP定时取Linux服务器文件
  2. 的路由放在本地_支持双频+WiFi 6,穿墙力强,领势AX3200路由器体验
  3. 开源纯C#工控网关+组态软件(六)图元组件
  4. eclipse占用内存过大_Java性能调优学习(三)-jmap+mat分析内存溢出问题实战
  5. linux双wan网关负载均衡,Csico2951路由器,如何做到双WAN口负载均衡?
  6. IBM与红帽联手构建开源混合云环境
  7. ML/DL-复习笔记【五】- 基于梯度的优化方法
  8. 解决body设置height:100%无效问题
  9. 在java语言中下列语句正确的是_java考试习题及答案
  10. 正态分布的极大似然估计
  11. 小米8连续点击Android版本,极致模式已开启!小米MIUI8隐藏功能大盘点
  12. lcms质谱仪_液相色谱-质谱联用(lcms)的原理及应用
  13. Laravel中使用dingo
  14. 一个完整的NES模拟器
  15. glibc 2.17升级2.28,gcc 4.8.5升级9.2.0,GNU Make 3.82 升级到4.2.1,安装bison
  16. 项立刚谈鸿蒙操作系统,项立刚:鸿蒙OS一定会成为划时代意义的操作系统人民邮电报0...
  17. nginx配置的server_name无法访问
  18. 软件测试和开发哪个好?软件测试就业前景怎样
  19. MATLAB中Simulink的模块封装
  20. 推荐收藏!10大程序员必备生产力工具

热门文章

  1. c语言Ox5516,采药 (C语言代码)
  2. Mysql给一个大表加一列_MySQL 大表添加一列的实现
  3. win10 系统,java安装后如何配置环境变量,解决“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”问题
  4. 2022-2028全球与中国犁螺栓市场现状及未来发展趋势
  5. 微程序控制及微程序设计实验报告
  6. SQL按姓氏笔画排序
  7. /sys/class/gpio 操作方法
  8. GitHub 热门项目:机器学习编程 100 天
  9. AWS RDS多可用区部署与只读副本的区别
  10. [luogu P4230]连环病原体