Linux系统之部署IP工具箱MyIP

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP

一、MyIP介绍

1.1 MyIP简介

MyIP:最好的 IP 工具箱。轻松检查您的 IP、IP 地理位置、检查 DNS 泄漏、检查 WebRTC 连接、速度测试、ping 测试、MTR 测试、检查网站可用性等等!|| 🇨🇳可能是最好用的IP工具箱。轻松检查您的IP,IP断层,检查DNS漏洞,检查WebRTC连接,速度测试,ping测试,MTR测试,检查网站可用性等等。

1.2 MyIP特点

  • 🖥️查看您的 IP:检测并显示您的本地 IP,来自多个 IPv4 和 IPv6 提供商。
  • 🕵️ IP 信息:显示所有 IP 地址的详细信息,包括国家、地区、ASN、地理位置等。
  • 🚦可用性检查:测试各种网站的可访问性,例如 Google、GitHub、YouTube、ChatGPT 等。
  • 🚥 WebRTC 检测:识别 WebRTC 连接期间使用的 IP 地址。
  • 🛑 DNS 泄漏测试:显示 DNS 端点数据,以评估使用 VPN 或代理时 DNS 泄漏的风险。
  • 🚀速度测试:使用边缘网络测试您的网络速度。
  • 🚏代理规则测试:测试代理软件的规则设置,确保其正确性。
  • 🌐全球延迟测试:对位于全球不同地区的服务器执行延迟测试。
  • 📡 MTR 测试:对位于全球不同地区的服务器进行 MTR 测试。
  • 🌗深色模式:根据系统设置自动在深色和日光模式之间切换,并可选择手动切换。
  • 📱极简模式:一种针对移动设备优化的模式,可缩短页面长度以快速访问重要信息。
  • 🔍搜索IP信息:提供查询任意IP地址信息的工具。
  • 📲支持 PWA:可以添加为手机上的桌面应用程序以及计算机上的 Chrome 应用程序。
  • ⌨️键盘快捷键:支持所有功能的键盘快捷键,按下?可查看快捷键列表。
  • 🌍 根据可用性测试结果,表明目前全球互联网接入是否可行。
  • 🇺🇸🇨🇳🇫🇷英语、中文和法语支持。

1.3 MyIP使用场景

  • 网络安全:通过检查 DNS 泄漏和 WebRTC 连接,了解自己的 IP 是否存在漏洞,以保护个人隐私和数据安全。

  • 网络调优:通过速度测试、ping 测试和 MTR 测试,了解网络连接的稳定性和延迟情况,可以优化网络设置和提高网络速度。

  • 网站运维:通过检查网站可用性,及时发现和解决可能的访问问题,确保网站的稳定运行。

  • 地理定位:通过 IP 地理位置查询,了解自己的所在城市或国家,或者获取其他人的位置信息,可以用于地理定位服务、广告定向等。

  • 网络故障排查:通过 MTR 测试和 ping 测试,可以快速定位网络故障所在,方便进行故障排除。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为Ubuntu 22.04.1 LTS

hostname 本地P地址 操作系统版本 内核版本 node版本
ubuntu-001 192.168.3.251 Ubuntu 22.04.1 LTS 5.15.0-89-generic v20.10.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Ubuntu环境下部署IP工具箱MyIP。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本,当前版本为Ubuntu 22.04.1 LTS。

root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
AI 代码解读

3.2 检查系统内核版本

检查系统内核版本,当前内核版本为5.15.0-89-generic。

root@ubuntu-001:~#  uname -r
5.15.0-97-generic
AI 代码解读

四、部署Node.js 环境

4.1 下载Node.js安装包

下载Node.js安装包,本次使用的Node.js版本为v20.10.0。

wget https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz
AI 代码解读

在这里插入图片描述

4.2 解压Node.js安装包

执行以下命令,解压Node.js安装包。

tar -xvJf node-v20.10.0-linux-x64.tar.xz
AI 代码解读

4.3 创建软链接

采用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令。

ln -s /root/node-v20.10.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v20.10.0-linux-x64/bin/npm /usr/local/bin/npm
AI 代码解读

4.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
export NODE_HOME=/root/node-v20.10.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
AI 代码解读
  • 使变量生效
source /etc/profile
AI 代码解读

4.5 查看node版本

查看node版本,确保Node.js正常安装。

root@ubuntu-001:~#  node -v
v20.10.0
root@ubuntu-001:~# npm -v
10.2.3
AI 代码解读

五、安装yarn工具(可选)

5.1 安装yarn

  • 使用npm全局安装yarn
 npm install -g yarn
AI 代码解读

在这里插入图片描述

5.2 检查yarn版本

检查yarn版本,当前安装版本为1.22.21。

root@ubuntu-001:~#  yarn --version
1.22.22
AI 代码解读

5.3 设置国内镜像源

设置国内镜像源

yarn  config set registry https://registry.npmmirror.com
AI 代码解读

在这里插入图片描述

六、部署MyIP

6.1 下载软件包

下载MyIP软件包

git clone https://github.com/jason5ng32/MyIP.git
AI 代码解读

在这里插入图片描述

6.2 查看源码目录

查看MyIP源码目录

root@ubuntu-001:~# tree -L 2 ./MyIP/
./MyIP/
├── api
│   ├── cfradar.js
│   ├── configs.js
│   ├── dnsresolver.js
│   ├── invisibilitytest.js
│   ├── ipapicom.js
│   ├── ipapiis.js
│   ├── ipchecking.js
│   ├── ipinfo.js
│   ├── ipsb.js
│   ├── keycdn.js
│   ├── map.js
│   └── whois.js
├── backend-server.js
├── CODE_OF_CONDUCT.md
├── common
│   ├── referer-check.js
│   └── valid-ip.js
├── CONTRIBUTING.md
├── docker-compose.yml
├── Dockerfile
├── frontend
│   ├── App.vue
│   ├── components
│   ├── locales
│   ├── main.js
│   ├── router
│   ├── store.js
│   ├── style
│   └── utils
├── frontend-server.js
├── index.html
├── LICENSE
├── package.json
├── public
│   ├── favicon.ico
│   ├── favicon.svg
│   ├── fonts
│   ├── github
│   ├── logos
│   ├── res
│   └── robots.txt
├── README_FR.md
├── README.md
├── README_ZH.md
├── SECURITY.md
├── vercel.json
└── vite.config.js

13 directories, 35 files
AI 代码解读

6.3 安装相关依赖

  • 进入MyIP源码目录
root@ubuntu-001:~/MyIP# ls
api                 common              Dockerfile          index.html    public        README_ZH.md  vite.config.js
backend-server.js   CONTRIBUTING.md     frontend            LICENSE       README_FR.md  SECURITY.md
CODE_OF_CONDUCT.md  docker-compose.yml  frontend-server.js  package.json  README.md     vercel.json
AI 代码解读
  • 安装相关依赖
npm install
AI 代码解读

在这里插入图片描述

6.4 构建项目

执行以下命令,构建项目。

 npm run build
AI 代码解读

在这里插入图片描述

6.5 启动项目

在开发环境中,执行以下命令,启动Blog-Index项目。

npm start
AI 代码解读

在这里插入图片描述

七、访问MyIP首页

访问地址:http://192.168.3.251:18966,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。

在这里插入图片描述

八、总结

MyIP是一款功能全面且强大的IP工具箱,它致力于为用户提供便捷的一站式网络诊断与信息查询服务。无论是想要了解自己的公网IP地址、定位IP所在地,还是进行网络安全检查如DNS泄漏检测、WebRTC连接排查,这款工具都能轻松胜任。此外,它还集成了速度测试、ping测试、MTR路由跟踪以及网站可达性检查等功能,非常适合网络管理员、开发者及对网络质量有高度敏感性的用户使用。对于中文用户而言,其界面友好、操作简便,可以充实我们的本地工具库。

目录
打赏
0
1
1
0
1262
分享
相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
64 27
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
|
6天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
49 10
|
1月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
99 24
Linux系统之whereis命令的基本使用
|
18天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
56 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
82 1
|
7天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
35 0
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
204 23
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
76 11