通过 ssrmu.sh 脚本安装 ShadowsocksR 先明确一点,我们是要安装 shadowsocksr 这个软件,ssrmu 是一个便捷的安装配置 ShadowsocksR 的脚本。总之,通过上一步登录到我们的 vps 后我们直接复制黏贴下面的命令
wget -N --no-check-certificate https://raw.githubusercontent.com/farfarfun/funSSR/master/darkssr/server/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh如果提示
bash: wget: command not found 的话,就先执行下面的再执行第一步的命令
yum -y install wget
然后就进入了 ssrmu.sh 脚本了。端口必须在 1-65535 范围内,建议使用未占用的高位端口,例如 10001;密码留空时脚本会安全随机生成,不要使用公开示例密码。
最后会出现配置完成的画面,复制好提示出现的 ssr 链接复制保存在剪贴板里,之后就要安装 ssr 客户端了。
客户端安装包不再直接提交到本仓库。请从对应上游项目的正式发布页下载并校验发布者提供的校验值;本项目只维护服务端脚本。
| 平台 | 名称 | github 下载 | gitee 下载 |
|---|---|---|---|
| Android | ShadowsocksR Android | 上游 releases | - |
| Mac | ShadowsocksX-NG | 上游 releases | - |
| Windows | ShadowsocksR Windows | 上游 releases | - |
本仓库 darkssr/ 下的安装/管理脚本移植自以下第三方项目,本项目保留上游版权声明。其中 doubi 明确采用 MIT License,移植并修改自它的代码(ssr.sh、ssrmu.sh)按本仓库 LICENSE 发布;ladderbackup 当前上游仓库未提供 LICENSE 文件,许可证状态为未声明,其移植代码(v2ray_ws_tls.sh)不纳入本仓库 MIT 授权,继续沿用上游未声明许可证的状态,使用者应自行核实并承担相应风险:
luyiming1016/ladderbackup(许可证未声明,原始来源归 luyiming1016)
ToyoDAdoubi/doubi(MIT License,原始版权归 ToyoDAdoubi)
统一入口按 action service environment 指定环境:
scripts/setup.sh run ssrmu dev # 前台运行仓库安装/管理脚本(交互式菜单)
scripts/setup.sh start ssrmu prod # 启动已安装的生产服务(systemctl start,后台)
scripts/setup.sh run ssrmu prod # 仅校验已安装后 systemctl start;已知限制见下
scripts/setup.sh status ssrmu prod # 单一目标:原样返回底层真实退出码
scripts/setup.sh status # 非交互汇总全部服务和环境,退出码归一为 0/1已知限制:run prod 目前与 start prod 效果相同(仍是 systemctl start,不是真正前台
附着主进程),因为 ssr/ssrmu 走 SysV /etc/init.d 而 trojan/v2ray 走 systemd,
通用地从已安装单元反推出可安全前台重放的启动命令(含环境变量、工作目录等)成本和风险
都较高,暂缓实现,详见 todo-list#785。
服务日志和其他运行时文件放在仓库 .run/ 目录;可通过 FUNSSR_RUN_DIR 指定独立目录;
dev 环境下 /etc/init.d 的查找路径可通过 FUNSSR_INIT_DIR 覆盖(供测试用 mock 注入)。
bash tests/smoke_test.sh冒烟测试覆盖参数校验、status 默认汇总与单目标透传退出码、dev 环境 start/stop/restart/run
(含 PID 文件写入与陈旧 PID 清理)、prod 环境已安装/未安装分支;全部通过 mock 的
systemctl/init.d 脚本执行,不依赖真实服务或 root 权限。
farfarfun 是一个专注于实用工具库的开源组织, 涵盖云存储、数据处理、AI、多媒体与开发工具链等方向。
- 🏠 组织主页:https://github.com/farfarfun
- 📧 联系:farfarfun@qq.com
本项目基于 MIT 协议开源。