我们在使用国外 VPS 学习搭建一些应用时首先要保证 IP 的可用性,以及端口的可访问性。本文分享下自己平常检测 IP 是否被封,以及端口是否被封的方法。
某些应用涉及到特殊访问服务,则使用的是一些特殊的端口,比如有种比较常见的是注册一个域名然后使用 Caddy 或 Nginx 做域名下的 https 流量访问,融合了 ws (websocket)+TLS 协议实现代理访问的方法,这里不过多描述,则此类方案会用到 443 端口。
目前,大多数情况都是针对端口的封堵。比如 80 端口,443 端口等。那么针对端口的封堵有哪些特征?
1)电脑上命令提示符界面 ping IP 能 ping 得通,但服务无法正常使用
要注意的是,电脑上的 Ping 工具已经无意义,这里光凭能 ping 通不能判断任何结果。
2)使用端口扫描检测工具,依次检测 80、443 端口,以及应用服务所用的端口号
如下图所示,很多用户使用 V2 完美方案失效,就因为封堵了 443 端口:
站长工具端口扫描 http://tool.chinaz.com/port/
可以看到 443 端口处于关闭状态。有股神秘力量封堵了这个端口上的数据连接访问。
3)使用国外的端口检测工具网站检测
访问:https://www.yougetsignal.com/tools/open-ports/
从国外访问 443 端口,端口是通畅的。这说明确实国内访问 443 端口时,被一股神秘力量给封堵了。
假如这里从国外的端口检测网站上查 443 端口也是关闭的,那就奇怪了。说明你的 VPS 要么是关闭了,需要重新开启,要么是 VPS 内存耗尽了处于假死状态需要关闭再启动,要么是域名过期了没有续费。。总之不是端口或 IP 的连接问题。
以上我们是以 443 端口为例来说明。如果你使用的应用是安装在某个随机的端口(很多安装程序都是这样随机安装在某个 4 位/5 位数字的端口号上),则自行按照对应的端口号来查询。
对于第二部分的说明
以上的第二步,你也可以使用这么一个小工具,叫 Tcping,它可以针对端口进行 ping。我们电脑上命令提示符的 ping 无法针对端口号来 ping,它则可以。
下载地址:
- https://download.elifulkerson.com/files/tcping/0.39/x64/tcping64.exe 64 位 win 下载
- https://download.elifulkerson.com//files/tcping/0.39/tcping.exe 32 位 win 下载
下载以后,把这个应用程序剪切粘贴到 C:\Windows\System32 目录下,注意我们系统自带的命令提示符工具也是在这个目录下的。
然后,在电脑系统自带的命令提示符里,输入命令,格式为:tcping VPS 的 IP 地址 端口号。
64 位 windows 电脑系统的话输入 tcping64 IP 端口号。
结果如下图所示:
看到这样的结果即可以判断,从目前网络(国内)无法正常连接通 443 端口。当然直接用站长工具的在线扫描端口工具也行。
外贸上网的建议
以上就是为什么 V2 完美方案失效的原因。我也曾说过,此方案并非绝对完美。
目前虽说更换 IP 可以暂时解决,但新更换的 IP 也会很快被封上 443 端口导致服务失效。因此,购买 VPS 自己安装应用服务的方式,已不适合当前的网络环境。
针对外贸上网,建议按照这篇文章里的方法:https://www.liaosam.com/proxy-web-browsing
阅读密码仅学员群内分享。
声明
本文仅限于技术交流和探讨,请勿使用 VPS 用于任何违法用途。
本站所有文章除注明“转载”的文章之外,均为原创。未经本站允许,请勿随意转载或用作任何商业用途,否则依法追究侵权者法律责任的权利。
这种情况怎么解决
好久不见啊料神
该评论为私密评论
说实在的,对于自建来说,买现成的比较稳妥。