Finder-launched terminals now inherit a login PATH so tools like ollama resolve, destructive SFTP/editor actions require confirmation, and terminal search plus window dragging work again. SSH forwards and RDP sessions keep listeners and survive reconnect without FastPath crashes. Co-authored-by: Cursor <cursoragent@cursor.com>
411 lines
19 KiB
JSON
411 lines
19 KiB
JSON
{
|
||
"action": {
|
||
"confirm": "Xác nhận",
|
||
"cancel": "Hủy",
|
||
"close": "Đóng",
|
||
"delete": "Xóa",
|
||
"save": "Lưu",
|
||
"create": "Tạo",
|
||
"copy": "Sao chép",
|
||
"copied": "Đã sao chép",
|
||
"refresh": "Làm mới",
|
||
"gotIt": "Đã hiểu",
|
||
"edit": "Sửa",
|
||
"open": "Mở",
|
||
"clone": "Nhân bản",
|
||
"reconnect": "Kết nối lại",
|
||
"disconnect": "Ngắt kết nối",
|
||
"submit": "OK"
|
||
},
|
||
"status": {
|
||
"loading": "Đang tải...",
|
||
"processing": "Đang xử lý...",
|
||
"connecting": "Đang kết nối...",
|
||
"connected": "Đã kết nối",
|
||
"disconnected": "Đã ngắt kết nối",
|
||
"background": "Chạy nền",
|
||
"suspended": "Đã tạm dừng",
|
||
"reconnecting": "Đang kết nối lại",
|
||
"error": "Lỗi kết nối",
|
||
"reading": "Đang tải...",
|
||
"saving": "Đang lưu..."
|
||
},
|
||
"error": {
|
||
"title": "Đã xảy ra lỗi",
|
||
"body": "Ứng dụng gặp sự cố bất ngờ",
|
||
"recoverable": "Lỗi này có thể khôi phục. Hãy thử làm mới trang.",
|
||
"refreshPage": "Làm mới trang",
|
||
"restartApp": "Khởi động lại ứng dụng",
|
||
"supportHint": "Nếu sự cố vẫn tiếp diễn, hãy kiểm tra nhật ký hoặc liên hệ hỗ trợ"
|
||
},
|
||
"toast": {
|
||
"closeAria": "Đóng thông báo"
|
||
},
|
||
"metrics": {
|
||
"timezone": "Múi giờ {{value}}",
|
||
"memory": "Bộ nhớ {{percent}}%{{detail}}",
|
||
"sessionTransfer": "Lưu lượng phiên {{value}}"
|
||
},
|
||
"palette": {
|
||
"title": "Bảng lệnh",
|
||
"aria": "Bảng lệnh",
|
||
"placeholder": "Tìm lệnh, phiên, hoặc đoạn mã lệnh...",
|
||
"empty": "Không có kết quả phù hợp",
|
||
"emptyHint": "Thử từ khóa khác",
|
||
"resultCount": "{{count}} kết quả",
|
||
"badge": {
|
||
"command": "Lệnh",
|
||
"session": "Phiên",
|
||
"snippet": "Đoạn mã"
|
||
},
|
||
"hint": {
|
||
"nav": "Di chuyển",
|
||
"run": "Chạy",
|
||
"close": "Đóng"
|
||
},
|
||
"cmd": {
|
||
"newSession": "Phiên mới",
|
||
"newSessionDesc": "Tạo hồ sơ phiên SSH mới",
|
||
"quickConnect": "Kết nối nhanh",
|
||
"quickConnectDesc": "Kết nối trực tiếp bằng thông tin máy chủ",
|
||
"localTerminal": "Terminal cục bộ",
|
||
"localTerminalDesc": "Mở shell cục bộ",
|
||
"settings": "Mở cài đặt",
|
||
"settingsDesc": "Tùy chọn ứng dụng",
|
||
"toggleSidebar": "Bật/tắt thanh bên",
|
||
"toggleSidebarDesc": "Ẩn thanh bên để tập trung vào terminal",
|
||
"newTab": "Tab mới",
|
||
"closeTab": "Đóng tab hiện tại",
|
||
"closeAllTabs": "Đóng tất cả tab",
|
||
"portForward": "Chuyển tiếp cổng mới",
|
||
"upgradePro": "Nâng cấp OpsXShell Pro",
|
||
"editSession": "Sửa phiên: {{name}}"
|
||
}
|
||
},
|
||
"tab": {
|
||
"welcome": "Chào mừng",
|
||
"new": "Tab mới",
|
||
"settings": "Cài đặt",
|
||
"portForward": "Chuyển tiếp cổng",
|
||
"terminal": "Terminal",
|
||
"batch": "Thực thi hàng loạt",
|
||
"newTerminal": "Terminal mới",
|
||
"closeAria": "Đóng {{title}}",
|
||
"listAria": "Các tab đang mở",
|
||
"kind": {
|
||
"terminal": "Terminal",
|
||
"sftp": "SFTP",
|
||
"portforward": "Chuyển tiếp",
|
||
"serial": "Serial",
|
||
"rdp": "RDP",
|
||
"vnc": "VNC",
|
||
"batch": "Hàng loạt",
|
||
"settings": "Cài đặt"
|
||
},
|
||
"menu": {
|
||
"closeOthers": "Đóng các tab khác",
|
||
"closeRight": "Đóng các tab bên phải",
|
||
"closeLeft": "Đóng các tab bên trái",
|
||
"closeAll": "Đóng tất cả",
|
||
"clone": "Nhân đôi tab",
|
||
"openSftp": "Mở SFTP"
|
||
}
|
||
},
|
||
"sidebar": {
|
||
"brandSub": "Terminal SSH / SFTP",
|
||
"collapse": "Thu gọn thanh bên (Ctrl/Cmd+B)",
|
||
"collapseAria": "Thu gọn thanh bên",
|
||
"expand": "Mở rộng thanh bên",
|
||
"expandAria": "Mở rộng thanh bên",
|
||
"toggle": "Bật/tắt thanh bên",
|
||
"searchPlaceholder": "Tìm kiếm...",
|
||
"localShell": {
|
||
"openDefault": "Mở shell cục bộ mặc định",
|
||
"choose": "Chọn shell",
|
||
"title": "Shell cục bộ",
|
||
"subtitle": "Mở terminal trên máy này",
|
||
"default": "Mặc định"
|
||
}
|
||
},
|
||
"connectionPanel": {
|
||
"title": "Kết nối",
|
||
"empty": "Không có kết nối",
|
||
"emptyDesc": "Chưa có kết nối nào đang hoạt động. Chúng sẽ hiển thị tại đây sau khi bạn kết nối tới máy chủ.",
|
||
"stat": {
|
||
"total": "Tổng",
|
||
"active": "Đang hoạt động",
|
||
"background": "Chạy nền",
|
||
"error": "Ngắt kết nối/lỗi"
|
||
},
|
||
"status": {
|
||
"connected": "Đã kết nối",
|
||
"connecting": "Đang kết nối",
|
||
"background": "Chạy nền",
|
||
"suspended": "Đã tạm dừng",
|
||
"error": "Lỗi",
|
||
"disconnected": "Đã ngắt kết nối",
|
||
"reconnecting": "Đang kết nối lại"
|
||
},
|
||
"refCount": "×{{count}} tham chiếu",
|
||
"reconnect": "Kết nối lại",
|
||
"reconnecting": "Đang kết nối lại...",
|
||
"disconnect": "Ngắt kết nối"
|
||
},
|
||
"pro": {
|
||
"upgrade": "Nâng cấp Pro",
|
||
"feature": "Tính năng Pro",
|
||
"unlock": "Mở khóa tính năng nâng cao Pro",
|
||
"comingSoon": "Sắp ra mắt",
|
||
"activateSuccess": "Đã kích hoạt",
|
||
"activateFailed": "Kích hoạt thất bại",
|
||
"licenseActivated": "Giấy phép Pro đã được kích hoạt",
|
||
"paymentPending": "Sau khi thanh toán, hãy dán giấy phép của bạn vào đây hoặc thử kích hoạt lại sau",
|
||
"invalidLicense": "Kích hoạt thất bại: giấy phép không hợp lệ",
|
||
"goUpgrade": "Nâng cấp",
|
||
"haveLicense": "Có giấy phép? Kích hoạt",
|
||
"title": "OpsXShell · Mở khóa Pro",
|
||
"subtitleComingSoon": "Tính năng nâng cao sắp có · nâng cấp Pro để dùng sớm",
|
||
"subtitleUnlock": "Đang mở khóa tính năng nâng cao",
|
||
"subtitleDefault": "Chuyển tiếp cổng, AI terminal, vận hành hàng loạt, danh sách host và máy tính từ xa trong Pro",
|
||
"activated": "Đã kích hoạt Pro",
|
||
"expiresAt": " · hợp lệ đến {{date}}",
|
||
"lifetime": " · giấy phép trọn đời",
|
||
"oneTimeFee": "Miễn phí / Pro năm / Pro vĩnh viễn",
|
||
"pasteLicense": "Dán giấy phép",
|
||
"activateButton": "Kích hoạt",
|
||
"clearLicense": "Xóa giấy phép cục bộ",
|
||
"paymentNote": "Thanh toán được xử lý bởi Waffo; ứng dụng này không thu thập thông tin thẻ.",
|
||
"testDeviceId": "Môi trường thử nghiệm · ID thiết bị: {{deviceId}}",
|
||
"later": "Để sau",
|
||
"viewPro": "Xem gói Pro",
|
||
"wallComingSoonSuffix": "sắp có",
|
||
"wallUnlock": "Mở khóa tính năng nâng cao Pro",
|
||
"wallMessageComingSoon": "Khả năng này thuộc OpsXShell Pro và đang hoàn thiện. Nâng cấp Pro năm hoặc vĩnh viễn để dùng sớm.",
|
||
"wallMessageDefault": "Chuyển tiếp cổng, AI terminal, chạy hàng loạt, danh sách host và máy tính từ xa nằm trong Pro. Nâng cấp Pro năm hoặc vĩnh viễn để dùng trên máy này.",
|
||
"checkoutUnavailable": "Không thể thanh toán ({{status}})",
|
||
"emailLabel": "Email",
|
||
"emailRequired": "Nhập email trước khi thanh toán",
|
||
"claimPending": "Đang nhận giấy phép…",
|
||
"invalidKeyFormat": "Định dạng khóa không hợp lệ — dán khóa giấy phép LIC-",
|
||
"accountEmail": "Tài khoản: {{email}}",
|
||
"freeTier": "Miễn phí",
|
||
"proTier": "Chuyên nghiệp",
|
||
"freeItems": {
|
||
"ssh": "Terminal SSH",
|
||
"sftp": "Quản lý tệp SFTP",
|
||
"local": "Terminal cục bộ",
|
||
"crud": "Tạo/đọc/sửa/xóa phiên",
|
||
"import": "Nhập đơn lẻ / ssh_config"
|
||
},
|
||
"proItems": {
|
||
"forward": "Chuyển tiếp cổng",
|
||
"proxy": "Proxy phiên / SOCKS",
|
||
"serial": "Terminal serial",
|
||
"ai": "Trợ lý AI terminal",
|
||
"batch": "Chạy hàng loạt / đồng bộ phát sóng",
|
||
"broadcast": "Đồng bộ nhập phát sóng",
|
||
"importExport": "Nhập/xuất hàng loạt danh sách host",
|
||
"desktop": "Máy tính từ xa (RDP / VNC)"
|
||
},
|
||
"planYearly": "Pro theo năm",
|
||
"planYearlyDesc": "¥99 / năm · 2 thiết bị",
|
||
"planPerpetual": "Pro vĩnh viễn",
|
||
"planPerpetualDesc": "¥199 · 5 thiết bị · trọn đời",
|
||
"planTrial": "Pro dùng thử",
|
||
"devices": "Tối đa {{count}} thiết bị",
|
||
"goUpgradeYearly": "Mua Pro theo năm",
|
||
"goUpgradePerpetual": "Mua Pro vĩnh viễn",
|
||
"activatedYearly": "Đã kích hoạt Pro năm",
|
||
"activatedPerpetual": "Đã kích hoạt Pro vĩnh viễn",
|
||
"activatedTrial": "Đã kích hoạt Pro dùng thử",
|
||
"choosePlan": "Chọn: Miễn phí / Pro năm / Pro vĩnh viễn",
|
||
"planFreePrice": "¥0",
|
||
"planFreeDesc": "SSH · SFTP · terminal local",
|
||
"planFreeCta": "Gói hiện tại",
|
||
"planIncludesPro": "Đầy đủ tính năng Pro",
|
||
"planFree": "Miễn phí",
|
||
"subtitleUnlockDetail": "Khả năng liên quan: {{feature}}",
|
||
"wallUnlockComingSoon": "Tính năng nâng cao Pro sắp có",
|
||
"wallMessageComingSoonFeature": "「{{feature}}」 thuộc tính năng nâng cao Pro và đang hoàn thiện. Nâng cấp Pro năm hoặc vĩnh viễn để dùng sớm.",
|
||
"wallMessageFeature": "「{{feature}}」 thuộc tính năng nâng cao Pro. Nâng cấp Pro năm hoặc vĩnh viễn để dùng trên máy này."
|
||
},
|
||
"launcher": {
|
||
"title": "Khởi động nhanh",
|
||
"description": "Phiên, shell cục bộ, desktop, serial",
|
||
"cards": {
|
||
"quickConnect": {
|
||
"title": "Kết nối nhanh",
|
||
"desc": "người_dùng@máy_chủ:cổng"
|
||
},
|
||
"saveSession": {
|
||
"title": "Lưu phiên",
|
||
"desc": "Thông tin xác thực, nhóm, proxy"
|
||
},
|
||
"serial": {
|
||
"title": "Terminal Serial",
|
||
"desc": "Tốc độ baud và cài đặt cổng"
|
||
},
|
||
"rdp": {
|
||
"title": "Máy tính RDP",
|
||
"desc": "Desktop Windows từ xa"
|
||
},
|
||
"vnc": {
|
||
"title": "Máy tính VNC",
|
||
"desc": "Desktop đồ họa từ xa"
|
||
}
|
||
},
|
||
"sectionLocalShell": "Shell cục bộ",
|
||
"sectionSavedSessions": "Phiên đã lưu",
|
||
"systemDefault": "Mặc định hệ thống"
|
||
},
|
||
"statusBar": {
|
||
"socksLabel": "Chuyển tiếp",
|
||
"socksIdle": "Mở chuyển tiếp cổng · nhấp chuột phải để sao chép SOCKS",
|
||
"socksRunning": "SOCKS5 đang chạy · nhấp để quản lý · nhấp chuột phải để sao chép",
|
||
"forwardOpenIdle": "Mở chuyển tiếp cổng · nhấp chuột phải để sao chép socks5://127.0.0.1:{{port}}",
|
||
"forwardOpenRunning": "SOCKS5 đang chạy (:{{port}}) · nhấp để quản lý · nhấp chuột phải để sao chép",
|
||
"forwardStarted": "Đã bắt đầu chuyển tiếp",
|
||
"forwardStartedDynamic": "Đã khởi động SOCKS5: socks5://127.0.0.1:{{port}}",
|
||
"forwardResumed": "Đã khôi phục {{count}} chuyển tiếp cổng",
|
||
"socksStartFailed": "Khởi động thất bại: {{message}}",
|
||
"socksStopFailed": "Dừng thất bại: {{message}}",
|
||
"socksCopied": "Đã sao chép socks5://127.0.0.1:{{port}}"
|
||
},
|
||
"portForward": {
|
||
"title": "Chuyển tiếp cổng",
|
||
"connectedAs": "Đã kết nối: {{target}}",
|
||
"notConnected": "Chưa kết nối — hãy thiết lập SSH trước",
|
||
"socksDefaultHint": "SOCKS5 cục bộ: 127.0.0.1:1080",
|
||
"socksRunning": "SOCKS5 đang chạy",
|
||
"socksStart": "Khởi động SOCKS5",
|
||
"addRule": "Thêm",
|
||
"emptyTitle": "Không có chuyển tiếp cổng",
|
||
"emptyDesc": "Khởi động SOCKS5, hoặc thêm quy tắc Cục bộ / Từ xa",
|
||
"emptyAction": "Khởi động 127.0.0.1:1080",
|
||
"typeLocal": "Cục bộ",
|
||
"typeRemote": "Từ xa",
|
||
"typeDynamic": "Động",
|
||
"running": "Đang chạy",
|
||
"socksProxy": "SOCKS5: 127.0.0.1:{{port}}",
|
||
"remoteToLocal": "từ xa {{bind}}:{{remote}} → {{host}}:{{local}}",
|
||
"stats": "{{connections}} kết nối · ↑{{up}} · ↓{{down}}",
|
||
"copyProxy": "Sao chép proxy",
|
||
"copyRule": "Nhân đôi quy tắc",
|
||
"editRule": "Sửa",
|
||
"stopListener": "Dừng",
|
||
"start": "Khởi động",
|
||
"delete": "Xóa",
|
||
"editTitle": "Sửa chuyển tiếp",
|
||
"addTitle": "Thêm chuyển tiếp",
|
||
"typeLocalDesc": "Truy cập dịch vụ từ xa",
|
||
"typeRemoteDesc": "Công khai dịch vụ cục bộ",
|
||
"typeDynamicDesc": "SOCKS5",
|
||
"selectType": "Loại",
|
||
"drawerSubtitle": "Đường hầm qua phiên SSH hiện tại",
|
||
"ruleFields": "Chi tiết",
|
||
"dynamicHint": "SOCKS5 cục bộ (mặc định :1080). Lưu lượng ra qua SSH hiện tại.",
|
||
"dynamicSingleHint": "Mỗi SSH một quy tắc động; đổi cổng khi đã dừng.",
|
||
"dynamicPortHint": "Nếu bận, chọn cổng khác (vd. 1081).",
|
||
"ruleList": "Quy tắc",
|
||
"ruleListEmpty": "Chưa có quy tắc Cục bộ / Từ xa nào",
|
||
"addSection": "Thêm mới",
|
||
"errorDynamicExists": "Quy tắc Động đã tồn tại (1080). Hãy khởi động hoặc dừng nó thay vì thêm mới.",
|
||
"diagram": {
|
||
"title": "Cách hoạt động",
|
||
"localApp": "Ứng dụng cục bộ",
|
||
"sshHost": "Máy chủ SSH",
|
||
"remoteService": "Dịch vụ từ xa",
|
||
"remoteClient": "Máy khách từ xa",
|
||
"localService": "Dịch vụ cục bộ",
|
||
"localClient": "Cục bộ",
|
||
"browser": "Máy khách cục bộ",
|
||
"socksProxy": "SOCKS cục bộ",
|
||
"anyTarget": "Bất kỳ đích nào",
|
||
"localSide": "Cục bộ",
|
||
"remoteSide": "Từ xa",
|
||
"firewall": "Tường lửa",
|
||
"viaApp": "qua OpsXShell",
|
||
"viaSsh": "qua SSH",
|
||
"toTarget": "tới đích",
|
||
"toListen": "lắng nghe",
|
||
"targetDb": "CSDL",
|
||
"targetWeb": "Web",
|
||
"targetApi": "API",
|
||
"remotePeerA": "Từ xa A",
|
||
"remotePeerB": "Từ xa B",
|
||
"remotePeerC": "Từ xa C",
|
||
"cloudA": "Đám mây A",
|
||
"cloudB": "Đám mây B",
|
||
"internet": "Internet",
|
||
"localCaption": "Cục bộ: truy cập một cổng từ xa như thể nó là cổng cục bộ.",
|
||
"remoteCaption": "Từ xa: quyền truy cập từ xa được chuyển tiếp tới dịch vụ cục bộ.",
|
||
"dynamicCaption": "Động: SOCKS5 cục bộ, ra ngoài qua SSH hiện tại."
|
||
},
|
||
"ruleName": "Tên",
|
||
"ruleNamePlaceholder": "vd. MySQL",
|
||
"localListenPort": "Cổng lắng nghe cục bộ",
|
||
"localListenPortHint": "Mặc định localhost — giống ssh -L cổng:…. Thường chỉ cần cổng.",
|
||
"localBindAdvanced": "Nâng cao: đổi bind cục bộ",
|
||
"localTargetPort": "Cổng đích cục bộ",
|
||
"remoteTargetPort": "Cổng đích",
|
||
"remoteListenPort": "Cổng lắng nghe từ xa",
|
||
"remoteListenPortHint": "Mặc định localhost phía remote — giống ssh -R cổng:…. Thường chỉ cần nhập cổng.",
|
||
"remoteListenAddress": "Lắng nghe từ xa",
|
||
"remoteListenAddressPlaceholder": "127.0.0.1:18080",
|
||
"remoteListenAddressHint": "127.0.0.1 = chỉ máy remote; 0.0.0.0 = LAN remote (cần GatewayPorts).",
|
||
"errorRemoteListenAddress": "Nhập địa chỉ lắng nghe remote hợp lệ, vd. 127.0.0.1:18080",
|
||
"localTargetAddress": "Đích cục bộ / LAN",
|
||
"localTargetAddressPlaceholder": "127.0.0.1:8080",
|
||
"localTargetAddressHint": "Chuyển tới dịch vụ local/LAN, vd. 127.0.0.1:8080. Không dùng 0.0.0.0.",
|
||
"viaSessionRemote": "Lắng nghe trên {{target}} (mặc định localhost)",
|
||
"errorRemoteListenPort": "Nhập cổng lắng nghe từ xa hợp lệ (1–65535)",
|
||
"errorLocalTargetAddress": "Nhập đích local/LAN hợp lệ, vd. 127.0.0.1:8080",
|
||
"portPlaceholder": "vd. 3306",
|
||
"remoteHost": "Máy đích",
|
||
"remoteHostPlaceholder": "127.0.0.1",
|
||
"socksRuleName": "Proxy SOCKS5",
|
||
"defaultLocalName": "Chuyển tiếp cục bộ",
|
||
"defaultRemoteName": "Chuyển tiếp từ xa",
|
||
"sessionRestoredTitle": "Phiên đã được khôi phục",
|
||
"sessionRestoredDesc": "Tab chuyển tiếp cổng từ phiên trước đó của bạn đã được khôi phục.\nKết nối lại SSH để sử dụng lại.",
|
||
"stopEditTitle": "Dừng trước khi sửa",
|
||
"stopEditMessage": "Chuyển tiếp này đang chạy. Dừng nó trước khi sửa?",
|
||
"stopEditConfirm": "Dừng và sửa",
|
||
"deleteTitle": "Xóa quy tắc",
|
||
"deleteRunning": "Chuyển tiếp đang chạy sẽ được dừng trước.",
|
||
"deleteConfirm": "Xóa quy tắc này?",
|
||
"errorNamePort": "Nhập tên và cổng hợp lệ (1–65535)",
|
||
"errorTargetPort": "Nhập cổng đích hợp lệ (1–65535)",
|
||
"errorRemoteHost": "Nhập máy đích (tính theo máy SSH)",
|
||
"errorNotConnected": "Chưa kết nối",
|
||
"errorStartFailed": "Khởi động thất bại",
|
||
"errorStopFailed": "Dừng thất bại",
|
||
"errorSocksRunning": "SOCKS5 đã đang chạy",
|
||
"copySuffix": "Sao chép",
|
||
"remoteBindHint": "0.0.0.0 cần GatewayPorts; không có thì thường chỉ bind 127.0.0.1. Đích không được là 0.0.0.0.",
|
||
"localToRemote": "cục bộ {{bind}}:{{local}} → remote {{host}}:{{remote}}",
|
||
"localToRemotePort": "cục bộ :{{local}} → remote {{host}}:{{remote}}",
|
||
"remoteHostHint": "Theo máy SSH. Máy đó dùng 127.0.0.1, LAN dùng IP tới được. Không 0.0.0.0.",
|
||
"localBindHost": "Bind cục bộ",
|
||
"localBindHostPlaceholder": "127.0.0.1",
|
||
"localBindHostHint": "Mặc định chỉ máy này. 0.0.0.0 hoặc IP LAN để mạng truy cập.",
|
||
"errorTargetHostInvalid": "Đích không được 0.0.0.0 — dùng 127.0.0.1 hoặc IP nội bộ",
|
||
"listenAddress": "Lắng nghe cục bộ",
|
||
"listenAddressPlaceholder": "127.0.0.1:8080",
|
||
"listenAddressHint": "Mặc định chỉ máy này; 0.0.0.0 cho phép LAN.",
|
||
"targetAddress": "Đích từ xa",
|
||
"targetAddressPlaceholder": "127.0.0.1:80",
|
||
"targetAddressHint": "Theo góc nhìn máy SSH. Dịch vụ trên máy đó: 127.0.0.1:cổng.",
|
||
"errorListenAddress": "Nhập địa chỉ lắng nghe hợp lệ, vd. 127.0.0.1:8080",
|
||
"errorTargetAddress": "Nhập đích hợp lệ, vd. 127.0.0.1:80",
|
||
"targetAddressHintVia": "Qua {{target}}. Dịch vụ trên máy đó: 127.0.0.1:cổng (không mở cổng remote mới).",
|
||
"viaSession": "Qua phiên {{target}}",
|
||
"remoteToLocalPort": "remote :{{remote}} → {{host}}:{{local}}",
|
||
"remoteBindAdvanced": "Nâng cao: đổi bind phía remote",
|
||
"remoteBindHost": "Bind phía remote",
|
||
"remoteBindHostPlaceholder": "127.0.0.1",
|
||
"remoteBindHostHint": "Mặc định chỉ máy remote. 0.0.0.0 cần GatewayPorts; nếu không, hầu hết sshd vẫn chỉ bind 127.0.0.1.",
|
||
"remoteGatewayPortsWarning": "Đã yêu cầu lắng nghe 0.0.0.0 phía remote. Không có GatewayPorts, sshd thường vẫn chỉ bind 127.0.0.1."
|
||
}
|
||
}
|