编辑:[db:作者] 时间:2024-08-25 03:02:38
当我们家里或者公司宽带网络连接出问题,或者下载速度过慢的时候,相信很多同学都做过以下两件事
1. 打开某某IP查询在线网页,查询本地IP地址是否有问题:
2. 打开某某IP测试在线网页, 查询本地IP地址下载速率是有有问题:
但是每每这类在线网页IP工具都有以下两个问题:
返回的信息不足全,比如不能进行环球延迟测试,有没有DNS 泄露测试等等;
广告太多, 广告太多,广告实在太多了, 恨不得全体网页都铺上广告!
项目信息
#Github地址
https://github.com/jason5ng32/MyIP
️ 看自己的 IP :从多个 IPv4 和 IPv6 来源检测显示本机的 IP
️ 看 IP 信息 :显示所有 IP 的干系信息,包括国家、地区、ASN、地理等
可用性检测 :检测一些网站的可用性:Google, Github, Youtube,, 百度等
WebRTC 检测 :查看利用 WebRTC 连接时利用的 IP
DNS 透露检测 :查看 DNS 出口信息,以便查看在 VPN/代理的情形下,是否存在 DNS 透露隐私的风险
网速测试 :利用边缘网络进行网速测试
代理规则测试 :合营代理软件的规则设置,测试规则设置是否正常
⏱️ 环球延迟测试 :从分布在环球的多个做事器进行延迟测试,理解你与环球网络的连接速率
MTR 测试 :从分布在环球的多个做事器进行 MTR 测试,理解你与环球的连接路径
DNS 解析器 :从多个渠道对域名进行 DNS 解析,获取实时的解析结果,可用于污染判断
封锁测试 :检讨特定的网站在部分国家是否被封锁
Whois 查询 :对域名或 IP 进行 whois 信息查询
MAC 地址查询 :查询物理地址的归属信息
暗黑模式 :根据系统设置自动切换暗黑/白天模式,也可以手动切换
简约模式 :为移动版供应的专门模式,缩短页面长度,快速查看最主要的信息
查任意 IP 信息 :可以通过小工具查询任意 IP 的信息
支持 PWA :可以添加为手机运用以及电脑里的桌面运用,方便利用
⌨️ 支持快捷键 :可以随时输入 ?
查看快捷键菜单
根据可用性检测结果,返回目前是否可以访问全天下网络的提示
支持中文、英文、法文
体验地址 如果不想独立支配到话,项目直接供应了一个在线地址 ,大家可以直接访问检测本地IP:#在线地址
https://ipcheck.ing
确保系统里已经有 Node.js 环境
#克隆代码
gitclonehttps://github.com/jason5ng32/MyIP.git
#安装与编译
npm install npm run build
#启动运行
npm start
程序会运行在 18966 端口,采取浏览器访问 http://hostip:18966
二、在 Docker 环境支配
确保系统里已经有 docker 环境
#docker支配
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
采取浏览器访问 http://hostip:18966
三、环境变量解释
可以不添加环境变量直策应用,但是如果想利用一些高等功能,可以添加下面的环境变量:
四、在 Node 环境里利用环境变量
# 创建环境变量:
cp .env.example .env
# 修正 .env 里的内容,比如:
BACKEND_PORT=11966
FRONTEND_PORT=18966
BING_MAP_API_KEY="YOUR_KEY_HERE"
ALLOWED_DOMAINS="example.com"
IPCHECKING_API="YOUR_KEY_HERE"
#然后重新启动后端做事
五、在 Docker 里利用环境变量
#在运行Docker的时候,添加环境变量
docker run -d -p 18966:18966 \
-e BING_MAP_API_KEY="YOUR_KEY_HERE" \
-e ALLOWED_DOMAINS="example.com" \
-e IPCHECKING_API="YOUR_TOKEN_HERE" \
--name myip \
jason5ng32/myip:latest
从多个不同的来源(包含 IPv4 和 IPv6)检讨本地 IP 地址:
网络连通性
通过加载对应网站上的小图片进行测试:
WebRTC 测试
WebRTC 每每通过 UDP 直连进行建立,如果测试返回了真实 IP,则意味着代理设置没有覆盖这些连接。除了检测连接 WebRTC 时所利用的 IP,还会检测 NAT 类型。NAT 类型的检测并不是 100% 准确的,仅供参考。
DNS 泄露测试
DNS 透露(DNS Leaks)的意思是,当 VPN/代理后,解析域名时,依然通过当地的运营商进行解析,这时就有 DNS 透露的风险。透露测试的方法是通过访问新天生的域名,检测是通过哪个地区的 DNS 出口进行解析,如果返回的出口区域和当地的运营商区域相同,则有 DNS 透露风险,浙商可能须要修正 VPN/代理设置。
网速测试
将从 Cloudflare 利用边沿网络进行速率测试,可以选择下载和上传的包大小进行测试。默认情形下,测速会进行 4 次数据包上传与下载。
⏱️ 环球延迟测试
用于丈量数据包从设备到特定目标(分布在环球各个大洲和地区的做事器)的来回韶光。
MTR 测试
MTR (My Traceroute) 测试会从遍布环球不同大洲和地区的做事器出发,对本地 IP 地址进行详细的路由跟踪。
分流测试
分流测试用于判断代理软件基于域名的规则设置是否精确。
DNS 解析
利用 DNS 解析检讨,将帮助从环球各个有名的 DNS 厂商里检讨域名的解析结果。
封锁测试
检讨目标网站在环球互联网可用性。检讨时会同时从互联网相对自由的地区进行相同的测试,以作为对照组进行校验。
Whois 查询
查询域名的注册信息、注册商、注册日期、过期日期等信息。
隐身测试
当挂上代理或 VPN 之后,你访问的网站真的不知道你挂着代理吗?你真的隐身了么?MyIP会通过多种手段,考试测验打算出伪装后的漏洞,找到正在利用代理的证据。(我的就被本检测出来了 )
项目的作者在先容这个项目时,采取了一句“可能是最好用的IP工具箱”。但是实测下来,个人觉得该当是我用过所有工具里面最好用的IP工具箱了 。在功能方面集IP检测、网络速率测试、网站可访问性检讨、DNS透露测试等功能于一体,基本很全面了。但是有个建议,可以在项目上扩展下,支持自定义IP地址的各种检测 。如果你也感兴趣的话,可以实践下吧,测试下你目前的网络质量如何!
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/rsq/91158.html
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com