Sign inSign up

mnday/trojan

By mnday

•Updated over 1 year ago
Archived

Image
0

536

mnday/trojan repository overview

⁠mnday/trojan

这是一个旨在让 Trojan 服务运行在 X86 和 ARM64 项目,基于原作者 Trojan-GFW 和 Trojan-Go 最后发布的二进制文件版本,增加安装脚本和管理脚本

⁠功能特点

  • 支持 Trojan 和 Trojan-Go 两种方式分别适用不同的 CPU 架构
  • 初次启动后进入容器执行 install 命令完成安装,根据向导完成安装。在不使用内置 Nginx 做反代的情况下,推荐 Trojan 使用默认 443 端口
  • 安装完成以后使用 trojan 命令进行用户管理操作

⁠使用方法

1.创建 Docker 网络:

docker network create proxy_network

2.创建一个名为 docker-compose.yaml 的文件,内容如下:

services:
  mariadb:
    image: mariadb:latest
    container_name: {Database_Server_Name}
    restart: always
    environment:
      - MARIADB_DATABASE={Database_Name}
      - MARIADB_ROOT_PASSWORD={Database_Password}
    volumes:
      - ./db_data:/var/lib/mysql   # 必选挂载,数据库文件的持久化存储 
    networks:
      - proxy_network

  trojan:
    image: mnday/trojan:latest
    container_name: trojan
    restart: always
    depends_on:
      - mariadb
    ports:
      - "443:443"  # 如果 Trojan 使用了自定义端口,这里需要更改
      - "80:80"
    volumes:
      - ./conf/trojan:/usr/local/etc/trojan  # Trojan 配置持久化
      - ./conf/acme:/root/.acme.sh  # 证书文件持久化,使用内置 acme
    networks:
      - proxy_network

networks:
  proxy_network:
    name: proxy_network
    external: true

3.关于 Trojan 服务部分的数据持久化定义:

  • 默认(使用内置 acme 申请证书)
    volumes:
      - ./conf/trojan:/usr/local/etc/trojan  # Trojan 配置持久化
      - ./conf/acme:/root/.acme.sh  # 证书文件持久化,使用内置 acme
  • 使用自定义 nginx 代理规则
    volumes:
      - ./conf/trojan:/usr/local/etc/trojan  # Trojan 配置持久化
      - ./conf/acme:/root/.acme.sh  # 证书文件持久化,使用内置 acme
      - {your_nginx_conf_path}:/etc/nginx/nginx.conf:ro  # Nginx 配置持久化,替换为本地
  • 使用自定义证书
    volumes:
      - ./conf/trojan:/usr/local/etc/trojan  # Trojan 配置持久化
      - {your_cert_path}:/root/certs:ro  # 自定义证书路径,替换为本地证书文件的路径
  • 使用自定义证书 + 自定义 Nginx 代理规则
    volumes:
      - ./conf/trojan:/usr/local/etc/trojan  # Trojan 配置持久化
      - {your_nginx_conf_path}:/etc/nginx/nginx.conf:ro  # Nginx 配置持久化
      - {your_cert_path}:/root/certs:ro  # 自定义证书路径,替换为本地证书文件的路径

4.启动服务

docker compose up -d

⁠贡献

欢迎提交 issues 和 pull requests 来改进这个项目。

Tag summary

Content type

Image

Digest

sha256:b62b575bb…

Size

32.2 MB

Last updated

over 1 year ago

docker pull mnday/trojan