
开篇寄语
伯衡君此前介绍过不少检测网址是否被中国大陆的防火墙屏蔽以及解决方法,具体可以参看下方的前情提要,本篇文章介绍另一种方法,就是使用php编写一个脚本检测域名或者ip是否被中国大陆防火墙屏蔽,分享给大家。
前情提要
项目地址
内容详情
该项目主要是监测IP或域名的tcp和icmp在国内外是否开放。
原理是这样的
利用 PHP socket 去监测指定 域名/IP 的 TCP 和 ICMP 是否开放,请开启exec()函数,测试环境为:宝塔面板 PHP7.0+ nginx1.15,请安装PHP socket 扩展(宝塔面板默认是安装的),否则无法使用,已知问题在Linux下socket 检测 icmp,会没有权限.现只能用 exec() 函数。
部署方法:
把 check.php 分别放到中国大陆服务器VPS以及中国大陆以外的服务器VPS。
修改项目地址中的index.html的get请求地址就可以了,如下图所示:

演示截图

输入网址及端口就可以测试了,下次如果你的科学上网和翻墙节点出现无法连接的情况,可以试试这种方式。
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-