依赖Everything的本地文件浏览器
- TypeScript 79.9%
- JavaScript 15.9%
- Python 3.6%
- CSS 0.4%
- Dockerfile 0.2%
| public | ||
| scripts | ||
| src | ||
| tmp | ||
| tool | ||
| tray | ||
| .dockerignore | ||
| .env | ||
| .eslintrc.json | ||
| .gitignore | ||
| bun.lock | ||
| docker-compose.yml | ||
| Dockerfile | ||
| eslint.config.js | ||
| LICENSE | ||
| next-env.d.ts | ||
| next.config.js | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| README.md | ||
| start.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
EveryWhere
优点:局域网/公网 高速搜索与浏览文件
文件浏览与搜索
依赖继承 Everything 项目功能
- 高速搜索
- 高级搜索语法
- 可控访问目录
- 用户访问权限
能力
| 功能类别 | 具体功能 |
|---|---|
| 性能 | 懒加载, 流式传输 |
| 安全 | 基于登录账号的访问控制, 签名 Cookie 会话, 基于中间件的 CSRF/来源校验 |
| 防御 | XSS 反射/注入检测, 路径穿透与任意文件访问拦截, SQL/NoSQL/模板/命令等代码注入的安全过滤 |
| 自适应视图 | 移动端, 电脑端, 列表视图, 网格视图, 缩略图 |
| 自适应主题 | 暗黑模式, 明亮模式, 自动切换 |
| 语言本地化 | 中文, 英文, 其他语言... |
| 图片(单图/长图) | jpg, jpeg, png, gif, webp, bmp. |
| 视频 | mp4, mov, wmv, mkv, webm, m4v, ts(点播/直播) |
| 音频(循环/随机/顺序) | mp3, wav, ogg, flac, aac. |
| 文本(新页面查看/代码高亮) | txt, md, pdf, codes, html. |
| 其他 | 文件信息, 下载, 复制文件路径 |
截图
项目技术栈
| 技术 | 栈 |
|---|---|
| 系统 | Windows |
| 环境 | ReactJS, NextJS, Docker, FFmpeg, Everything, NodeJS, Python |
| 包管理器 | bun, pnpm |
| 本地化 | i18n, crowdin |
使用方法
发行版
注意:.env文件中的配置项,修改后须重启服务才能生效。
使用文本编辑器打开.env文件,按需修改其中的配置项并保存
然后鼠标双击EveryWhere.exe文件
会静默启动一个托盘程序并管理后端程序(可通过config.yaml实现无控制台,修改托盘图标)
此时可正常使用EveryWhere:
- 在浏览器访问 http://localhost:3000
- 在局域网设备浏览器访问 http://192.168.?.?:3000
Docker容器版
安装 docker Desktop 软件
使用命令 启动容器 docker-compose up -d
公网访问 frp
云服务器 + 公网IP + 域名 + 安装frpc软件
配置frpc服务端,将EveryWhere服务端口映射到frps服务端
工具
提供了中英双语便捷的工具,帮助您更好的工作
功能:安装,开发,构建
位置:tool/ew-tool.exe
EveryWhere许可证
Everywhere © by 仙君御 采用 PolyForm Perimeter License 1.0.0 授权
须署名/非商业用途/保留商业权利/开源/免责
EveryWhere 警告 
这是一个友情提示,您在使用EveryWhere时,需要注意以下事项:
您应当谨慎且负责的检查本项目代码,确保其符合您的需求和安全要求。
配置https反代服务,保护好env配置环境中的密钥,账户,密码等敏感信息,避免泄露。
相关功能:
- 身份认证功能(登录,登出)
- 文件管理功能(删除,移动)
- 搜索功能
这些功能可能会导致您的文件被泄露,删除或移动,因此请谨慎使用。