一个面向 Linux 服务器运维的 Bash 脚本集合,覆盖内网穿透、代理、DDNS、文件管理和用户管理等常见场景。
Shell/
├── frp_manager/ # FRP 内网穿透管理
│ ├── frp_manager.sh
│ └── README.md
├── service/ # 服务部署工具
│ ├── cloudflare_ddns.sh
│ └── filebrowser.sh
├── socks5/ # SOCKS5 代理部署
│ ├── dante.sh
│ ├── 3proxy.sh
│ └── shadowsocks.sh
└── user_management/ # Linux 用户管理
├── user_management.sh
└── README.md
交互式菜单脚本,管理 FRP 服务端(frps)的完整生命周期。
| 功能 | 说明 |
|---|---|
| 安装 | 自动获取最新版并下载安装 |
| 配置 | 生成默认 frps.ini 配置文件 |
| 服务管理 | 启动 / 停止 / 重启 / 查看状态 |
| 自启动 | 设置或取消开机自启 |
| 更新 | 检查并升级到最新版本(自动备份配置) |
| 卸载 | 完全移除服务与文件 |
快速使用:
wget -O frp_manager.sh https://raw.githubusercontent.com/cuijianzhuang/Shell/master/frp_manager/frp_manager.sh
chmod +x frp_manager.sh && sudo ./frp_manager.sh详细说明见 frp_manager/README.md
自动获取当前公网 IP 并同步更新到 Cloudflare DNS 记录,支持 IPv4(A 记录)和 IPv6(AAAA 记录)。
配置(脚本顶部):
auth_token="your_cloudflare_api_token" zone_identifier="your_zone_id" record_configs=( "your.domain.com:A" # "your.domain.com:AAAA" )
推荐配合 cron 定时执行:
*/5 * * * * /path/to/cloudflare_ddns.sh >> /var/log/ddns.log 2>&1
自动下载最新版 File Browser 并注册为 systemd 服务。
sudo bash filebrowser.sh
# 安装完成后访问 http://<server-ip>:8080提供三种主流 SOCKS5 代理方案,按需选用。
| 脚本 | 方案 | 说明 |
|---|---|---|
dante.sh |
Dante | 原生用户名/密码认证,支持 Debian/RHEL |
3proxy.sh |
3proxy | 轻量级,需从源码编译 |
shadowsocks.sh |
Shadowsocks | 带流量混淆,默认端口 8388 |
使用前先修改脚本顶部的端口、用户名、密码配置,然后以 root 权限执行:
sudo bash dante.sh # 或 3proxy.sh / shadowsocks.sh交互式菜单脚本,涵盖日常用户管理操作。
| 功能 |
|---|
| 添加 / 删除用户 |
| 修改密码 |
| 查看所有用户 |
| 用户加组 |
| 锁定 / 解锁账户 |
sudo bash user_management.sh
- OS:Linux(Debian / Ubuntu / CentOS / RHEL)
- 权限:大多数脚本需要 root 权限
- 依赖:
curl、wget、systemd(各脚本按需)