diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index 3dc2d891077e30ff2f5e1d671df49bcdce0f1c54..6ff88a0b00bce4c2b36e4f0c72556e8c8d9a614a 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -46,7 +46,7 @@
         "digestAlgorithm": "sha256",
         "timestampUrl": "",
         "wix": {
-          "language": ["zh-CN", "en-US"]
+          "language": ["zh-CN", "en-US", "ru-RU"]
         }
       }
     },
diff --git a/src/components/setting/setting-verge.tsx b/src/components/setting/setting-verge.tsx
index ed43fa5c2aaa8761b59eb9664f5d0500cf0c167c..0de06e13749371b0631926f8a02936b5f7c49a66 100644
--- a/src/components/setting/setting-verge.tsx
+++ b/src/components/setting/setting-verge.tsx
@@ -59,6 +59,7 @@ const SettingVerge = ({ onError }: Props) => {
           <Select size="small" sx={{ width: 100, "> div": { py: "7.5px" } }}>
             <MenuItem value="zh">中文</MenuItem>
             <MenuItem value="en">English</MenuItem>
+            <MenuItem value="ru">Русский</MenuItem>
           </Select>
         </GuardState>
       </SettingItem>
diff --git a/src/locales/ru.json b/src/locales/ru.json
new file mode 100644
index 0000000000000000000000000000000000000000..58eac6d2c16eb27db2e209b61f5741e058063ab3
--- /dev/null
+++ b/src/locales/ru.json
@@ -0,0 +1,110 @@
+{
+  "Label-Proxies": "Прокси",
+  "Label-Profiles": "Профили",
+  "Label-Connections": "Соединения",
+  "Label-Logs": "Логи",
+  "Label-Rules": "Правила",
+  "Label-Settings": "Настройки",
+
+  "Connections": "Соединения",
+  "Logs": "Логи",
+  "Clear": "Очистить",
+  "Proxies": "Прокси",
+  "Proxy Groups": "Группы прокси",
+  "rule": "правила",
+  "global": "глобальный",
+  "direct": "прямой",
+  "script": "скриптовый",
+
+  "Profiles": "Профили",
+  "Profile URL": "URL профиля",
+  "Import": "Импорт",
+  "New": "Новый",
+  "Create Profile": "Создать профиль",
+  "Choose File": "Выбрать файл",
+  "Close All": "Закрыть всё",
+  "Select": "Выбрать",
+  "Edit Info": "Изменить информацию",
+  "Edit File": "Изменить файл",
+  "Open File": "Открыть файл",
+  "Update": "Обновить",
+  "Update(Proxy)": "Обновить (прокси)",
+  "Delete": "Удалить",
+  "Enable": "Включить",
+  "Disable": "Отключить",
+  "Refresh": "Обновить",
+  "To Top": "Наверх",
+  "To End": "Вниз",
+  "Update All Profiles": "Обновить все профили",
+  "View Runtime Config": "Просмотреть используемый конфиг",
+  "Reactivate Profiles": "Реактивировать профили",
+
+  "Location": "Местоположение",
+  "Delay check": "Проверка задержки",
+  "Sort by default": "Сортировать по умолчанию",
+  "Sort by delay": "Сортировать по задержке",
+  "Sort by name": "Сортировать по названию",
+  "Delay check URL": "URL проверки задержки",
+  "Proxy detail": "Подробности о прокси",
+  "Filter": "Фильтр",
+  "Filter conditions": "Условия фильтрации",
+  "Refresh profiles": "Обновить профили",
+
+  "Type": "Тип",
+  "Name": "Название",
+  "Descriptions": "Описания",
+  "Subscription URL": "URL подписки",
+  "Update Interval": "Интервал обновления",
+
+  "Settings": "Настройки",
+  "Clash Setting": "Настройки Clash",
+  "System Setting": "Настройки системы",
+  "Verge Setting": "Настройки Verge",
+  "Allow Lan": "Разрешить локальную сеть",
+  "IPv6": "IPv6",
+  "Log Level": "Уровень логов",
+  "Mixed Port": "Смешанный порт",
+  "Clash Core": "Ядро Clash",
+  "Tun Mode": "Режим туннеля",
+  "Service Mode": "Режим сервиса",
+  "Auto Launch": "Автозапуск",
+  "Silent Start": "Тихий запуск",
+  "System Proxy": "Системный прокси",
+  "System Proxy Setting": "Настройка системного прокси",
+  "Proxy Guard": "Защита прокси",
+  "Guard Duration": "Период защиты",
+  "Proxy Bypass": "Игнорирование прокси",
+  "Current System Proxy": "Текущий системный прокси",
+  "Theme Mode": "Режим темы",
+  "Theme Blur": "Размытие темы",
+  "Theme Setting": "Настройка темы",
+  "Hotkey Setting": "Настройка клавиатурных сокращений",
+  "Traffic Graph": "График трафика",
+  "Language": "Язык",
+  "Open App Dir": "Открыть папку приложения",
+  "Open Core Dir": "Открыть папку ядра",
+  "Open Logs Dir": "Открыть папку логов",
+  "Verge Version": "Версия Verge",
+  "theme.light": "Светлая",
+  "theme.dark": "Тёмная",
+  "theme.system": "Системная",
+  "Clash Field": "Используемые настройки Clash",
+  "Runtime Config": "Используемый конфиг",
+  "ReadOnly": "Только для чтения",
+  "Restart": "Перезапуск",
+
+  "Back": "Назад",
+  "Save": "Сохранить",
+  "Cancel": "Отмена",
+
+  "clash_mode_rule": "Режим правил",
+  "clash_mode_global": "Глобальный режим",
+  "clash_mode_direct": "Прямой режим",
+  "clash_mode_script": "Скриптовый режим",
+  "toggle_system_proxy": "Переключить режим системного прокси",
+  "enable_system_proxy": "Включить системный прокси",
+  "disable_system_proxy": "Отключить системный прокси",
+  "toggle_tun_mode": "Переключить режим туннеля",
+  "enable_tun_mode": "Включить режим туннеля",
+  "disable_tun_mode": "Отключить режим туннеля"
+}
diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx
index f22654b176b2a6233b8924ad2caf681e02d18d51..84263d5d37d3bdc1b0f69c654355cd0e5b0c7363 100644
--- a/src/pages/_layout.tsx
+++ b/src/pages/_layout.tsx
@@ -19,6 +19,7 @@ import LayoutTraffic from "@/components/layout/layout-traffic";
 import UpdateButton from "@/components/layout/update-button";
 import useCustomTheme from "@/components/layout/use-custom-theme";
 import getSystem from "@/utils/get-system";
+import "dayjs/locale/ru";
 import "dayjs/locale/zh-cn";
 
 dayjs.extend(relativeTime);
diff --git a/src/services/i18n.ts b/src/services/i18n.ts
index 1bd00aa6961f12883e50bedf9edf28914da3aebd..8d4c14b84e1d233683b64c0f5c404244fcf3fe52 100644
--- a/src/services/i18n.ts
+++ b/src/services/i18n.ts
@@ -1,10 +1,12 @@
 import i18n from "i18next";
 import { initReactI18next } from "react-i18next";
 import en from "@/locales/en.json";
+import ru from "@/locales/ru.json";
 import zh from "@/locales/zh.json";
 
 const resources = {
   en: { translation: en },
+  ru: { translation: ru },
   zh: { translation: zh },
 };