V2EX 9小时前
[分享创造] Docker 部署多节点 Looking Glass 面板 NetMirror
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

NetMirror是一款为满足四线监控测试需求而生的现代化Looking Glass服务端面板。针对市面上老旧、功能有限或无人维护的PHP项目,NetMirror提供了全新的解决方案,界面美观且功能丰富。它集成了Ping、Traceroute、MTR、Speedtest、iPerf3以及BGP接口等多种网络诊断工具,并支持多地区节点统一展示,方便用户对比和测试网络性能。项目采用Vue3+TailwindCSS构建响应式UI,支持实时流量监控、交互式Shell以及通过Docker轻松部署。其安全设计通过gRPC实现节点间安全通信,并允许用户通过环境变量进行高度定制,包括节点切换和服务器详情展示。

🌐 **现代化的网络监控解决方案**:NetMirror的出现填补了市场空白,解决了现有Looking Glass项目界面陈旧、功能不足或缺乏维护的问题。它旨在为IDC运营商、独立运维者和网络爱好者提供一个功能全面、用户体验良好的工具,以测试和展示多线路网络节点的性能和可达性。

🛠️ **丰富多样的网络诊断工具**:NetMirror集成了多种常用的网络诊断工具,包括但不限于Ping、Traceroute、MTR,以及iPerf3和Speedtest进行带宽测试。此外,它还支持BGP接口查询,能够全面满足用户对网络质量进行深入评估的需求,并支持多地区节点的统一展示与对比。

🚀 **现代技术栈与易于部署**:该项目采用了Vue3和TailwindCSS构建了响应式且美观的用户界面,提供了良好的用户体验。部署方面,NetMirror被设计为单个Docker容器,使得部署过程极为便捷,用户只需通过简单的命令即可快速启动服务,并通过环境变量进行个性化配置,大大降低了使用门槛。

🔒 **安全可靠的通信与可定制性**:NetMirror在设计上注重安全性,确保了面板与后端节点之间的通信安全。通过gRPC协议进行节点间的通信,有效隔离了外部访问,保障了数据的私密性。同时,项目支持高度可定制化,用户可以通过环境变量轻松配置服务器信息、功能开关以及主从地区切换等,以适应不同场景下的需求。

最近因为客户需要做四线监控测试,我们在网上找了一圈 Looking Glass 面板,结果发现市面上现有的项目大多是基于 PHP 的老旧方案,要么界面陈旧、功能有限,要么已经多年无人维护,根本无法满足我的需求。

于是,我们干脆决定自己动手,联合朋友一起开发了一个全新的 Looking Glass 项目 —— NetMirror ,希望能为各大 IDC 运营商、oneman 运维以及广大网络爱好者提供更现代、更易用的解决方案。

在此也特别感谢 wikihost-opensourceHybula ,他们的项目为我们提供了很多设计和架构上的灵感。

NetMirror 是什么?

NetMirror 是一个功能丰富、界面美观的现代化 Looking Glass 服务端面板,适用于展示和测试多线路网络节点状态。它支持常见的网络诊断工具(如 ping 、traceroute 、mtr 、speedtest 等),并支持多地区节点统一展示,方便用户对比各线路的性能和可达性。

官方 Demo

开源地址: https://github.com/catcat-blog/NetMirror (欢迎点点 star )我的博客说明地址 : https://catcat.blog/docker-install-netmirror.htmlDemo

功能特性

界面预览

部署Docker 部署克隆仓库

git clone https://github.com/Yuri-NagaSaki/NetMirror.git cd NetMirror

创建环境文件复制环境文件示例以创建您自己的配置。

cp .env.example .env

注意:如果 .env.example 文件不存在,您可以创建一个空的 .env 文件,并从下表中添加您需要的变量。

自定义您的配置 (可选)编辑 .env 文件以设置您的服务器位置、公网 IP 地址和其他选项。

启动服务:

services:  als:    image: soyorins/netmirror:latest    container_name: looking-glass-e    restart: always    network_mode: host    user: root    env_file:      - .env    volumes:      - ./data:/data      - ./.air.toml:/app/.air.toml    healthcheck:      test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:${HTTP_PORT:-80}/"]      interval: 30s      timeout: 10s      retries: 3    logging:      driver: "json-file"      options:        max-size: "10m"        max-file: "3"
docker compose up -d 

应用将可以通过 http://<您的服务器 IP> 访问。默认端口是 3000 ,可以通过 HTTP_PORT 环境变量进行更改。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

NetMirror Looking Glass 网络监控 Docker Vue3
相关文章