caddy proxy - skylar031301/ssrpanel-be GitHub Wiki

更新日志

  • 2019/3/8

    • 放弃java版本,默认版本切换到go版本
  • 2018/12/21

    • ssrpanel-v2ray go版本 启用新的分支 easonsummer/ssrpanel-v2ray-docker:go
  • 2018/12/16

    • ssrpanel-v2ray 版本升级到 0.0.3 启用新的分支 easonsummer/ssrpanel-v2ray-docker:0.0.3
  • 2018/11/26

    • docker-compose
      • caddy 容器使用了0.11.0-no-stats 使用新版本之前 请一定要先docker-compose down 不然肯定出错
      • caddy 现在证书持久化放在caddy/.caddy 这样在docker-compose down之后docker-compose up -d 不用重复申请证书了
    • 简化了Caddyfile的编写 现在只要修改一处 域名 和 邮箱 ,其实邮箱可以不写 直接把tls删除 但是这样通知不到你域名证书到期
    • caddy部分我没有怎么用心 如果有疑难杂症 请和我说 不望指教 我还是没完美 写好这些东西

前期准备

  • bbr的正确开启方式 用一键包只会抓取最新内核 错误比较多(centos 可能需要自己寻找方式)
  • ubuntu、debian、centos7 的系统 执行 curl -fsSL get.docker.com | sh
  • centos6 的系统 使用 vinga 大佬的方法进行安装
  • 安装docker-compose 执行
    • curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
    • chmod +x /usr/bin/docker-compose
  • centos 安装docker-compose 执行
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
  • 下载 go 版
    • git clone https://github.com/skylar031301/caddy-go

docker-compose 使用说明

  • 进入实例目录

cd /root/caddy-go

  • 部署全部容器

docker-compose up -d

  • 只部署ssrmu容器

docker-compose up -d ssrmu

  • 查询全部容器log

docker-compose logs

  • 查询部分容器log

docker-compose logs ssrmu/v2ray

  • 重启全部容器

docker-compose restart

  • 重启部分容器

docker-compose restart v2ray/ssrmu/caddy

  • 更新容器到最新
docker-compose down
docker-compose pull
docker-compose up -d
  • 卸载全部容器

docker-compose down

配置修改

v2ray

  • config.json(ws+tls) 样式已经给出 990\7781端口 不要修改
  • 修改相应的 nodeId 和 mysql信息

caddy

  • 证书由caddy帮你完成签发,你无需配置证书

  • /caddy/caddyfile

    • 只需修改网址和邮箱即可
      • tls email
      •   http://domain.com {
              redir https://domain.com{url}
                          }
             https://domain.com 
        

ssrmu

  • user-config
    • "redirect": ["127.0.0.1:443"] 默认反代443端口 访问ssr端口自动跳转2048小游戏
    • 需要单端口多用户 自行修改配置
  • usermysql.json
    • 修改成自己的数据库
  • dns.conf
    • 可以自定义成自己喜欢的DNS