← 返回主页
Python匿名聊天室 | 双击运行·内网部署·支持图片视频 | 风景云创科技

Python匿名聊天室 | 双击运行·内网部署·支持图片视频 | 风景云创科技

基于Python + Flask + Socket.IO开发的轻量级匿名聊天室,双击.exe即可在内网部署。支持多房间隔离、图片视频传输、历史消息回溯、管理后台,数据完全自控。适合企业匿名反馈、社团私密讨论等场景,1分钟完成部署。

📌 产品概述

匿名聊天室 是一款基于 Python + Flask + Socket.IO 技术栈开发的轻量级内网即时通讯系统。
图片
整个项目打包为 单文件 .exe 可执行程序,无需安装 Python 环境、无需配置数据库,双击即运行,1 分钟内即可在本地或内网搭建起一个功能完整的匿名聊天平台。

项目采用 SQLite 嵌入式数据库 进行消息持久化存储,Socket.IO 实时通信保障消息 毫秒级实时收发。无论是企业内部的匿名意见收集,还是校园社团的私密讨论,或是家庭朋友间的趣味互动,都能在完全 私有化部署 的前提下获得流畅、安全的聊天体验——数据 不出内网、不经过第三方服务器,真正实现数据自主可控。

🚀 为什么选择匿名聊天室?

在即时通讯工具泛滥的今天,绝大多数产品要求手机号注册、强制实名认证、甚至分析聊天内容用于广告推送。而很多场景恰恰需要 无压力表达——员工不敢实名提意见、学生不愿在班级群说真话、朋友间想玩匿名整蛊游戏。为此,这款匿名聊天室应运而生:

真正匿名:无需手机号、邮箱、微信授权,打开网页即聊,昵称随心自定义。
私密隔离:每个房间独立存在,房间号 + 邀请码双重验证,外人无法闯入。
数据自控:部署在你自己的电脑或内网服务器上,所有聊天记录和上传文件由你全权管理。
开箱即用:面向非技术人员提供 .exe 一键启动包,面向开发者提供完整 Python 源码,各取所需。

💬 核心功能详解

🏠 多房间隔离机制

系统支持创建 无限数量 的独立聊天室。每个房间拥有唯一的 房间号(自定义 2-20 位)邀请码(4-12 位),用户必须同时输入正确的房间号和邀请码才能进入。不同房间之间的数据(成员列表、聊天消息、上传文件)完全隔离,互不可见。这一设计使得同一个部署实例可以同时服务于多个完全不同的社群,互不干扰。

💬 实时消息系统

基于 Flask-Socket.IO 实现全双工实时通信,采用 WebSocket 为主、长轮询降级 的智能传输策略,消息从发送到抵达接收端延迟 低于 100 毫秒。用户进入房间后可自定义 昵称(2-30 个字符,支持中文、英文、数字、符号及 Emoji 表情),且同一房间内 昵称唯一,防止冒名顶替。系统实时显示 在线用户列表,并广播成员进入/退出的系统提示,营造沉浸式的聊天氛围。

🖼️ 图片与视频传输

聊天不仅仅是文字。本系统原生支持 JPG、PNG、GIF、WebP 格式图片,以及 MP4、WebM、MOV 格式视频的发送和播放。针对不同文件大小做了智能加载优化:
🔹 图片 ≤ 3MB:自动缩略显示,点击可查看原图。
🔹 图片 > 3MB:显示为下载按钮,由用户主动点击加载,节省流量。
图片
🔹 视频文件:显示为播放器样式,用户手动点击播放,避免自动加载消耗性能。

所有上传的文件按房间分目录存储于服务器本地,便于统一管理和备份。

📜 历史消息回溯

新用户进入房间后,系统自动加载最近 200 条 历史消息(该数量可在管理后台自由调整),让新成员快速了解上下文语境。所有消息通过 SQLite 数据库 持久化存储,即便服务重启或服务器断电,历史记录 永不丢失

🛡️ 企业级安全防护

匿名不等于无序。针对公共聊天场景可能出现的恶意行为,系统内置了 六重安全机制

🔸 防撞库攻击:同一 IP 地址连续输错邀请码 6 次,该 IP 将被封禁 10 分钟,有效防止暴力破解。
🔸 消息频率限制:每个用户每秒最多发送 3 条 消息,超出频率限制将收到系统提示,防止刷屏骚扰。
🔸 文件类型白名单:仅允许图片和视频格式上传,从源头杜绝 .exe、.js、.php 等恶意可执行文件。
🔸 XSS 跨站脚本防护:所有用户输入的内容在渲染前均经过转义处理,防止恶意脚本注入。
🔸 SQL 注入防护:数据库操作全部采用参数化查询,杜绝 SQL 注入漏洞。
🔸 管理员密码加密存储:密码使用哈希算法加密后存入数据库,即便数据库泄露也无法还原明文密码。

🎛️ 功能完备的管理后台

通过浏览器访问 http://你的IP:3986/yesadmin 即可进入后台管理系统,提供以下运维能力:

📋 房间管理:查看所有已创建房间的列表,包括房间号、在线人数、消息总数、创建时间等详细信息。支持 一键删除 房间,删除后该房间的所有消息及上传文件将自动清理,释放存储空间。
创建房间:管理员可自定义房间号(2-20 位字符)、邀请码(4-12 位字符)、以及房间最大容纳人数(最高 500 人)。
⚙️ 全局设置:统一调整所有房间的默认最大人数上限,以及新用户进入时加载的历史消息条数(默认 200 条)。
🔑 密码管理:支持管理员修改后台登录密码,修改时需验证旧密码,防止越权操作。

图片

💡 典型应用场景

🏢 企业内部匿名反馈:员工可实名或匿名进入"意见箱"房间,畅所欲言地提出对管理、福利、流程的真实看法,管理层在后台收集整理,促进组织良性沟通。
🎓 校园班级/社团讨论:班委或社长创建专属房间,成员凭邀请码进入,用于活动策划、匿名投票、话题讨论,避免在微信群刷屏打扰他人。
🏠 家庭/朋友私密圈子:创建一个只有闺蜜或家人知道房间号和邀请码的聊天室,分享日常趣事、旅行照片、视频片段,不受第三方平台广告和算法推荐干扰。
💻 技术社区临时交流:开发者可在技术沙龙、线上课程中临时创建房间,方便参与者实时提问、分享代码片段或截图,活动结束后一键销毁。
🔒 高隐私需求场景:心理咨询、法律咨询等敏感场景中,咨询师可与来访者在临时房间内进行匿名文字沟通,不留存任何身份关联信息。

⚙️ 技术架构与部署

技术栈

后端框架:Flask(轻量级 Python Web 框架)
实时通信:Flask-Socket.IO(Socket.IO 协议,WebSocket + 长轮询)
前端交互:原生 JavaScript + Socket.IO Client
数据存储:SQLite(嵌入式关系型数据库,零配置)
文件存储:本地文件系统,按房间分目录组织

部署方式

📦 新手极速版(推荐)
1. 下载 ChatRoom.exe 可执行文件。
2. 双击运行,控制台窗口会显示管理员初始密码,请复制保存。
图片
3. 打开浏览器,访问 http://127.0.0.1:3986 即可进入聊天室首页。
4. 后台管理入口:http://127.0.0.1:3986/yesadmin

🐍 开发者源码版
1. 确保 Python 3.8+ 已安装。
2. 克隆或下载源码,进入项目目录。
3. 执行 pip install -r requirements.txt 安装依赖。
4. 执行 python app.py 启动服务,访问方式同上。

🌐 内网公放:将启动时显示的本地 IP 地址(如 192.168.1.100)分享给同一局域网内的其他用户,他们即可通过 http://192.168.1.100:3986 访问聊天室。

资源占用

经过精心优化,服务运行时内存占用约 30-50MB,CPU 占用率 低于 1%(空闲状态)。一台普通的树莓派或旧电脑即可轻松支撑 数百人 同时在线聊天,适合长期稳定运行。

📥 下载与支持

📎 下载地址https://itnet.lanzoue.com/iAHZf3spjvah(提取码: 2wpb)
📖 部署教程https://blog.scencloud.com/post/2
📧 反馈邮箱:chatroom@scencloud.com
🏢 出品方:风景云创科技(ScenCloud)
🌐 官方网站https://www.scencloud.com

⚠️ 免责声明:本软件仅供内部合法交流使用。使用者的一切言行及上传内容,由使用者本人承担全部法律责任。严禁利用本软件传播色情、暴力、赌博、诈骗、诽谤、侵犯他人隐私等任何违法违规信息。软件作者及出品方不对软件使用过程中的任何内容承担监管责任。

📄 版权与使用声明
本软件由 风景云创科技(ScenCloud) 独立开发并拥有完整知识产权。仅供个人及企业内部交流使用,未经开发者书面授权,严禁任何形式的倒卖、转售、二次打包分发或用于商业盈利目的。个人用户可自由部署于内网或通过穿透服务(如 frp、Ngrok 等)实现公网访问,但使用过程中产生的任何网络安全、内容合规及数据泄露风险,均由部署者自行承担。我们保留对侵权行为追溯法律责任的权利。