这是一个旨在让 Trojan 服务运行在 X86 和 ARM64 项目,基于原作者 Trojan-GFW 和 Trojan-Go 最后发布的二进制文件版本,增加安装脚本和管理脚本
install 命令完成安装,根据向导完成安装。在不使用内置 Nginx 做反代的情况下,推荐 Trojan 使用默认 443 端口;trojan 命令进行用户管理操作;docker logs <container> 查看 API 密钥,请妥善保管 API 密钥 。变更密钥请运行命令 genkey :
trojan 命令管理用户和服务 ;trojan 命令管理,所有用户数据都将从 Main-Server 同步;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 服务部分的数据持久化定义:
volumes:
- ./conf/trojan:/usr/local/etc/trojan # Trojan 配置持久化
- ./conf/acme:/root/.acme.sh # 证书文件持久化,使用内置 acme
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 # 自定义证书路径,替换为本地证书文件的路径
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 来改进这个项目。
Content type
Image
Digest
sha256:32325ec1f…
Size
131.9 MB
Last updated
19 days ago
docker pull mnday/trojan-node