From ac6c789a17281279a1e300a769f06904838dd193 Mon Sep 17 00:00:00 2001 From: asskicker0214 Date: Thu, 11 Jan 2024 23:02:04 +0800 Subject: [PATCH] Enhanced: trojan server --- trojan/server/.env | 6 +++++ trojan/server/config.json | 16 +++++++++++ trojan/server/docker-compose.yaml | 45 +++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 trojan/server/.env create mode 100644 trojan/server/config.json create mode 100644 trojan/server/docker-compose.yaml diff --git a/trojan/server/.env b/trojan/server/.env new file mode 100644 index 0000000..03edee8 --- /dev/null +++ b/trojan/server/.env @@ -0,0 +1,6 @@ +DOMAIN=out.homemade.net.cn +TEST_MODE=false +APP_PORT=6080 + +FRPC_SERVER_HOST=119.28.12.24 +FRPC_SERVER_PORT=7000 diff --git a/trojan/server/config.json b/trojan/server/config.json new file mode 100644 index 0000000..cae8ef6 --- /dev/null +++ b/trojan/server/config.json @@ -0,0 +1,16 @@ +{ + "run_type": "server", + "local_addr": "0.0.0.0", + "local_port": 6443, + "remote_addr": "app", + "remote_port": 6080, + "password": [ + "J/f6m2X8-q4P" + ], + "ssl": { + "cert": "/etc/letsencrypt/live/out.homemade.net.cn/fullchain.pem", + "key": "/etc/letsencrypt/live/out.homemade.net.cn/privkey.pem", + "fallback_addr": "app", + "fallback_port": 6080 + } +} diff --git a/trojan/server/docker-compose.yaml b/trojan/server/docker-compose.yaml new file mode 100644 index 0000000..92c6d91 --- /dev/null +++ b/trojan/server/docker-compose.yaml @@ -0,0 +1,45 @@ +version: '3' +services: + frpc: + image: homemade-docker.pkg.coding.net/init/auto-cert/proxy:latest + environment: + - DOMAIN=${DOMAIN} + - APP_PORT=${APP_PORT} + - FRPC_SERVER_HOST=${FRPC_SERVER_HOST} + - FRPC_SERVER_PORT=${FRPC_SERVER_PORT} + volumes: + - cert_volume:/etc/letsencrypt + networks: + - shared_network + + cert: + image: homemade-docker.pkg.coding.net/init/auto-cert/cert:latest + volumes: + - cert_volume:/etc/letsencrypt + networks: + - shared_network + command: --domain ${DOMAIN} --test-mode ${TEST_MODE} + + app: + image: homemade-docker.pkg.coding.net/init/base-image/my-python:3.10 + networks: + - shared_network + command: python3 -m http.server ${APP_PORT} + + trojan: + image: teddysun/trojan-go:2023.11.18 + restart: unless-stopped + volumes: + - ./config.json:/etc/trojan-go/config.json + - cert_volume:/etc/letsencrypt + networks: + - shared_network + ports: + - 6443:6443 + +volumes: + cert_volume: + +networks: + shared_network: + driver: bridge