32 lines
897 B
Python
32 lines
897 B
Python
import os
|
|
from pathlib import Path
|
|
|
|
# Environment Configuration
|
|
PORT = int(os.environ.get("PORT", 3456))
|
|
PROXY_PORT = int(os.environ.get("PROXY_PORT", 8080))
|
|
RELOAD_PORT = int(os.environ.get("RELOAD_PORT", 9090))
|
|
PROXY_BIND_IP = os.environ.get("PROXY_BIND_IP", "0.0.0.0")
|
|
APP_NAME = "VPN-Proxy-Control by Dokril"
|
|
|
|
# Path Configuration
|
|
# web/app/config.py -> web/app -> web -> base
|
|
APP_DIR = Path(__file__).parent.parent
|
|
BASE_DIR = APP_DIR.parent
|
|
WEB_DIR = APP_DIR
|
|
DATA_DIR = BASE_DIR / "data"
|
|
|
|
# File Paths
|
|
CONFIG_FILE = DATA_DIR / "client.json"
|
|
HWID_FILE = DATA_DIR / "hwid"
|
|
SUBSCRIPTION_FILE = DATA_DIR / "subscription.json"
|
|
FALLBACK_FILE = DATA_DIR / "fallback.json"
|
|
PROXY_ENABLED_FILE = DATA_DIR / "proxy_enabled.json"
|
|
START_TIME_FILE = DATA_DIR / "start_time.json"
|
|
|
|
# Default fallback proxy settings
|
|
DEFAULT_FALLBACK = {
|
|
"enabled": False,
|
|
"host": "192.168.50.111",
|
|
"port": 8080
|
|
}
|