项目总览:拨号 VPS 代理池系统
从项目定位、两套主链路、安装初始化、状态模型、补偿设计和面试总讲法梳理全局。
基于仓库实际代码生成:覆盖系统架构、核心业务链路、Redis/MySQL 状态、远端安装、自愈巡检和面试讲法。所有图都采用“解释型节点”,展开后可直接复习和面试表达。
从项目定位、两套主链路、安装初始化、状态模型、补偿设计和面试总讲法梳理全局。
逐个解释 Flask 控制面、SSH 操作层、MySQL 数据层、Redis 代理池、测速、安装、远端任务和巡检。
把项目包装成可讲的经历:30 秒介绍、核心链路、个人贡献、亮点、不足和追问答案。
对应 /api/vps/restart_dial:校验、查库、SSH、PPPoE、测速、状态更新、异常分支。
对应 ProxyPool:Redis 机器清单、Host 队列、线程更新、aiohttp 并发测速、proxy_pool/proxy_catch。
对应安装脚本、auto_dial.service、auto_dial.py 和 testPPPoe2.py,说明节点接入和故障修复。
集中梳理 vps_info 表、Redis key、接口、外部上报和 ok/unavailable/networkError 状态变化。
yafengli/vps_manager/vps_server1.py:Flask 路由、重拨 API、查询 API、上报函数。yafengli/vps_manager/vps_operate1.py:Paramiko SSH、PPPoE stop/start、ifconfig 解析、ping 检测。yafengli/vps_manager/vps_sql1.py 与 yafengli/vps_manager/vps_info.sql:MySQL 连接、查询、更新和表结构。proxy_pool_test.py:Redis key、Host/ProxyPool、线程轮询、aiohttp 测速、状态上报。new_remote_install_vps3.py、install_files/auto_dial.py、install_files/auto_dial.service、testPPPoe2.py:安装、远端自动拨号、systemd 常驻、集中巡检。