本文目录
当选择国外的VPS作为服务器时,在国内使用有时候会出现IP不通的情况,即该VPS无法正常使用,IP被墙具体包括ping超时(ICMP阻断)以及TCP阻断两种情形,本文介绍如何检测某个IP在国内的可用性,使用工具方便一键进行IP被墙检测。
TCP阻断与ICMP阻断
首先科普一下,阻断(封/墙)的方式目前有两种,一种是TCP阻断,一种是ICMP阻断。Ping命令走的是ICMP协议,而SHH连接的时候是TCP协议。因此,搬瓦工出现能ping通,ssh却连不上的这种情况时,就是ICMP包被放行了,而TCP包却被拦截了,这就是TCP阻断,也是目前封禁比较常用的方法,我不禁你IP,我让你端口用不了,自然也就什么都用不了了。
IP被墙检测工具
目前IP被墙的情形包括两种:Ping不通和TCP阻断,前者是最普遍的阻断方式,IP直接连接超时,后者是前段时间刚出的阻断方式,IP可以Ping通,但是端口不通,最直接的表现就是无法ssh登陆。
方法一:打开网站:IP可用性检测工具,按照提示检测你的IP以及服务端口。
方法二:基于目前IP被封(不可用)的两种情况,本工具包括普通的Ping检测(ICMP检测)和指定端口检测(TCP检测),发布在微信小程序上,只用打开微信扫一扫即可即时使用该IP可用性检测工具(或者搜索微信小程序flyzy小站):
打开后选择IP可用性检测工具,IP输入你搬瓦工VPS的IP,SSH端口号输入你的SSH端口点击检测按钮即可测试:
检测结果会显示在下方(由于丢包等原因,建议多检测几次,只要通过一次则代表该IP在国内可用),如果出现不可用的情况,则说明该IP在国内无法使用,建议重新换新的VPS实例或者等该IP被放出小黑屋。
总结
该IP被墙检测工具用的服务器是腾讯云的学生机,ICMP检测直接调用的是ping命令,TCP阻断检测则是与指定端口建立sockets连接,由于掉包等其他原因,有时候检测结果会出现不稳定的情况,建议多检测几次。