mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-04-19 13:32:24 +00:00
Merge branch 'MHSanaei:main' into develop-bot/add_client_feature
This commit is contained in:
commit
8f9e4acd2c
8 changed files with 91 additions and 91 deletions
|
@ -253,8 +253,8 @@ location /sub {
|
||||||
- Parch Linux
|
- Parch Linux
|
||||||
- Manjaro
|
- Manjaro
|
||||||
- Armbian
|
- Armbian
|
||||||
- AlmaLinux 8.0+
|
- AlmaLinux 9.5+
|
||||||
- Rocky Linux 8+
|
- Rocky Linux 9.5+
|
||||||
- Oracle Linux 8+
|
- Oracle Linux 8+
|
||||||
- OpenSUSE Tubleweed
|
- OpenSUSE Tubleweed
|
||||||
- Amazon Linux 2023
|
- Amazon Linux 2023
|
||||||
|
|
|
@ -254,8 +254,8 @@ location /sub {
|
||||||
- Parch Linux
|
- Parch Linux
|
||||||
- Manjaro
|
- Manjaro
|
||||||
- Armbian
|
- Armbian
|
||||||
- AlmaLinux 8.0+
|
- AlmaLinux 9.5+
|
||||||
- Rocky Linux 8+
|
- Rocky Linux 9.5+
|
||||||
- Oracle Linux 8+
|
- Oracle Linux 8+
|
||||||
- OpenSUSE Tubleweed
|
- OpenSUSE Tubleweed
|
||||||
- Amazon Linux 2023
|
- Amazon Linux 2023
|
||||||
|
|
|
@ -258,8 +258,8 @@ location /sub {
|
||||||
- Parch Linux
|
- Parch Linux
|
||||||
- Manjaro
|
- Manjaro
|
||||||
- Armbian
|
- Armbian
|
||||||
- AlmaLinux 8.0+
|
- AlmaLinux 9.5+
|
||||||
- Rocky Linux 8+
|
- Rocky Linux 9.5+
|
||||||
- Oracle Linux 8+
|
- Oracle Linux 8+
|
||||||
- OpenSUSE Tubleweed
|
- OpenSUSE Tubleweed
|
||||||
- Amazon Linux 2023
|
- Amazon Linux 2023
|
||||||
|
|
|
@ -257,8 +257,8 @@ location /sub {
|
||||||
- Parch Linux
|
- Parch Linux
|
||||||
- Manjaro
|
- Manjaro
|
||||||
- Armbian
|
- Armbian
|
||||||
- AlmaLinux 8.0+
|
- AlmaLinux 9.5+
|
||||||
- Rocky Linux 8+
|
- Rocky Linux 9.5+
|
||||||
- Oracle Linux 8+
|
- Oracle Linux 8+
|
||||||
- OpenSUSE Tubleweed
|
- OpenSUSE Tubleweed
|
||||||
- Amazon Linux 2023
|
- Amazon Linux 2023
|
||||||
|
|
|
@ -254,8 +254,8 @@ location /sub {
|
||||||
- Parch Linux
|
- Parch Linux
|
||||||
- Manjaro
|
- Manjaro
|
||||||
- Armbian
|
- Armbian
|
||||||
- AlmaLinux 8.0+
|
- AlmaLinux 9.5+
|
||||||
- Rocky Linux 8+
|
- Rocky Linux 9.5+
|
||||||
- Oracle Linux 8+
|
- Oracle Linux 8+
|
||||||
- OpenSUSE Tubleweed
|
- OpenSUSE Tubleweed
|
||||||
- Amazon Linux 2023
|
- Amazon Linux 2023
|
||||||
|
|
12
install.sh
12
install.sh
|
@ -79,12 +79,12 @@ elif [[ "${release}" == "debian" ]]; then
|
||||||
echo -e "${red} Please use Debian 12 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use Debian 12 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "almalinux" ]]; then
|
elif [[ "${release}" == "almalinux" ]]; then
|
||||||
if [[ ${os_version} -lt 80 ]]; then
|
if [[ ${os_version} -lt 95 ]]; then
|
||||||
echo -e "${red} Please use AlmaLinux 8.0 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use AlmaLinux 9.5 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "rocky" ]]; then
|
elif [[ "${release}" == "rocky" ]]; then
|
||||||
if [[ ${os_version} -lt 8 ]]; then
|
if [[ ${os_version} -lt 95 ]]; then
|
||||||
echo -e "${red} Please use Rocky Linux 8 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use Rocky Linux 9.5 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "ol" ]]; then
|
elif [[ "${release}" == "ol" ]]; then
|
||||||
if [[ ${os_version} -lt 8 ]]; then
|
if [[ ${os_version} -lt 8 ]]; then
|
||||||
|
@ -106,8 +106,8 @@ else
|
||||||
echo "- Parch Linux"
|
echo "- Parch Linux"
|
||||||
echo "- Manjaro"
|
echo "- Manjaro"
|
||||||
echo "- Armbian"
|
echo "- Armbian"
|
||||||
echo "- AlmaLinux 8.0+"
|
echo "- AlmaLinux 9.5+"
|
||||||
echo "- Rocky Linux 8+"
|
echo "- Rocky Linux 9.5+"
|
||||||
echo "- Oracle Linux 8+"
|
echo "- Oracle Linux 8+"
|
||||||
echo "- OpenSUSE Tumbleweed"
|
echo "- OpenSUSE Tumbleweed"
|
||||||
echo "- Amazon Linux 2023"
|
echo "- Amazon Linux 2023"
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
"copySuccess" = "Скопировано"
|
"copySuccess" = "Скопировано"
|
||||||
"sure" = "Да"
|
"sure" = "Да"
|
||||||
"encryption" = "Шифрование"
|
"encryption" = "Шифрование"
|
||||||
"transmission" = "Протокол передачи"
|
"transmission" = "Протокол"
|
||||||
"host" = "Хост"
|
"host" = "Хост"
|
||||||
"path" = "Путь"
|
"path" = "Путь"
|
||||||
"camouflage" = "Маскировка"
|
"camouflage" = "Маскировка"
|
||||||
|
@ -67,11 +67,11 @@
|
||||||
"emptyReverseDesc" = "Нет добавленных обратных прокси."
|
"emptyReverseDesc" = "Нет добавленных обратных прокси."
|
||||||
|
|
||||||
[menu]
|
[menu]
|
||||||
"theme" = "Тема"
|
"theme" = "Тема оформления"
|
||||||
"dark" = "Темная"
|
"dark" = "Темная"
|
||||||
"ultraDark" = "Ультра темная"
|
"ultraDark" = "Ультра темная"
|
||||||
"dashboard" = "Статус системы"
|
"dashboard" = "Статус системы"
|
||||||
"inbounds" = "Подключения"
|
"inbounds" = "Входящие подключения"
|
||||||
"settings" = "Настройки панели"
|
"settings" = "Настройки панели"
|
||||||
"xray" = "Настройки Xray"
|
"xray" = "Настройки Xray"
|
||||||
"logout" = "Выход"
|
"logout" = "Выход"
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
"xraySwitchVersionDialog" = "Переключить версию Xray"
|
"xraySwitchVersionDialog" = "Переключить версию Xray"
|
||||||
"xraySwitchVersionDialogDesc" = "Вы точно хотите сменить версию Xray?"
|
"xraySwitchVersionDialogDesc" = "Вы точно хотите сменить версию Xray?"
|
||||||
"dontRefresh" = "Установка в процессе. Не обновляйте страницу"
|
"dontRefresh" = "Установка в процессе. Не обновляйте страницу"
|
||||||
"logs" = "Логи"
|
"logs" = "Журнал"
|
||||||
"config" = "Конфигурация"
|
"config" = "Конфигурация"
|
||||||
"backup" = "Резервная копия"
|
"backup" = "Резервная копия"
|
||||||
"backupTitle" = "База данных резервных копий"
|
"backupTitle" = "База данных резервных копий"
|
||||||
|
@ -126,10 +126,10 @@
|
||||||
"importDatabaseDesc" = "Нажмите, чтобы выбрать и загрузить файл .db с вашего устройства для восстановления базы данных из резервной копии."
|
"importDatabaseDesc" = "Нажмите, чтобы выбрать и загрузить файл .db с вашего устройства для восстановления базы данных из резервной копии."
|
||||||
|
|
||||||
[pages.inbounds]
|
[pages.inbounds]
|
||||||
"title" = "Подключения"
|
"title" = "Входящие подключения"
|
||||||
"totalDownUp" = "Общий объем отправленного/полученного трафика"
|
"totalDownUp" = "Объем отправленного/полученного трафика"
|
||||||
"totalUsage" = "Всего использовано"
|
"totalUsage" = "Всего использовано"
|
||||||
"inboundCount" = "Количество подключений"
|
"inboundCount" = "Всего входящих подключений"
|
||||||
"operate" = "Меню"
|
"operate" = "Меню"
|
||||||
"enable" = "Включить"
|
"enable" = "Включить"
|
||||||
"remark" = "Примечание"
|
"remark" = "Примечание"
|
||||||
|
@ -139,20 +139,20 @@
|
||||||
"details" = "Подробнее"
|
"details" = "Подробнее"
|
||||||
"transportConfig" = "Транспорт"
|
"transportConfig" = "Транспорт"
|
||||||
"expireDate" = "Дата окончания"
|
"expireDate" = "Дата окончания"
|
||||||
"resetTraffic" = "Сбросить трафик"
|
"resetTraffic" = "Сброс статистики трафика"
|
||||||
"addInbound" = "Добавить подключение"
|
"addInbound" = "Создать входящее подключение"
|
||||||
"generalActions" = "Общие действия"
|
"generalActions" = "Общие действия"
|
||||||
"autoRefresh" = "Автообновление"
|
"autoRefresh" = "Автообновление"
|
||||||
"autoRefreshInterval" = "Интервал"
|
"autoRefreshInterval" = "Интервал"
|
||||||
"create" = "Создать"
|
"create" = "Создать"
|
||||||
"update" = "Обновить"
|
"update" = "Обновить"
|
||||||
"modifyInbound" = "Изменить подключение"
|
"modifyInbound" = "Изменить входящее подключение"
|
||||||
"deleteInbound" = "Удалить подключение"
|
"deleteInbound" = "Удалить входящее подключение"
|
||||||
"deleteInboundContent" = "Вы уверены, что хотите удалить подключение?"
|
"deleteInboundContent" = "Вы уверены, что хотите удалить входящее подключение?"
|
||||||
"deleteClient" = "Удалить клиента"
|
"deleteClient" = "Удалить клиента"
|
||||||
"deleteClientContent" = "Вы уверены, что хотите удалить клиента?"
|
"deleteClientContent" = "Вы уверены, что хотите удалить клиента?"
|
||||||
"resetTrafficContent" = "Вы уверены, что хотите сбросить трафик?"
|
"resetTrafficContent" = "Вы уверены, что хотите сбросить трафик?"
|
||||||
"copyLink" = "Копировать ключ"
|
"copyLink" = "Копировать ссылку"
|
||||||
"address" = "Адрес"
|
"address" = "Адрес"
|
||||||
"network" = "Сеть"
|
"network" = "Сеть"
|
||||||
"destinationPort" = "Порт назначения"
|
"destinationPort" = "Порт назначения"
|
||||||
|
@ -162,36 +162,36 @@
|
||||||
"totalFlow" = "Общий расход"
|
"totalFlow" = "Общий расход"
|
||||||
"leaveBlankToNeverExpire" = "Оставьте пустым, чтобы не истекало"
|
"leaveBlankToNeverExpire" = "Оставьте пустым, чтобы не истекало"
|
||||||
"noRecommendKeepDefault" = "Рекомендуется оставить настройки по умолчанию"
|
"noRecommendKeepDefault" = "Рекомендуется оставить настройки по умолчанию"
|
||||||
"certificatePath" = "Путь к файлу"
|
"certificatePath" = "Путь к сертификату"
|
||||||
"certificateContent" = "Содержимое файла"
|
"certificateContent" = "Содержимое сертификата"
|
||||||
"publicKey" = "Публичный ключ"
|
"publicKey" = "Публичный ключ"
|
||||||
"privatekey" = "Закрытый ключ"
|
"privatekey" = "Закрытый ключ"
|
||||||
"clickOnQRcode" = "Нажмите на QR-код, чтобы скопировать"
|
"clickOnQRcode" = "Нажмите на QR-код, чтобы скопировать"
|
||||||
"client" = "Клиент"
|
"client" = "Клиент"
|
||||||
"export" = "Экспорт ключей"
|
"export" = "Экспорт ссылок"
|
||||||
"clone" = "Клонировать"
|
"clone" = "Клонировать"
|
||||||
"cloneInbound" = "Клонировать"
|
"cloneInbound" = "Клонировать"
|
||||||
"cloneInboundContent" = "Будут клонированы все настройки подключений, за исключением списка клиентов, порта и IP-адреса прослушивания"
|
"cloneInboundContent" = "Будут клонированы все настройки входящих подключений, за исключением списка клиентов, порта и IP-адреса прослушивания"
|
||||||
"cloneInboundOk" = "Клонировано"
|
"cloneInboundOk" = "Клонировано"
|
||||||
"resetAllTraffic" = "Сбросить трафик всех подключений"
|
"resetAllTraffic" = "Сброс статистики всего трафика"
|
||||||
"resetAllTrafficTitle" = "Сброс трафика всех подключений"
|
"resetAllTrafficTitle" = "Сброс трафика всех подключений"
|
||||||
"resetAllTrafficContent" = "Вы уверены, что хотите сбросить трафик всех подключений?"
|
"resetAllTrafficContent" = "Вы уверены, что хотите сбросить трафик всех входящих подключений?"
|
||||||
"resetInboundClientTraffics" = "Сбросить трафик пользователей"
|
"resetInboundClientTraffics" = "Сброс входящего трафика клиента"
|
||||||
"resetInboundClientTrafficTitle" = "Сброс трафика пользователей"
|
"resetInboundClientTrafficTitle" = "Сброс трафика клиентов"
|
||||||
"resetInboundClientTrafficContent" = "Вы уверены, что хотите сбросить весь трафик для этих пользователей?"
|
"resetInboundClientTrafficContent" = "Вы уверены, что хотите сбросить весь трафик для этих клиентов?"
|
||||||
"resetAllClientTraffics" = "Сбросить трафик всех пользователей"
|
"resetAllClientTraffics" = "Сброс трафик всех клиентов"
|
||||||
"resetAllClientTrafficTitle" = "Сброс трафика всех пользователей"
|
"resetAllClientTrafficTitle" = "Сброс трафика всех клиентов"
|
||||||
"resetAllClientTrafficContent" = "Вы уверены, что хотите сбросить трафик всех пользователей?"
|
"resetAllClientTrafficContent" = "Вы уверены, что хотите сбросить трафик всех клиентов?"
|
||||||
"delDepletedClients" = "Удалить отключенных пользователей"
|
"delDepletedClients" = "Удалить отключенных клиентов"
|
||||||
"delDepletedClientsTitle" = "Удаление отключенных пользователей"
|
"delDepletedClientsTitle" = "Удаление отключенных клиентов"
|
||||||
"delDepletedClientsContent" = "Вы уверены, что хотите удалить всех отключенных пользователей?"
|
"delDepletedClientsContent" = "Вы уверены, что хотите удалить всех отключенных клиентов?"
|
||||||
"email" = "Email"
|
"email" = "Email"
|
||||||
"emailDesc" = "Пожалуйста, укажите уникальный Email"
|
"emailDesc" = "Пожалуйста, укажите уникальный Email"
|
||||||
"IPLimit" = "Лимит по IP"
|
"IPLimit" = "Лимит по IP"
|
||||||
"IPLimitDesc" = "Ограничение количества подключений с одного IP (0 – отключить)"
|
"IPLimitDesc" = "Ограничение количества подключений с одного IP (0 – отключить)"
|
||||||
"IPLimitlog" = "Лог IP-адресов"
|
"IPLimitlog" = "Лог IP-адресов"
|
||||||
"IPLimitlogDesc" = "Лог IP-адресов (перед включением лога IP-адресов, вы должны очистить список)"
|
"IPLimitlogDesc" = "Лог IP-адресов (перед включением лога IP-адресов, вы должны очистить список)"
|
||||||
"IPLimitlogclear" = "Очистить лог"
|
"IPLimitlogclear" = "Очистить журнал"
|
||||||
"setDefaultCert" = "Установить сертификат с панели"
|
"setDefaultCert" = "Установить сертификат с панели"
|
||||||
"telegramDesc" = "Пожалуйста, укажите ID чата Telegram. (используйте команду '/id' в боте) или (@userinfobot)"
|
"telegramDesc" = "Пожалуйста, укажите ID чата Telegram. (используйте команду '/id' в боте) или (@userinfobot)"
|
||||||
"subscriptionDesc" = "Вы можете найти свою ссылку подписки в разделе 'Подробнее', также вы можете использовать одно и то же имя для нескольких конфигураций"
|
"subscriptionDesc" = "Вы можете найти свою ссылку подписки в разделе 'Подробнее', также вы можете использовать одно и то же имя для нескольких конфигураций"
|
||||||
|
@ -200,14 +200,14 @@
|
||||||
"inboundData" = "Входящие данные"
|
"inboundData" = "Входящие данные"
|
||||||
"exportInbound" = "Экспорт входящих"
|
"exportInbound" = "Экспорт входящих"
|
||||||
"import" = "Импортировать"
|
"import" = "Импортировать"
|
||||||
"importInbound" = "Импортировать подключение"
|
"importInbound" = "Импорт входящего подключения"
|
||||||
|
|
||||||
[pages.client]
|
[pages.client]
|
||||||
"add" = "Добавить пользователя"
|
"add" = "Создать клиента"
|
||||||
"edit" = "Редактировать пользователя"
|
"edit" = "Редактировать клиента"
|
||||||
"submitAdd" = "Добавить пользователя"
|
"submitAdd" = "Добавить"
|
||||||
"submitEdit" = "Сохранить изменения"
|
"submitEdit" = "Сохранить"
|
||||||
"clientCount" = "Количество пользователей"
|
"clientCount" = "Количество клиентов"
|
||||||
"bulk" = "Добавить несколько"
|
"bulk" = "Добавить несколько"
|
||||||
"method" = "Метод"
|
"method" = "Метод"
|
||||||
"first" = "Первый"
|
"first" = "Первый"
|
||||||
|
@ -344,12 +344,12 @@
|
||||||
"proxyAndServer" = "Прокси и сервер"
|
"proxyAndServer" = "Прокси и сервер"
|
||||||
"intervals" = "Интервалы"
|
"intervals" = "Интервалы"
|
||||||
"information" = "Информация"
|
"information" = "Информация"
|
||||||
"language" = "Язык"
|
"language" = "Язык интерфейса"
|
||||||
"telegramBotLanguage" = "Язык Telegram-бота"
|
"telegramBotLanguage" = "Язык Telegram-бота"
|
||||||
|
|
||||||
[pages.xray]
|
[pages.xray]
|
||||||
"title" = "Настройки Xray"
|
"title" = "Настройки Xray"
|
||||||
"save" = "Сохранить настройки"
|
"save" = "Сохранить"
|
||||||
"restart" = "Перезапустить Xray"
|
"restart" = "Перезапустить Xray"
|
||||||
"basicTemplate" = "Базовый шаблон"
|
"basicTemplate" = "Базовый шаблон"
|
||||||
"advancedTemplate" = "Расширенный шаблон"
|
"advancedTemplate" = "Расширенный шаблон"
|
||||||
|
@ -358,16 +358,16 @@
|
||||||
"logConfigs" = "Журнал"
|
"logConfigs" = "Журнал"
|
||||||
"logConfigsDesc" = "Логи могут замедлять работу сервера. Включайте только нужные вам виды логов при необходимости!"
|
"logConfigsDesc" = "Логи могут замедлять работу сервера. Включайте только нужные вам виды логов при необходимости!"
|
||||||
"blockConfigs" = "Блокировка конфигураций"
|
"blockConfigs" = "Блокировка конфигураций"
|
||||||
"blockConfigsDesc" = "Эти параметры не позволят пользователям подключаться к определенным протоколам и веб-сайтам"
|
"blockConfigsDesc" = "Эти параметры не позволят клиентам подключаться к определенным протоколам и веб-сайтам"
|
||||||
"basicRouting" = "Базовые соединения"
|
"basicRouting" = "Базовые соединения"
|
||||||
"blockConnectionsConfigsDesc" = "Эти параметры будут блокировать трафик в зависимости от запрашиваемой страны."
|
"blockConnectionsConfigsDesc" = "Эти параметры будут блокировать трафик в зависимости от запрашиваемой страны."
|
||||||
"directConnectionsConfigsDesc" = "Прямое соединение гарантирует, что определенный трафик не будет перенаправлен через другой сервер."
|
"directConnectionsConfigsDesc" = "Прямое соединение гарантирует, что определенный трафик не будет перенаправлен через другой сервер."
|
||||||
"blockips" = "Блокировать IP-адреса"
|
"blockips" = "Заблокированные IP-адреса"
|
||||||
"blockdomains" = "Блокировать домены"
|
"blockdomains" = "Заблокированные домены"
|
||||||
"directips" = "Прямые IP-адреса"
|
"directips" = "Прямые IP-адреса"
|
||||||
"directdomains" = "Прямые домены"
|
"directdomains" = "Прямые домены"
|
||||||
"ipv4Routing" = "Правила IPv4"
|
"ipv4Routing" = "Правила IPv4"
|
||||||
"ipv4RoutingDesc" = "Эти параметры позволят пользователям маршрутизироваться к целевым доменам только через IPv4"
|
"ipv4RoutingDesc" = "Эти параметры позволят клиентам маршрутизироваться к целевым доменам только через IPv4"
|
||||||
"warpRouting" = "Правила WARP"
|
"warpRouting" = "Правила WARP"
|
||||||
"warpRoutingDesc" = "Внимание: перед использованием этих параметров установите WARP в режиме прокси-сервера socks5 на свой сервер, следуя инструкциям на GitHub панели. WARP будет направлять трафик на веб-сайты через серверы Cloudflare"
|
"warpRoutingDesc" = "Внимание: перед использованием этих параметров установите WARP в режиме прокси-сервера socks5 на свой сервер, следуя инструкциям на GitHub панели. WARP будет направлять трафик на веб-сайты через серверы Cloudflare"
|
||||||
"Template" = "Шаблон конфигурации Xray"
|
"Template" = "Шаблон конфигурации Xray"
|
||||||
|
@ -376,16 +376,16 @@
|
||||||
"FreedomStrategyDesc" = "Установка стратегии вывода сети в протоколе Freedom"
|
"FreedomStrategyDesc" = "Установка стратегии вывода сети в протоколе Freedom"
|
||||||
"RoutingStrategy" = "Настройка стратегии маршрутизации доменов"
|
"RoutingStrategy" = "Настройка стратегии маршрутизации доменов"
|
||||||
"RoutingStrategyDesc" = "Установка общей стратегии маршрутизации разрешения DNS"
|
"RoutingStrategyDesc" = "Установка общей стратегии маршрутизации разрешения DNS"
|
||||||
"Torrent" = "Запрет использования BitTorrent"
|
"Torrent" = "Заблокировать BitTorrent"
|
||||||
"TorrentDesc" = "Изменение шаблона конфигурации для предупреждения использования BitTorrent пользователями"
|
"TorrentDesc" = "Запретить входящий/исходящий трафик, в котором фигурирует протокол BitTorrent"
|
||||||
"Family" = "Блокируйте вредоносное ПО и контент для взрослых"
|
"Family" = "Семейный режим"
|
||||||
"FamilyDesc" = "DNS-преобразователи Cloudflare для блокировки вредоносного ПО и контента для взрослых в целях защиты семьи."
|
"FamilyDesc" = "Использовать DNS-сервера Cloudflare для блокировки вредоносного ПО и контента для взрослых в целях защиты семьи."
|
||||||
"Inbounds" = "Входящие"
|
"Inbounds" = "Входящее соединение"
|
||||||
"InboundsDesc" = "Изменение шаблона конфигурации для подключения определенных пользователей"
|
"InboundsDesc" = "Изменение шаблона конфигурации для подключения определенных клиентов"
|
||||||
"Outbounds" = "Исходящие"
|
"Outbounds" = "Исходящее соединение"
|
||||||
"Balancers" = "Балансировщик нагрузки"
|
"Balancers" = "Балансировщик"
|
||||||
"OutboundsDesc" = "Изменение шаблона конфигурации, чтобы определить исходящие пути для этого сервера"
|
"OutboundsDesc" = "Изменение шаблона конфигурации, чтобы определить исходящие пути для этого сервера"
|
||||||
"Routings" = "Правила маршрутизации"
|
"Routings" = "Маршрутизация"
|
||||||
"RoutingsDesc" = "Важен приоритет каждого правила!"
|
"RoutingsDesc" = "Важен приоритет каждого правила!"
|
||||||
"completeTemplate" = "Все"
|
"completeTemplate" = "Все"
|
||||||
"logLevel" = "Уровень журнала"
|
"logLevel" = "Уровень журнала"
|
||||||
|
@ -394,9 +394,9 @@
|
||||||
"accessLogDesc" = "Путь к файлу журнала доступа. Специальное значение «none» отключает журналы доступа."
|
"accessLogDesc" = "Путь к файлу журнала доступа. Специальное значение «none» отключает журналы доступа."
|
||||||
"errorLog" = "Журнал ошибок"
|
"errorLog" = "Журнал ошибок"
|
||||||
"errorLogDesc" = "Путь к файлу журнала ошибок. Специальное значение «none» отключает журналы ошибок."
|
"errorLogDesc" = "Путь к файлу журнала ошибок. Специальное значение «none» отключает журналы ошибок."
|
||||||
"dnsLog" = "DNS Журнал"
|
"dnsLog" = "Журнал DNS"
|
||||||
"dnsLogDesc" = "Включить логи запросов DNS"
|
"dnsLogDesc" = "Включить логи запросов DNS"
|
||||||
"maskAddress" = "Маскировать Адрес"
|
"maskAddress" = "Маскировка адреса"
|
||||||
"maskAddressDesc" = "При активации реальный IP-адрес заменяется на маскировочный в логах."
|
"maskAddressDesc" = "При активации реальный IP-адрес заменяется на маскировочный в логах."
|
||||||
"statistics" = "Статистика"
|
"statistics" = "Статистика"
|
||||||
"statsInboundUplink" = "Статистика входящего аплинка"
|
"statsInboundUplink" = "Статистика входящего аплинка"
|
||||||
|
@ -411,23 +411,23 @@
|
||||||
[pages.xray.rules]
|
[pages.xray.rules]
|
||||||
"first" = "Первый"
|
"first" = "Первый"
|
||||||
"last" = "Последний"
|
"last" = "Последний"
|
||||||
"up" = "Вверх"
|
"up" = "Поднять вверх"
|
||||||
"down" = "Вниз"
|
"down" = "Опустить вниз"
|
||||||
"source" = "Источник"
|
"source" = "Источник"
|
||||||
"dest" = "Пункт назначения"
|
"dest" = "Пункт назначения"
|
||||||
"inbound" = "Входящий"
|
"inbound" = "Входящее соединение"
|
||||||
"outbound" = "Исходящий"
|
"outbound" = "Исходящее соединение"
|
||||||
"balancer" = "Балансировщик"
|
"balancer" = "Балансировщик"
|
||||||
"info" = "Информация"
|
"info" = "Информация"
|
||||||
"add" = "Добавить правило"
|
"add" = "Создать правило"
|
||||||
"edit" = "Редактировать правило"
|
"edit" = "Редактировать правило"
|
||||||
"useComma" = "Элементы, разделённые запятыми"
|
"useComma" = "Элементы, разделённые запятыми"
|
||||||
|
|
||||||
[pages.xray.outbound]
|
[pages.xray.outbound]
|
||||||
"addOutbound" = "Добавить исходящий"
|
"addOutbound" = "Создать исходящее соединение"
|
||||||
"addReverse" = "Добавить реверс"
|
"addReverse" = "Создать обратный прокси"
|
||||||
"editOutbound" = "Изменить исходящий"
|
"editOutbound" = "Изменить исходящее соединение"
|
||||||
"editReverse" = "Редактировать реверс"
|
"editReverse" = "Редактировать обратное прокси"
|
||||||
"tag" = "Тег"
|
"tag" = "Тег"
|
||||||
"tagDesc" = "Уникальный тег"
|
"tagDesc" = "Уникальный тег"
|
||||||
"address" = "Адрес"
|
"address" = "Адрес"
|
||||||
|
@ -444,7 +444,7 @@
|
||||||
"sendThrough" = "Отправить через"
|
"sendThrough" = "Отправить через"
|
||||||
|
|
||||||
[pages.xray.balancer]
|
[pages.xray.balancer]
|
||||||
"addBalancer" = "Добавить балансировщик"
|
"addBalancer" = "Создать балансировщик"
|
||||||
"editBalancer" = "Редактировать балансировщик"
|
"editBalancer" = "Редактировать балансировщик"
|
||||||
"balancerStrategy" = "Стратегия"
|
"balancerStrategy" = "Стратегия"
|
||||||
"balancerSelectors" = "Селекторы"
|
"balancerSelectors" = "Селекторы"
|
||||||
|
@ -463,7 +463,7 @@
|
||||||
[pages.xray.dns]
|
[pages.xray.dns]
|
||||||
"enable" = "Включить DNS"
|
"enable" = "Включить DNS"
|
||||||
"enableDesc" = "Включить встроенный DNS-сервер"
|
"enableDesc" = "Включить встроенный DNS-сервер"
|
||||||
"tag" = "Входящий тег DNS"
|
"tag" = "Название тега DNS"
|
||||||
"tagDesc" = "Этот тег будет доступен как входящий тег в правилах маршрутизации."
|
"tagDesc" = "Этот тег будет доступен как входящий тег в правилах маршрутизации."
|
||||||
"clientIp" = "IP клиента"
|
"clientIp" = "IP клиента"
|
||||||
"clientIpDesc" = "Используется для уведомления сервера о указанном местоположении IP во время DNS-запросов"
|
"clientIpDesc" = "Используется для уведомления сервера о указанном местоположении IP во время DNS-запросов"
|
||||||
|
@ -475,14 +475,14 @@
|
||||||
"disableFallbackIfMatchDesc" = "Отключает резервные DNS-запросы при совпадении списка доменов DNS-сервера"
|
"disableFallbackIfMatchDesc" = "Отключает резервные DNS-запросы при совпадении списка доменов DNS-сервера"
|
||||||
"strategy" = "Стратегия запроса"
|
"strategy" = "Стратегия запроса"
|
||||||
"strategyDesc" = "Общая стратегия разрешения доменных имен"
|
"strategyDesc" = "Общая стратегия разрешения доменных имен"
|
||||||
"add" = "Добавить сервер"
|
"add" = "Создать DNS"
|
||||||
"edit" = "Редактировать сервер"
|
"edit" = "Редактировать DNS"
|
||||||
"domains" = "Домены"
|
"domains" = "Домены"
|
||||||
"expectIPs" = "Ожидаемые IP"
|
"expectIPs" = "Ожидаемые IP"
|
||||||
|
|
||||||
[pages.xray.fakedns]
|
[pages.xray.fakedns]
|
||||||
"add" = "Добавить поддельный DNS"
|
"add" = "Создать Fake DNS"
|
||||||
"edit" = "Редактировать поддельный DNS"
|
"edit" = "Редактировать Fake DNS"
|
||||||
"ipPool" = "Подсеть пула IP"
|
"ipPool" = "Подсеть пула IP"
|
||||||
"poolSize" = "Размер пула"
|
"poolSize" = "Размер пула"
|
||||||
|
|
||||||
|
@ -632,7 +632,7 @@
|
||||||
"confirmNumber" = "✅ Подтвердить: {{ .Num }}"
|
"confirmNumber" = "✅ Подтвердить: {{ .Num }}"
|
||||||
"confirmNumberAdd" = "✅ Подтвердить добавление: {{ .Num }}"
|
"confirmNumberAdd" = "✅ Подтвердить добавление: {{ .Num }}"
|
||||||
"limitTraffic" = "🚧 Лимит трафика"
|
"limitTraffic" = "🚧 Лимит трафика"
|
||||||
"getBanLogs" = "Логи блокировок"
|
"getBanLogs" = "Журнал блокировок"
|
||||||
"allClients" = "Все клиенты"
|
"allClients" = "Все клиенты"
|
||||||
|
|
||||||
"addClient" = "Добавить клиента"
|
"addClient" = "Добавить клиента"
|
||||||
|
@ -660,5 +660,5 @@
|
||||||
"enableSuccess" = "✅ {{ .Email }}: Включено успешно."
|
"enableSuccess" = "✅ {{ .Email }}: Включено успешно."
|
||||||
"disableSuccess" = "✅ {{ .Email }}: Отключено успешно."
|
"disableSuccess" = "✅ {{ .Email }}: Отключено успешно."
|
||||||
"askToAddUserId" = "Ваша конфигурация не найдена!\r\nПожалуйста, попросите администратора использовать ваш идентификатор пользователя Telegram в ваших конфигурациях.\r\n\r\nВаш идентификатор пользователя: <code>{{ .TgUserID }}</code>"
|
"askToAddUserId" = "Ваша конфигурация не найдена!\r\nПожалуйста, попросите администратора использовать ваш идентификатор пользователя Telegram в ваших конфигурациях.\r\n\r\nВаш идентификатор пользователя: <code>{{ .TgUserID }}</code>"
|
||||||
"chooseClient" = "Выберите пользователя для подключения {{ .Inbound }}"
|
"chooseClient" = "Выберите клиента для подключения {{ .Inbound }}"
|
||||||
"chooseInbound" = "Выберите подключение"
|
"chooseInbound" = "Выберите подключение"
|
||||||
|
|
12
x-ui.sh
12
x-ui.sh
|
@ -76,12 +76,12 @@ elif [[ "${release}" == "debian" ]]; then
|
||||||
echo -e "${red} Please use Debian 12 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use Debian 12 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "almalinux" ]]; then
|
elif [[ "${release}" == "almalinux" ]]; then
|
||||||
if [[ ${os_version} -lt 80 ]]; then
|
if [[ ${os_version} -lt 95 ]]; then
|
||||||
echo -e "${red} Please use AlmaLinux 8.0 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use AlmaLinux 9.5 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "rocky" ]]; then
|
elif [[ "${release}" == "rocky" ]]; then
|
||||||
if [[ ${os_version} -lt 8 ]]; then
|
if [[ ${os_version} -lt 95 ]]; then
|
||||||
echo -e "${red} Please use Rocky Linux 8 or higher ${plain}\n" && exit 1
|
echo -e "${red} Please use Rocky Linux 9.5 or higher ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ "${release}" == "ol" ]]; then
|
elif [[ "${release}" == "ol" ]]; then
|
||||||
if [[ ${os_version} -lt 8 ]]; then
|
if [[ ${os_version} -lt 8 ]]; then
|
||||||
|
@ -103,8 +103,8 @@ else
|
||||||
echo "- Parch Linux"
|
echo "- Parch Linux"
|
||||||
echo "- Manjaro"
|
echo "- Manjaro"
|
||||||
echo "- Armbian"
|
echo "- Armbian"
|
||||||
echo "- AlmaLinux 8.0+"
|
echo "- AlmaLinux 9.5+"
|
||||||
echo "- Rocky Linux 8+"
|
echo "- Rocky Linux 9.5+"
|
||||||
echo "- Oracle Linux 8+"
|
echo "- Oracle Linux 8+"
|
||||||
echo "- OpenSUSE Tumbleweed"
|
echo "- OpenSUSE Tumbleweed"
|
||||||
echo "- Amazon Linux 2023"
|
echo "- Amazon Linux 2023"
|
||||||
|
|
Loading…
Reference in a new issue