forked from test2/Amnezia-Web-Panel-main
Remove Cascade double-VPN (v2.3.0).
Drop cascade manager, API, server UI, and i18n keys after unstable egress/routing behavior.
This commit is contained in:
+1
-46
@@ -575,50 +575,5 @@
|
||||
"xui_server_name_hint": "Shown in invites and user forms (e.g. US, NL, Home).",
|
||||
"xui_server_select_label": "3x-ui server",
|
||||
"xui_server_select_hint": "Pick a 3x-ui panel, then an inbound from the list that panel returns via API.",
|
||||
"xui_server_delete_confirm": "Delete this 3x-ui server from the panel?",
|
||||
"cascade_title": "Cascade (double VPN)",
|
||||
"cascade_desc": "Clients connect to this entry server; internet exits through another server — to bypass country blocks.",
|
||||
"cascade_hint": "ryderams-style AWG2 cascade: entry and exit must both have AmneziaWG/WireGuard. Clients keep using the ENTRY config only.",
|
||||
"cascade_client_note": "Users connect only to the ENTRY server. Do not give them the exit cascade peer.",
|
||||
"cascade_security_note": "Logic runs via panel SSH (no remote curl|bash). Based on ryderams/amneziawg-cascade approach.",
|
||||
"cascade_entry_protocol": "Protocol on this server (entry)",
|
||||
"cascade_exit_server": "Exit server",
|
||||
"cascade_exit_server_none": "— Select server —",
|
||||
"cascade_exit_protocol": "Protocol on exit server",
|
||||
"cascade_enable": "Enable cascade",
|
||||
"cascade_disable": "Disable cascade",
|
||||
"cascade_working": "Setting up cascade…",
|
||||
"cascade_disabling": "Disabling cascade…",
|
||||
"cascade_enabled": "Cascade enabled",
|
||||
"cascade_disabled": "Cascade disabled",
|
||||
"cascade_off": "Off",
|
||||
"cascade_on": "Active",
|
||||
"cascade_configured_down": "Configured, tunnel down",
|
||||
"cascade_exit_required": "Select an exit server",
|
||||
"cascade_enable_confirm": "Enable cascade? A service client will be created on the exit server and a tunnel will be set up on this entry server.",
|
||||
"cascade_disable_confirm": "Disable cascade on this server?",
|
||||
"cascade_no_handshake": "Up, no handshake",
|
||||
"cascade_settings_title": "Cascade settings (per step)",
|
||||
"cascade_settings_desc": "If pages spin forever with no internet — keep all options on and click Enable cascade again.",
|
||||
"cascade_opt_pin_exit": "Pin route to exit server",
|
||||
"cascade_opt_pin_exit_hint": "Keeps the exit tunnel from looping through the VPN itself.",
|
||||
"cascade_opt_remove_eth_masq": "Remove client NAT on eth0",
|
||||
"cascade_opt_remove_eth_masq_hint": "Clients must not egress directly from the entry server.",
|
||||
"cascade_opt_force_forward": "Force FORWARD between interfaces",
|
||||
"cascade_opt_force_forward_hint": "Client traffic → cascade → exit.",
|
||||
"cascade_opt_mss_clamp": "TCP MSS clamp",
|
||||
"cascade_opt_mss_clamp_hint": "Fixes endless page loads on double VPN.",
|
||||
"cascade_opt_wait_handshake": "Wait for exit handshake",
|
||||
"cascade_opt_wait_handshake_hint": "Do not mark cascade active if the exit peer never answers.",
|
||||
"cascade_verify_egress": "Verify egress IP",
|
||||
"cascade_verify_egress_hint": "After handshake, verify policy route from awg0 IP via cascade, then curl public-IP services. Soft-warn if curl fails but route is OK.",
|
||||
"cascade_opt_keep_dns": "Keep DNS from exit config",
|
||||
"cascade_opt_keep_dns_hint": "Usually off — the client sets DNS itself.",
|
||||
"cascade_opt_handshake_timeout": "Handshake timeout (sec)",
|
||||
"cascade_opt_table_id": "Routing table id",
|
||||
"cascade_opt_rule_priority": "ip rule priority",
|
||||
"cascade_opt_allowed_ips": "AllowedIPs for entry→exit tunnel",
|
||||
"cascade_opt_allowed_ips_hint": "Prefer 0.0.0.0/0 (IPv4); ::/0 often breaks double VPN.",
|
||||
"cascade_opt_vpn_subnet": "Client subnet override",
|
||||
"cascade_opt_vpn_subnet_hint": "Empty = auto-detect from server Address"
|
||||
"xui_server_delete_confirm": "Delete this 3x-ui server from the panel?"
|
||||
}
|
||||
|
||||
+1
-46
@@ -518,50 +518,5 @@
|
||||
"xui_server_name_hint": "در دعوتها نمایش داده میشود (مثل US، NL).",
|
||||
"xui_server_select_label": "سرور 3x-ui",
|
||||
"xui_server_select_hint": "پنل 3x-ui که URL اشتراک میدهد را انتخاب کنید.",
|
||||
"xui_server_delete_confirm": "این سرور 3x-ui حذف شود؟",
|
||||
"cascade_title": "Cascade (double VPN)",
|
||||
"cascade_desc": "Clients connect to this entry server; internet exits through another server — to bypass country blocks.",
|
||||
"cascade_hint": "ryderams-style AWG2 cascade: entry and exit must both have AmneziaWG/WireGuard. Clients keep using the ENTRY config only.",
|
||||
"cascade_client_note": "Users connect only to the ENTRY server. Do not give them the exit cascade peer.",
|
||||
"cascade_security_note": "Logic runs via panel SSH (no remote curl|bash). Based on ryderams/amneziawg-cascade approach.",
|
||||
"cascade_entry_protocol": "Protocol on this server (entry)",
|
||||
"cascade_exit_server": "Exit server",
|
||||
"cascade_exit_server_none": "— Select server —",
|
||||
"cascade_exit_protocol": "Protocol on exit server",
|
||||
"cascade_enable": "Enable cascade",
|
||||
"cascade_disable": "Disable cascade",
|
||||
"cascade_working": "Setting up cascade…",
|
||||
"cascade_disabling": "Disabling cascade…",
|
||||
"cascade_enabled": "Cascade enabled",
|
||||
"cascade_disabled": "Cascade disabled",
|
||||
"cascade_off": "Off",
|
||||
"cascade_on": "Active",
|
||||
"cascade_configured_down": "Configured, tunnel down",
|
||||
"cascade_exit_required": "Select an exit server",
|
||||
"cascade_enable_confirm": "Enable cascade? A service client will be created on the exit server and a tunnel will be set up on this entry server.",
|
||||
"cascade_disable_confirm": "Disable cascade on this server?",
|
||||
"cascade_no_handshake": "Up, no handshake",
|
||||
"cascade_settings_title": "Cascade settings (per step)",
|
||||
"cascade_settings_desc": "If pages spin forever with no internet — keep all options on and click Enable cascade again.",
|
||||
"cascade_opt_pin_exit": "Pin route to exit server",
|
||||
"cascade_opt_pin_exit_hint": "Keeps the exit tunnel from looping through the VPN itself.",
|
||||
"cascade_opt_remove_eth_masq": "Remove client NAT on eth0",
|
||||
"cascade_opt_remove_eth_masq_hint": "Clients must not egress directly from the entry server.",
|
||||
"cascade_opt_force_forward": "Force FORWARD between interfaces",
|
||||
"cascade_opt_force_forward_hint": "Client traffic → cascade → exit.",
|
||||
"cascade_opt_mss_clamp": "TCP MSS clamp",
|
||||
"cascade_opt_mss_clamp_hint": "Fixes endless page loads on double VPN.",
|
||||
"cascade_opt_wait_handshake": "Wait for exit handshake",
|
||||
"cascade_opt_wait_handshake_hint": "Do not mark cascade active if the exit peer never answers.",
|
||||
"cascade_verify_egress": "Verify egress IP",
|
||||
"cascade_verify_egress_hint": "After handshake, verify policy route from awg0 IP via cascade, then curl public-IP services. Soft-warn if curl fails but route is OK.",
|
||||
"cascade_opt_keep_dns": "Keep DNS from exit config",
|
||||
"cascade_opt_keep_dns_hint": "Usually off — the client sets DNS itself.",
|
||||
"cascade_opt_handshake_timeout": "Handshake timeout (sec)",
|
||||
"cascade_opt_table_id": "Routing table id",
|
||||
"cascade_opt_rule_priority": "ip rule priority",
|
||||
"cascade_opt_allowed_ips": "AllowedIPs for entry→exit tunnel",
|
||||
"cascade_opt_allowed_ips_hint": "Prefer 0.0.0.0/0 (IPv4); ::/0 often breaks double VPN.",
|
||||
"cascade_opt_vpn_subnet": "Client subnet override",
|
||||
"cascade_opt_vpn_subnet_hint": "Empty = auto-detect from server Address"
|
||||
"xui_server_delete_confirm": "این سرور 3x-ui حذف شود؟"
|
||||
}
|
||||
|
||||
+1
-46
@@ -518,50 +518,5 @@
|
||||
"xui_server_name_hint": "Affiché dans les invitations (ex: US, NL).",
|
||||
"xui_server_select_label": "Serveur 3x-ui",
|
||||
"xui_server_select_hint": "Choisissez le panneau 3x-ui qui émettra l\u0027URL d\u0027abonnement.",
|
||||
"xui_server_delete_confirm": "Supprimer ce serveur 3x-ui ?",
|
||||
"cascade_title": "Cascade (double VPN)",
|
||||
"cascade_desc": "Clients connect to this entry server; internet exits through another server — to bypass country blocks.",
|
||||
"cascade_hint": "ryderams-style AWG2 cascade: entry and exit must both have AmneziaWG/WireGuard. Clients keep using the ENTRY config only.",
|
||||
"cascade_client_note": "Users connect only to the ENTRY server. Do not give them the exit cascade peer.",
|
||||
"cascade_security_note": "Logic runs via panel SSH (no remote curl|bash). Based on ryderams/amneziawg-cascade approach.",
|
||||
"cascade_entry_protocol": "Protocol on this server (entry)",
|
||||
"cascade_exit_server": "Exit server",
|
||||
"cascade_exit_server_none": "— Select server —",
|
||||
"cascade_exit_protocol": "Protocol on exit server",
|
||||
"cascade_enable": "Enable cascade",
|
||||
"cascade_disable": "Disable cascade",
|
||||
"cascade_working": "Setting up cascade…",
|
||||
"cascade_disabling": "Disabling cascade…",
|
||||
"cascade_enabled": "Cascade enabled",
|
||||
"cascade_disabled": "Cascade disabled",
|
||||
"cascade_off": "Off",
|
||||
"cascade_on": "Active",
|
||||
"cascade_configured_down": "Configured, tunnel down",
|
||||
"cascade_exit_required": "Select an exit server",
|
||||
"cascade_enable_confirm": "Enable cascade? A service client will be created on the exit server and a tunnel will be set up on this entry server.",
|
||||
"cascade_disable_confirm": "Disable cascade on this server?",
|
||||
"cascade_no_handshake": "Up, no handshake",
|
||||
"cascade_settings_title": "Cascade settings (per step)",
|
||||
"cascade_settings_desc": "If pages spin forever with no internet — keep all options on and click Enable cascade again.",
|
||||
"cascade_opt_pin_exit": "Pin route to exit server",
|
||||
"cascade_opt_pin_exit_hint": "Keeps the exit tunnel from looping through the VPN itself.",
|
||||
"cascade_opt_remove_eth_masq": "Remove client NAT on eth0",
|
||||
"cascade_opt_remove_eth_masq_hint": "Clients must not egress directly from the entry server.",
|
||||
"cascade_opt_force_forward": "Force FORWARD between interfaces",
|
||||
"cascade_opt_force_forward_hint": "Client traffic → cascade → exit.",
|
||||
"cascade_opt_mss_clamp": "TCP MSS clamp",
|
||||
"cascade_opt_mss_clamp_hint": "Fixes endless page loads on double VPN.",
|
||||
"cascade_opt_wait_handshake": "Wait for exit handshake",
|
||||
"cascade_opt_wait_handshake_hint": "Do not mark cascade active if the exit peer never answers.",
|
||||
"cascade_verify_egress": "Verify egress IP",
|
||||
"cascade_verify_egress_hint": "After handshake, verify policy route from awg0 IP via cascade, then curl public-IP services. Soft-warn if curl fails but route is OK.",
|
||||
"cascade_opt_keep_dns": "Keep DNS from exit config",
|
||||
"cascade_opt_keep_dns_hint": "Usually off — the client sets DNS itself.",
|
||||
"cascade_opt_handshake_timeout": "Handshake timeout (sec)",
|
||||
"cascade_opt_table_id": "Routing table id",
|
||||
"cascade_opt_rule_priority": "ip rule priority",
|
||||
"cascade_opt_allowed_ips": "AllowedIPs for entry→exit tunnel",
|
||||
"cascade_opt_allowed_ips_hint": "Prefer 0.0.0.0/0 (IPv4); ::/0 often breaks double VPN.",
|
||||
"cascade_opt_vpn_subnet": "Client subnet override",
|
||||
"cascade_opt_vpn_subnet_hint": "Empty = auto-detect from server Address"
|
||||
"xui_server_delete_confirm": "Supprimer ce serveur 3x-ui ?"
|
||||
}
|
||||
|
||||
+1
-46
@@ -575,50 +575,5 @@
|
||||
"xui_server_name_hint": "Так сервер будет отображаться в инвайтах и у пользователей (например: US, NL, Home).",
|
||||
"xui_server_select_label": "Сервер 3x-ui",
|
||||
"xui_server_select_hint": "Выберите панель 3x-ui, затем inbound из списка, который она отдаёт по API.",
|
||||
"xui_server_delete_confirm": "Удалить этот сервер 3x-ui из панели?",
|
||||
"cascade_title": "Каскад (двойной VPN)",
|
||||
"cascade_desc": "Клиенты подключаются к этому серверу (вход), а интернет выходит через другой сервер (выход) — чтобы обойти блокировку страны.",
|
||||
"cascade_hint": "Каскад в стиле ryderams (AWG2): на входе и выходе должен быть AmneziaWG/WireGuard. Клиенты продолжают использовать только конфиг ВХОДНОГО сервера.",
|
||||
"cascade_client_note": "Пользователи подключаются только к ВХОДНОМУ серверу. Не выдавайте им служебный peer выхода.",
|
||||
"cascade_security_note": "Логика выполняется через SSH панели (без удалённого curl|bash). Подход на основе ryderams/amneziawg-cascade.",
|
||||
"cascade_entry_protocol": "Протокол на этом сервере (вход)",
|
||||
"cascade_exit_server": "Сервер выхода",
|
||||
"cascade_exit_server_none": "— Выберите сервер —",
|
||||
"cascade_exit_protocol": "Протокол на сервере выхода",
|
||||
"cascade_enable": "Включить каскад",
|
||||
"cascade_disable": "Отключить каскад",
|
||||
"cascade_working": "Настраиваю каскад…",
|
||||
"cascade_disabling": "Отключаю каскад…",
|
||||
"cascade_enabled": "Каскад включён",
|
||||
"cascade_disabled": "Каскад отключён",
|
||||
"cascade_off": "Выключен",
|
||||
"cascade_on": "Активен",
|
||||
"cascade_configured_down": "Настроен, туннель вниз",
|
||||
"cascade_exit_required": "Выберите сервер выхода",
|
||||
"cascade_enable_confirm": "Включить каскад? На выходном сервере будет создан служебный клиент, а на этом — туннель к нему.",
|
||||
"cascade_disable_confirm": "Отключить каскад на этом сервере?",
|
||||
"cascade_no_handshake": "Туннель вверх, нет handshake",
|
||||
"cascade_settings_title": "Настройки каскада (по шагам)",
|
||||
"cascade_settings_desc": "Если страницы «крутятся», а интернета нет — оставьте все галочки включёнными и снова нажмите «Включить каскад».",
|
||||
"cascade_opt_pin_exit": "Закрепить маршрут к серверу выхода",
|
||||
"cascade_opt_pin_exit_hint": "Чтобы туннель к выходу не ушёл в петлю через сам VPN.",
|
||||
"cascade_opt_remove_eth_masq": "Убрать NAT клиентов в eth0",
|
||||
"cascade_opt_remove_eth_masq_hint": "Клиенты не должны выходить в интернет напрямую с входного сервера.",
|
||||
"cascade_opt_force_forward": "Разрешить FORWARD между интерфейсами",
|
||||
"cascade_opt_force_forward_hint": "Трафик клиентов → cascade → выход.",
|
||||
"cascade_opt_mss_clamp": "TCP MSS clamp",
|
||||
"cascade_opt_mss_clamp_hint": "Чинит «вечную загрузку» сайтов при двойном VPN.",
|
||||
"cascade_opt_wait_handshake": "Ждать handshake с выходом",
|
||||
"cascade_opt_wait_handshake_hint": "Не помечать каскад «активным», если выход не отвечает.",
|
||||
"cascade_verify_egress": "Проверять внешний IP",
|
||||
"cascade_verify_egress_hint": "После handshake — проверка policy route с IP awg0 через cascade, затем curl. При сбое curl (при OK маршруте) — предупреждение, не откат.",
|
||||
"cascade_opt_keep_dns": "Оставить DNS из конфига выхода",
|
||||
"cascade_opt_keep_dns_hint": "Обычно выключено — DNS берёт клиент сам.",
|
||||
"cascade_opt_handshake_timeout": "Таймаут handshake (сек)",
|
||||
"cascade_opt_table_id": "Таблица маршрутов",
|
||||
"cascade_opt_rule_priority": "Приоритет ip rule",
|
||||
"cascade_opt_allowed_ips": "AllowedIPs туннеля вход→выход",
|
||||
"cascade_opt_allowed_ips_hint": "Лучше 0.0.0.0/0 (IPv4); ::/0 часто ломает двойной VPN.",
|
||||
"cascade_opt_vpn_subnet": "Подсеть клиентов (override)",
|
||||
"cascade_opt_vpn_subnet_hint": "Пусто = определить автоматически из Address сервера"
|
||||
"xui_server_delete_confirm": "Удалить этот сервер 3x-ui из панели?"
|
||||
}
|
||||
|
||||
+1
-46
@@ -518,50 +518,5 @@
|
||||
"xui_server_name_hint": "显示在邀请与用户表单中(如 US、NL)。",
|
||||
"xui_server_select_label": "3x-ui 服务器",
|
||||
"xui_server_select_hint": "选择签发订阅 URL 的 3x-ui 面板。",
|
||||
"xui_server_delete_confirm": "从面板删除此 3x-ui 服务器?",
|
||||
"cascade_title": "Cascade (double VPN)",
|
||||
"cascade_desc": "Clients connect to this entry server; internet exits through another server — to bypass country blocks.",
|
||||
"cascade_hint": "ryderams-style AWG2 cascade: entry and exit must both have AmneziaWG/WireGuard. Clients keep using the ENTRY config only.",
|
||||
"cascade_client_note": "Users connect only to the ENTRY server. Do not give them the exit cascade peer.",
|
||||
"cascade_security_note": "Logic runs via panel SSH (no remote curl|bash). Based on ryderams/amneziawg-cascade approach.",
|
||||
"cascade_entry_protocol": "Protocol on this server (entry)",
|
||||
"cascade_exit_server": "Exit server",
|
||||
"cascade_exit_server_none": "— Select server —",
|
||||
"cascade_exit_protocol": "Protocol on exit server",
|
||||
"cascade_enable": "Enable cascade",
|
||||
"cascade_disable": "Disable cascade",
|
||||
"cascade_working": "Setting up cascade…",
|
||||
"cascade_disabling": "Disabling cascade…",
|
||||
"cascade_enabled": "Cascade enabled",
|
||||
"cascade_disabled": "Cascade disabled",
|
||||
"cascade_off": "Off",
|
||||
"cascade_on": "Active",
|
||||
"cascade_configured_down": "Configured, tunnel down",
|
||||
"cascade_exit_required": "Select an exit server",
|
||||
"cascade_enable_confirm": "Enable cascade? A service client will be created on the exit server and a tunnel will be set up on this entry server.",
|
||||
"cascade_disable_confirm": "Disable cascade on this server?",
|
||||
"cascade_no_handshake": "Up, no handshake",
|
||||
"cascade_settings_title": "Cascade settings (per step)",
|
||||
"cascade_settings_desc": "If pages spin forever with no internet — keep all options on and click Enable cascade again.",
|
||||
"cascade_opt_pin_exit": "Pin route to exit server",
|
||||
"cascade_opt_pin_exit_hint": "Keeps the exit tunnel from looping through the VPN itself.",
|
||||
"cascade_opt_remove_eth_masq": "Remove client NAT on eth0",
|
||||
"cascade_opt_remove_eth_masq_hint": "Clients must not egress directly from the entry server.",
|
||||
"cascade_opt_force_forward": "Force FORWARD between interfaces",
|
||||
"cascade_opt_force_forward_hint": "Client traffic → cascade → exit.",
|
||||
"cascade_opt_mss_clamp": "TCP MSS clamp",
|
||||
"cascade_opt_mss_clamp_hint": "Fixes endless page loads on double VPN.",
|
||||
"cascade_opt_wait_handshake": "Wait for exit handshake",
|
||||
"cascade_opt_wait_handshake_hint": "Do not mark cascade active if the exit peer never answers.",
|
||||
"cascade_verify_egress": "Verify egress IP",
|
||||
"cascade_verify_egress_hint": "After handshake, verify policy route from awg0 IP via cascade, then curl public-IP services. Soft-warn if curl fails but route is OK.",
|
||||
"cascade_opt_keep_dns": "Keep DNS from exit config",
|
||||
"cascade_opt_keep_dns_hint": "Usually off — the client sets DNS itself.",
|
||||
"cascade_opt_handshake_timeout": "Handshake timeout (sec)",
|
||||
"cascade_opt_table_id": "Routing table id",
|
||||
"cascade_opt_rule_priority": "ip rule priority",
|
||||
"cascade_opt_allowed_ips": "AllowedIPs for entry→exit tunnel",
|
||||
"cascade_opt_allowed_ips_hint": "Prefer 0.0.0.0/0 (IPv4); ::/0 often breaks double VPN.",
|
||||
"cascade_opt_vpn_subnet": "Client subnet override",
|
||||
"cascade_opt_vpn_subnet_hint": "Empty = auto-detect from server Address"
|
||||
"xui_server_delete_confirm": "从面板删除此 3x-ui 服务器?"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user