# MyNet **Repository Path**: llz123/MyNet ## Basic Information - **Project Name**: MyNet - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-21 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyNet MyNet 是一个网络管理工具集,主要用于处理 ASN(自治系统号)数据、生成 RouterOS 路由脚本、获取 Google IP 路由以及 DNS 自动配置。 ## 功能特性 - **ASN 数据处理**:从多种格式(CSV、TXT、Excel、Parquet)读取和处理 ASN 数据 - **RouterOS 脚本生成**:将网络 CIDR 合并并生成适用于 MikroTik RouterOS 的路由脚本 - **Google 路由获取**:获取 Google IP 范围并生成 RouterOS 可用的路由配置 - **DNS 自动配置**:支持 DNS 自动列表处理 - **失败报告生成**:生成处理失败的 ASN 报告 ## 项目结构 ``` MyNet/ ├── asn2rsc.py # ASN 转 RouterOS 脚本主程序 ├── get_google_route.py # Google 路由获取工具 ├── asn-all.csv # ASN 数据文件 ├── asn-temp.csv # 临时 ASN 数据 ├── google_address_route.txt # Google 地址路由 ├── ipinfo_lite.parquet # IP 信息数据 ├── other-ip.xlsx # 其他 IP 数据 ├── dns/ │ ├── autodns.py # DNS 自动配置脚本 │ └── autodns_list.txt # DNS 自动列表 └── .workflow/ ├── branch-pipeline.yml ├── master-pipeline.yml └── pr-pipeline.yml ``` ## 安装 1. 克隆仓库: ```bash git clone https://gitee.com/llz123/MyNet.git cd MyNet ``` 2. 安装依赖(根据需要): ```bash pip install pandas openpyxl pyarrow ``` ## 使用方法 ### ASN 转 RouterOS 脚本 使用 `asn2rsc.py` 将 ASN 数据转换为 RouterOS 脚本: ```bash python asn2rsc.py --asn-list AS15169,AS29140 --gateway 192.168.1.1 --output routeros.rsc ``` 主要参数: - `--asn-list`:ASN 列表(逗号分隔) - `--parquet`:Parquet 文件路径 - `--gateway`:网关 IP 地址 - `--output`:输出文件路径 - `--txt`:TXT 文件路径 - `--excel`:Excel 文件路径 ### 获取 Google 路由 使用 `get_google_route.py` 获取 Google IP 路由: ```bash # 获取 Google IP python get_google_route.py --get-ip # 获取文本格式路由 python get_google_route.py --txt # 获取 RouterOS 格式路由 python get_google_route.py --ros --gateway 192.168.1.1 ``` ### DNS 自动配置 使用 `dns/autodns.py` 处理 DNS 列表: ```bash python dns/autodns.py --dns-address 8.8.8.8 ``` ## 依赖 - Python 3.x - pandas(数据处理) - openpyxl(Excel 文件读取) - pyarrow(Parquet 文件读取) ## 许可证 本项目仅供学习和研究使用。 ## 贡献 欢迎提交 Pull Request 和 Issue!