All checks were successful
Build and Deploy Gateway / build-and-deploy (push) Successful in 25s
- Создан компонент RuleEditorDrawer для редактирования правил с поддержкой JSON. - Добавлен компонент ServersPage для отображения и управления серверами. - Реализован компонент SettingsPage для управления подписками и конфигурациями. - Создан компонент Sidebar для навигации по приложению. - Добавлен компонент StatusPane для отображения статуса сервера. - Реализован компонент Toasts для отображения уведомлений. - Создан компонент Topbar для отображения информации о текущем состоянии. - Добавлен модуль country.js для определения страны по тегу сервера. Refs: None
23 lines
932 B
JavaScript
23 lines
932 B
JavaScript
import path from "node:path";
|
|
|
|
const dataDir = process.env.DATA_DIR || path.resolve(".vpn-proxy");
|
|
|
|
export const settings = {
|
|
port: Number(process.env.PORT || 3456),
|
|
proxyPort: Number(process.env.PROXY_PORT || 8080),
|
|
tproxyPort: Number(process.env.TPROXY_PORT || 7895),
|
|
bindIp: process.env.PROXY_BIND_IP || "127.0.0.1",
|
|
dataDir,
|
|
distDir: process.env.DIST_DIR || "/app/dist",
|
|
configPath:
|
|
process.env.SING_BOX_CONFIG || path.join(dataDir, "sing-box-config.json"),
|
|
cachePath: process.env.SING_BOX_CACHE || "/var/lib/sing-box/cache.db",
|
|
statePath: path.join(dataDir, "state.json"),
|
|
customRulesPath: path.join(dataDir, "custom-rules.json"),
|
|
subscriptionCachePath: path.join(dataDir, "subscription-cache.json"),
|
|
hwidPath: path.join(dataDir, "hwid"),
|
|
routingRuDirect: String(process.env.ROUTING_RU_DIRECT || "true") !== "false",
|
|
logLevel: process.env.LOG_LEVEL || "info",
|
|
appName: "VPN Proxy Gateway",
|
|
};
|