Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

funSSR

github

gitee

安装 SSR-服务端

通过 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 客户端了。

安装 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

farfarfun 是一个专注于实用工具库的开源组织, 涵盖云存储、数据处理、AI、多媒体与开发工具链等方向。

本项目基于 MIT 协议开源。

About

ShadowsocksR、V2Ray(ws+tls)、Trojan 代理服务端一键安装脚本及统一生命周期管理入口(scripts/setup.sh);客户端安装包不再随仓库分发,改由上游 Releases 下载。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages