Files
MyIP/frontend/locales/zh.json
T
jason5ng32andClaude Fable 5.1 c55634c8e0 Feat(asn): frontend groundwork for the ASN Profile tool
- Registry gate `requiresConfig`: a tool is listed in the Advanced Tools
  grid and the nav only when its backend config is present; the listing
  filter is one pure function. ASN Profile requires the Cloudflare key.
- `useAsnInfo` owns the Radar ASN fetch and its session cache, shared by
  the IP cards and the query dialog.
- ASN Info's traffic-share and connection-quality blocks become small
  components over pure helpers, reusable by the profile page.
- ASN Profile lands as a mock-data page for now.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:47:15 +08:00

1765 lines
88 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"user": {
"SignIn": "登录",
"SignInWithGoogle": "使用 Google 登录",
"SignInWithGithub": "使用 GitHub 登录",
"SignOut": "登出",
"SignInToView": "登录后查看",
"SignInToUse": "请登录后使用",
"InvalidUserToken": "无效的用户 Token",
"QuotaExceeded": "本功能本月的免费额度已用完,下个月会自动重置。",
"QuotaSponsorCta": "赞助我们",
"ViewUsage": "查看用量",
"Usage": {
"Title": "用量统计",
"Note": "高级功能设有每月免费额度,每月(UTC)自动重置。IP 高级数据的重复查询会命中缓存,不消耗额度。",
"IpinfoFeature": "IP 高级数据",
"PercentUsed": "已用 {percent}%",
"SponsorNote": "在 GitHub 赞助本项目可获得更高额度。"
},
"MyAchievements": "我的成就",
"Fields": {
"User": "用户",
"CreatedAt": "创建于",
"LastLogin": "最后登录",
"Level": "用户等级",
"Fetching": "获取中...",
"SignInMethods": "登录方式"
},
"Level": {
"Standard": "标准用户",
"Premium": "高级用户",
"Owner": "管理员",
"Developer": "开发者",
"HonoraryMember": "荣誉用户"
},
"Benefits": {
"Title": "权益与用量",
"Benefit": "权益",
"Note1": "作为一个开源产品,你使用 IPCheck.ing 的过程是免费的。我们维护这个开源产品付出大量的精力和成本。",
"Note2": "为了让这个项目可以长期稳定地运行,避免滥用,部分高级功能需要登录才能使用。我们对每个登录用户设置了足够使用的每月额度,如果你觉得额度不够,可以考虑赞助我们,赞助后可以获得更高的额度。",
"Current": "当前",
"Tiers": {
"Visitor": {
"Name": "未登录用户",
"Item1": "查询 IP 信息,多数据源对比",
"Item2": "网络连通性与服务可用性检测",
"Item3": "WebRTC / DNS 泄露检测",
"Item4": "网速、全球延迟与 MTR 测试",
"Item5": "Whois、DNS 解析等更多高级工具",
"Item6": "无需注册,开源可自部署"
},
"SignedIn": {
"Name": "登录用户",
"Item1": "包含未登录用户的所有权益",
"Item2": "可以查看 IP 的质量分、代理判断、类型、原生性等高级信息",
"Item3": "可以使用隐身测试",
"Item4": "可以使用深度 DNS 泄露测试",
"Item5": "可以看到自己获得的成就勋章",
"Item6": "可以使用 AI 助手 IPilot 提问",
"Item7": "高级功能享有每月免费额度,每月自动重置"
},
"Sponsor": {
"Name": "赞助用户",
"Item1": "包含登录用户的所有权益",
"Item2": "高级功能获得更高的每月额度",
"Item3": "支持这个开源项目的持续开发与运营"
}
}
},
"Achievements": {
"Title": "成就",
"Note": "在使用 IPCheck.ing 的过程中,你可能会触发一些成就,在这里,你可以看到你所有的成就。",
"Get": "已获得",
"GetCount": "已获得的成就数量",
"NotGet": "未获得",
"NotGetCount": "未获得的成就数量",
"FooterNote": "有时候,可能会有一些限时成就。",
"Congrats": "🎉 恭喜",
"CongratsMessage": "你获得了一个新成就!",
"NewAchievementIs": "新成就是:",
"Type": {
"IAmHuman": {
"Title": "有头有脸",
"Meet": "登录后使用 IPCheck.ing"
},
"BarelyEnough": {
"Title": "凑凑合合",
"Meet": "下载速度超过 100Mb/s"
},
"RapidPace": {
"Title": "快马加鞭",
"Meet": "下载速度超过 500Mb/s"
},
"TorrentFlow": {
"Title": "一泻千里",
"Meet": "下载速度超过 1000Mb/s"
},
"SteadyGoing": {
"Title": "普普通通",
"Meet": "上传速度超过 50Mb/s"
},
"TooFastTooSimple": {
"Title": "港记难追",
"Meet": "上传速度超过 200Mb/s"
},
"SwiftAscent": {
"Title": "日行千里",
"Meet": "上传速度超过 1000Mb/s"
},
"SurfaceCheck": {
"Title": "蜻蜓点水",
"Meet": "完成一项安全检查清单"
},
"HalfwayThere": {
"Title": "半半拉拉",
"Meet": "完成 50% 安全检查清单"
},
"FullySecured": {
"Title": "滴水不漏",
"Meet": "完成全部安全检查清单"
},
"JustInCase": {
"Title": "以防万一",
"Meet": "完成一次隐身测试"
},
"HiddenWell": {
"Title": "不露声色",
"Meet": "隐身测试中代理和 VPN 概率都是 0"
},
"SlipUp": {
"Title": "露出马脚",
"Meet": "隐身测试中代理或 VPN 概率大于 50%"
},
"CleverTrickery": {
"Title": "奇技淫巧",
"Meet": "查看了所有快捷键"
},
"EnergySaver": {
"Title": "省油的灯",
"Meet": "设置程序不自动运行"
},
"ResourceHog": {
"Title": "费油的车",
"Meet": "设置多次刷新网络连通性"
},
"MakingBigNews": {
"Title": "搞大新闻",
"Meet": "高级功能调用超过 1000 次"
},
"GenerousDonor": {
"Title": "慷慨解囊",
"Meet": "给 IPCheck.ing 项目捐赠过"
},
"ItIsOpen": {
"Title": "是开放的",
"Meet": "在封锁测试中,查询到了一个被封锁的网站"
},
"CuriousCat": {
"Title": "好奇的猫",
"Meet": "在 Whois 查询中,查询了 IPCheck.ing 的信息"
},
"CrossingTheWall": {
"Title": "八仙过墙",
"Meet": "在规则测试中,8 个测试的 IP 全部不相同"
},
"GlobeTrotter": {
"Title": "包罗万有",
"Meet": "IP 历史记录中的国家或地区达到 10 个"
},
"HelloWorld": {
"Title": "你好世界",
"Meet": "在地球在线中发布一条状态"
},
"AddSweetAdd": {
"Title": "我爱我加",
"Meet": "在网络连通性中添加一个自定义测试"
},
"PrettyDirty": {
"Title": "你挺脏的",
"Meet": "任意一张 IP 卡片的 IP 质量分为 1"
},
"SqueakyClean": {
"Title": "清清白白",
"Meet": "任意一张 IP 卡片的 IP 质量分为 100"
},
"WalkWithPenguins": {
"Title": "与鹅同行",
"Meet": "任意一张 IP 卡片的归属地是南极洲"
}
}
}
},
"nav": {
"id": "nav",
"Title": "IPCheck.ing",
"Navigation": "导航",
"IPInfo": "IP 信息",
"Connectivity": "网络连通性",
"ServiceStatus": "服务可用性",
"WebRTC": "WebRTC 泄露测试",
"DNSLeakTest": "DNS 泄露测试",
"SpeedTest": "网速测试",
"PingTest": "全球延迟",
"MTRTest": "MTR 测试",
"RuleTest": "分流测试",
"AdvancedTools": "高级工具",
"SearchDocs": "搜索文档…",
"DocsToolConfirm": "把当前的检测结果给助手看?",
"DocsToolSummary": "已读取页面上的检测结果",
"DocsToolRunConfirm": "在你的页面上运行检测?",
"DocsToolRunSummary": "已运行你的网络检测",
"AskIPilot": "询问 IPilot",
"OpenDocs": "打开文档",
"DocsGreetingTitle": "有什么可以帮你?",
"DocsGreetingSubtitle": "关于 MyIP 的工具、测试结果或自部署,都可以问我。",
"DocsQuestions": [
"我的 VPN 泄露真实 IP 了吗?",
"为什么我的 IP 归属地不对?",
"对比我的 WebRTC 测试和 DNS 泄露测试结果并给出建议",
"MTR 结果怎么看?",
"怎么部署一个自己的 MyIP?",
"我想资助 MyIP 项目"
],
"pulse": {
"title": "地球在线",
"tooltip": "来自世界各地的访客",
"others": "其它地区",
"shareStatus": "分享你的状态",
"liveMap": "实时访客热力图",
"noVisitors": "暂无访客",
"quiet": "此刻还很安静,来当第一个发声的人吧",
"loadError": "暂时无法加载最新动态,稍后再试",
"share": "访客占比",
"latest": "最新动态",
"sent": "已发送",
"alreadySent": "状态已经发送过了",
"rateLimited": "短期内只能发一次状态",
"limitedTitle": "限时状态",
"outages": {
"title": "全球断网事件",
"outage": "互联网中断",
"anomaly": "流量异常",
"ongoing": "故障中",
"ended": "已恢复",
"started": "{time}发生",
"lasted": "持续 {duration}",
"quiet": "一切平静——过去 30 天没有断网事件",
"loadMore": "加载更多",
"cause": {
"GOVERNMENT_DIRECTED": "政府主导断网",
"POWER_OUTAGE": "电力中断",
"CABLE_CUT": "光缆中断",
"TECHNICAL_PROBLEM": "技术故障",
"MECHANICAL": "机械故障",
"UNKNOWN": "原因未知",
"WEATHER": "恶劣天气",
"FIRE": "火灾",
"CYBERATTACK": "网络攻击",
"NATURAL_DISASTER": "自然灾害",
"MAINTENANCE": "计划维护",
"MILITARY_ACTION": "军事行动"
},
"level": {
"NATIONWIDE": "全国范围",
"REGIONAL": "区域范围",
"NETWORK": "单一网络"
}
},
"statuses": {
"fast": "网速快得飞起",
"ok": "一切正常",
"slow": "网速有点慢",
"flaky": "网络时断时续",
"blocked": "有网站打不开",
"good": "今天心情不错",
"bad": "今天有点丧",
"passing": "路过看看",
"lag": "游戏延迟爆炸",
"newip": "刚换了新 IP",
"vpn": "正挂着 VPN",
"night": "熬夜中",
"vibing": "正在 Vibe Coding",
"fixing": "又在给家里修网",
"tuning": "又减少了 10ms",
"prgday": "0x100 天快乐!",
"internetday": "互联网生日快乐,从 LO 说起",
"halloween": "不给糖就 Ping 你",
"diwali": "排灯节快乐,光纤也在发光",
"christmas": "圣诞老人走的是专线",
"newyear": "新的一年,新的 IP",
"privacyday": "本状态已端到端加密",
"lunar": "恭喜发财,红包一个不丢",
"valentine": "想要一段稳定的连接",
"jobs": "Stay hungry, stay foolish.",
"eid": "开斋节快乐",
"aprilfools": "我的 IP 是 127.0.0.1",
"earthday": "临时下线,摸草去了",
"turing": "本状态由人类发送(大概)",
"emojiday": "📶🌍🎉✨",
"birthday": "IPCheck.ing 生日快乐"
},
"festivalDesc": {
"prgday": "程序员节 · 一年的第 256 天,十六进制写作 0x100",
"internetday": "1969 年 10 月 29 日,ARPANET 想发出 LOGIN,传到 LO 就崩了",
"halloween": "万圣节(10 月 31 日)· 最吓人的还是丢包",
"diwali": "排灯节 · 愿灯火与光纤同样明亮",
"christmas": "圣诞节 · 雪橇专线,零抖动",
"newyear": "新年限定 · 烟花已包含,不额外占用带宽",
"privacyday": "数据隐私日(1 月 28 日)· 公开广播这句话的反差感,是故意的",
"lunar": "农历新年 · 红包(packet)零丢包",
"valentine": "情人节 · TCP 和爱情都始于握手",
"jobs": "史蒂夫·乔布斯诞辰(1955 年 2 月 24 日)· 出自 2005 年斯坦福演讲",
"eid": "开斋节 · 来自地球在线的祝福",
"aprilfools": "愚人节 · 金窝银窝不如自己的 localhost",
"earthday": "世界地球日(4 月 22 日)· 地球在线也建议你偶尔地球离线",
"turing": "艾伦·图灵诞辰(1912 年 6 月 23 日)· 图灵测试之父",
"emojiday": "世界 Emoji 日(7 月 17 日)· 文字是上个世纪的事了",
"birthday": "IPCheck.ing 生日 · v1.0 发布于 2020 年 11 月 6 日"
}
},
"preferences": {
"title": "偏好设置",
"preferenceTips": "这些设置会保存在浏览器,方便下次使用。部分选项需要刷新页面方可生效。",
"colorScheme": "颜色方案",
"systemAuto": "跟随系统",
"colorLight": "白天",
"colorDark": "黑夜",
"ipSourcesToCheck": "IP 检测服务器数量",
"ipSourcesToCheckTips": "选择默认从多少个 IP 检测服务器获取 IP 信息。",
"appSettings": "程序设置",
"autoRun": "自动运行",
"autoRunTips": "打开页面时始终会检测 IP 信息。你可以选择其它模块是否在启动时自动运行。",
"simpleMode": "简洁模式",
"simpleModeTips": "隐藏每个模块的说明文字,适合已经了解本应用的用户。",
"connectivity": {
"defaultList": "默认列表",
"defaultListTips": "打开页面时,连通性测试默认显示的列表。",
"multipleTests": "多次刷新",
"multipleTestsTips": "每轮检测运行多次,并显示最小延迟值。",
"notifications": "气泡提示",
"notificationsTips": "首次检测完成后,以气泡形式提示结果。",
"titleOpensSite": "点击标题打开网站",
"titleOpensSiteTips": "开启后,点击卡片标题会在新窗口打开对应网站;关闭时标题为纯文本。"
},
"ipHistory": "IP 历史记录",
"ipHistoryEnabled": "记录 IP 历史",
"ipHistoryDays": "保留天数",
"ipHistoryTips": "开启后,被侦测到的 IP 仅记录在当前浏览器本地,并按所选天数保留。关闭后停止记录;已有记录不会被删除,可在 IP 历史记录面板中手动清空。",
"ipDB": "IP 解析数据源",
"ipDBTips": "你可以选择你默认使用的 IP 地理位置数据源,如果你选定的不可用,系统会依次使用后续的数据源。",
"language": "语言设置",
"languageTips": "刷新浏览器后生效。正在 Beta 测试中的语言可能会存在翻译不完整的情况。"
},
"DocsPrompt": "请输入你要询问的问题",
"DocsSignInTitle": "请先登录",
"DocsSignInMessage": "登录后即可向 IPilot 提问"
},
"securitychecklist": {
"Title": "安全检查清单",
"Note": "这是一份非常全面的网络安全检查清单,涵盖密码安全、浏览安全、移动设备安全等方面的内容。在当前环境下,信息泄露可能会导致重大的损失,因此,确保我们在连接互联网的时候,我们尽可能地保护自己的隐私、提高访问的安全性是很有必要的。",
"Note2": "这个清单罗列的内容非常多,你不一定要一次性检查完,进度会在浏览器里保存,你可以随时返回继续检查。",
"Progress": "检查进度",
"Item": "项目",
"Items": "个项目",
"Priority": "级别",
"Ignore": "忽略",
"alert-total": "安全检查一共有",
"alert-checked": "你已经完成了",
"alert-ignored": "被忽略",
"alert-unchecked": "个未进行检查。",
"Checked": "已检查",
"Ignored": "已忽略",
"Unchecked": "未检查",
"Basic": "基础",
"Optional": "可选",
"Essential": "必要",
"Advanced": "高级",
"Reset": "重置",
"ShowAll": "显示所有",
"ShowUnchecked": "显示未检查",
"ShowIgnored": "显示已忽略",
"ShowChecked": "显示已检查"
},
"curl": {
"Title": "命令行 API",
"Note1": "哟,原来你也喜欢用终端?",
"Note2_1": "你可以在终端里,通过",
"Note2_2": "命令获取本机的 IP 地址",
"Note3": "是可选路径,添加后可获取到 IP 的地理信息",
"Note4": "请使用你申请的 IPCheck.ing API 密钥",
"getIPv4": "获取本机 IPv4 地址",
"getIPv6": "获取本机 IPv6 地址",
"get6and4": "获取本机优先网络出口的 IP 地址",
"notAvailable": "此功能暂未开放,敬请期待"
},
"browserinfo": {
"Title": "浏览器信息",
"Note": "本页面展示两类浏览器信息:浏览器 User Agent 解析出来的基本信息,以及通过多项数据计算出来的浏览器指纹。浏览器指纹就像手掌的掌纹,当浏览器的信息暴露越多,你被网站识别的唯一性越高,也就是说,你越容易被网站跟踪到。有些时候,即使你切换到隐私模式,甚至更换浏览器,指纹可能也不会发生变化。",
"Note2": "浏览器指纹的计算的方法是多种多样的,不同的技术方案算法和结果不完全一致,我们在这里采用一种相对简单的方法进行计算。",
"browser": {
"Infos": "浏览器信息",
"browserName": "浏览器名称",
"engineName": "引擎",
"osName": "系统",
"deviceVendor": "制造商",
"cpuArchitecture": "CPU 架构",
"gpu": "GPU",
"cpuCores": "CPU 核心数",
"languages": "语言偏好",
"timezone": "时区",
"display": "显示规格",
"connection": "网络连接",
"touchPoints": "触控点数",
"doNotTrack": "请勿跟踪",
"doNotTrackOn": "已开启",
"doNotTrackOff": "已关闭",
"doNotTrackUnset": "未设置",
"pdfViewer": "PDF 阅读器",
"pdfViewerYes": "支持",
"pdfViewerNo": "不支持",
"cookieEnabled": "是否启用 Cookie",
"cookieEnabledTrue": "是",
"cookieEnabledFalse": "否"
},
"fingerprint": {
"Infos": "指纹信息",
"fingerprint": "指纹编码",
"changeOption": "你可以尝试变更用于计算浏览器指纹的数据,观察指纹的变化(记得打开隐私模式对照查看)。",
"browserTips": "有些浏览器(比如 Safari)为了保护用户不被跟踪,即使勾选相同的数据,每次计算都可能会得到不同的指纹值。"
},
"options": {
"audio": "音频",
"canvas": "画布",
"fonts": "字体",
"hardware": "硬件",
"locales": "语言",
"permissions": "权限",
"plugins": "插件",
"screen": "屏幕",
"system": "浏览器版本",
"webgl": "WebGL",
"math": "运算",
"intl": "国际化格式",
"mediaDevices": "媒体设备",
"speech": "语音合成",
"mathml": "MathML",
"webrtc": "WebRTC"
},
"components": {
"title": "指纹组件明细",
"note": "下方每一项都参与了上方哈希的计算。在上方 Fingerprint 区域里关掉对应开关即可将其从指纹中排除。"
},
"calError": "浏览器信息计算失败,请刷新重试。",
"calculating": "计算中..."
},
"censorshipcheck": {
"Title": "封锁测试",
"Note": "基于 OONI(开放网络干预观测站)全球志愿者的开放数据,查询一个网站过去 30 天在哪些国家/地区被屏蔽或干扰、以及采用的屏蔽手段。对可疑地区,还可以用 Globalping 全球探针进行实时连通性验证。在一些地区,互联网审查有较为明确的法律条文,有些则相对含糊。",
"Note2": "请输入 URL 或域名,开始查询:",
"Placeholder": "URL 或域名",
"Country": "地区",
"Status": "状态",
"City": "城市",
"Network": "网络",
"invalidURL": "无效的 URL 或域名",
"fetchError": "无法获取测试结果",
"HistoryTitle": "过去 30 天的全球观测",
"SummaryFlagged": "过去 30 天,共在 {n} 个国家/地区观测到屏蔽或干扰迹象。",
"SummaryClean": "过去 30 天,在 {n} 个国家/地区均未观测到明显屏蔽迹象。",
"SummarySparseFlagged": "过去 30 天,仅在 {total} 个国家/地区观测过这个网站,其中 {n} 个出现屏蔽或干扰迹象。",
"SummarySparseClean": "过去 30 天,仅在 {total} 个国家/地区观测过这个网站(共 {m} 次测量),数据量较少,不足以判断是否被屏蔽。",
"NoData": "在过去 30 天没有关于这个网站的观测数据——这并不代表它没有被屏蔽。你可以在下方勾选「审查严重国家」,进行一次实时测试。",
"OoniError": "历史观测数据暂时无法获取,可能是上游接口不稳定。你仍然可以在下方勾选国家,进行实时测试。",
"TierConfirmed": "确认屏蔽",
"TierLikely": "疑似屏蔽",
"TierSigns": "部分干扰",
"Measurements": "{n} 次测量",
"AnomalyShare": "{pct}% 异常",
"MethodDns": "DNS 干扰",
"MethodTcpIp": "TCP 阻断",
"MethodHttpFailure": "连接失败",
"MethodHttpDiff": "内容篡改",
"RealtimeTitle": "实时测试",
"ResultsHint": "选择探针并点击「开始实时测试」后,结果将显示在这里。",
"SectionFlagged": "命中封锁国家",
"PresetHighRisk": "审查严重国家",
"PresetOpen": "通常开放国家",
"RunVerify": "开始实时测试",
"RealtimeNote": "你可以选择多个探针进行实时的连通性测试,以综合判断网站的封锁情况。当运行测试时,每个国家将运行 2 个探针进行测试,当 2 个探针的结果相同时,可信性较高。",
"RealtimeFooterNote": "实时探针大多位于数据中心网络,结果可能与实际来自居民网络的历史观测不一致,因为有些网站可能会屏蔽数据中心网络的访问。请将实际情况综合判断。"
},
"invisibilitytest": {
"Title": "隐身测试",
"Note": "当你挂上代理或 VPN 之后,你访问的网站真的不知道你挂着代理吗?你真的隐身了么?我们会通过多种手段,尝试计算出你伪装后的漏洞,找到你正在使用代理的证据。尽管可能部分测试结果不完全准确,但本测试依然有较高的参考意义。",
"Note2": "点击运行后,系统将会运行一个脚本,通常在 10s 内将会完成所有的测试,在这个过程中,你的 IP 信息、浏览器信息等将会被收集并在后台进行分析。",
"fetchError": "无法获取测试结果",
"scriptLoadError": "测试脚本加载失败,无法继续测试。请检查网络后重试。",
"yourIP": "你的主测 IP 是",
"proxyScore": "代理概率",
"VPNScore": "VPN 概率",
"isProxy": "你可能使用了代理。",
"notProxy": "未发现你使用了代理。",
"isVPN": "你可能使用了 VPN。",
"notVPN": "未发现你使用了 VPN。",
"itemName": "测试项目",
"itemProxyResult": "测试结果",
"itemComment": "分析",
"agreement": "同意信息收集",
"blocklist": {
"proxy": {
"title": "代理名单",
"positive": "你的 IP 在代理名单中。",
"negative": "你的 IP 不在代理名单中。"
},
"vpn": {
"title": "VPN 名单",
"positive": "你的 IP 在 VPN 名单中。",
"negative": "你的 IP 不在 VPN 名单中。"
},
"vpnExitNode": {
"title": "VPN 出口节点",
"positive": "你的 IP 在 VPN 出口节点名单中。",
"negative": "你的 IP 不在 VPN 出口节点名单中。"
}
},
"tor": {
"title": "TOR 出口节点",
"positive": "你的 IP 在 TOR 出口节点中。",
"negative": "你的 IP 不在 TOR 出口名单中。"
},
"headers": {
"title": "HTTP 头信息",
"positive": "你的 HTTP 头信息中包含了代理信息,你可能正在使用代理。",
"negative": "你的 HTTP 头信息中没有代理信息。"
},
"datacenter": {
"title": "数据中心 IP",
"positive": "你的 IP 是数据中心 IP,普通用户的 IP 通常不会是数据中心。",
"negative": "你的 IP 不是数据中心 IP。"
},
"tcp": {
"title": "TCP 指纹",
"positive": "你发起连接的系统与你的电脑系统不同,你可能正在使用代理。尽管系统判断不一定准确,但可以肯定两个系统并不相同。",
"computer": "你的电脑系统是:",
"server": "你发起连接的系统可能是:",
"negative": "你发起连接的系统与你的电脑系统相同。"
},
"timezone": {
"title": "时区差异",
"positive": "你的时区与你的 IP 地理位置不匹配,你可能正在使用代理。",
"computer": "你的时区是:",
"server": "你的 IP 地理位置时区是:",
"negative": "你的时区与你的 IP 地理位置匹配。"
},
"net": {
"title": "网络行为",
"positive": "从客户端网络行为上发现你可能使用了代理或 VPN",
"negative": "从客户端网络行为上未发现你使用代理或 VPN 的证据。"
},
"webrtc": {
"title": "WebRTC 检测",
"positive": "WebRTC 发现你存在多个不同地区的 IP,你可能使用了代理或 VPN。",
"ipsAre": "IP 分别是:",
"negative": "WebRTC 检测未发现存在多个不同地区的 IP。"
},
"flow": {
"title": "流量特征",
"positive": "TCP/IP 流量特征发现你可能使用了代理或 VPN。",
"negative": "TCP/IP 流量特征未发现你使用代理或 VPN 的证据。"
},
"latencyVSWS": {
"title": "TCP vs WebSocket 延迟",
"positive": "TCP 延迟与 WebSocket 延迟差值较大,看起来你使用了代理或 VPN。",
"fromTCP": "TCP 延迟值:",
"fromWS": "WebSocket 延迟值:",
"negative": "TCP 延迟与 WebSocket 延迟差值不大,没有明显的使用了代理或 VPN 的证据。"
},
"latencyVSPing": {
"title": "TCP vs Ping 延迟",
"positive": "TCP 延迟与 Ping 差值较大,看起来你使用了 VPN。",
"fromTCP": "TCP 延迟值:",
"fromPing": "Ping 延迟值:",
"negative": "TCP 延迟与 Ping 差值不大,没有明显的使用了 VPN 的证据。"
},
"highlatency": {
"title": "高延迟分析",
"positive": "高延迟分析发现你可能使用了代理或 VPN。",
"negative": "高延迟分析未发现你使用代理或 VPN 的证据。"
}
},
"personacheck": {
"Title": "深度画像检测",
"Note": "有一个经典的判断法:如果它长得像鸭子、游起来像鸭子、叫起来也像鸭子,那它多半就是鸭子。网站也是这样看你的——IP 可以声称你在 A 国,但时区、语言、已安装字体、键盘布局等十几个信号各自都在讲述自己的故事,它们合在一起才是网站真正看到的那个「你」。本工具测量这个真实呈现的身份画像,与你希望被看作的那个本地人做对照,并告诉你两者的差距具体在哪里。",
"NoteVs": "它和隐身测试(Invisibility Test)回答的是不同的问题:隐身测试判断你的代理本身是否会被识别出来;本工具判断的是——在网站眼里你是一个什么样的人,以及这个画像和你预期呈现的差了多少。",
"Note2": "先选择你希望被看作哪个国家的本地人。",
"axis": {
"match": "与目标匹配",
"coherence": "自洽性",
"leak": "身份泄露"
},
"zone": {
"expected": "预期身份",
"optional": "更精准的定位(可选)",
"run": "开始检测"
},
"selectCountry": "搜索国家",
"noCountryMatch": "没有匹配的国家",
"noProfile": "该地区没有可用于比较的本地画像。",
"languageSingle": "该国只有一种主要语言。",
"languageMulti": "该国有多种语言,请选择你想呈现的那一种。",
"timezoneMulti": "该国横跨多个时区,请选择你想呈现的那一个。",
"hourCycle": {
"h11": "12 小时制(0–11 时)",
"h12": "12 小时制",
"h23": "24 小时制",
"h24": "24 小时制(1–24 时)"
},
"profile": {
"timezone": "时区"
},
"runCompare": "开始检测",
"runError": "检测未能完成。",
"source": {
"ipinfo": "IP 查询",
"webrtc": "WebRTC",
"dnsleak": "DNS 泄露"
},
"report": {
"grade": {
"A": "🎉 你看起来就是一个{country}本地人",
"B": "😊 你看起来有点像{country}本地人",
"C": "🤔 你看起来不太像{country}本地人",
"D": "😅 你看起来不像{country}本地人",
"unknown": "🤷 信号不足,无法评级"
},
"gradeNote": {
"A": "所有能读到的特征都与你选择的画像一致。",
"B": "画像基本成立,但有少数特征指向别处。",
"C": "有几项特征与画像不符,或彼此矛盾——下面的结果会告诉你是哪些。",
"D": "多数特征指向的并不是这个画像。",
"unknown": "请先运行底层检测——目前可用的信息太少。"
},
"counts": {
"leak": "{n} 项暴露",
"warning": "{n} 项不一致",
"match": "{n} 项通过",
"unknown": "{n} 项未测量",
"notApplicable": "{n} 项不适用"
},
"nothingActionable": "没有需要修复的——所有可测量的特征都符合该画像。",
"howToFix": "怎么修",
"verdict": {
"match": "符合角色设定。",
"mismatch": "与角色设定矛盾。",
"leak": "暴露了你的真实环境。",
"unnatural": "内部自相矛盾——本该一致的两个信号各说各话,比单纯的不一致更引人注目。",
"unknown": "当前无法测量。",
"not-applicable": "此项无法给出结论。"
},
"visibility": {
"public": "任何网站都看得到",
"probed": "会主动探测的网站",
"risk-engine": "反欺诈系统"
},
"profileTitle": "特征详解",
"state": {
"match": "通过",
"mismatch": "不像本地",
"unnatural": "自相矛盾",
"leak": "已暴露",
"unknown": "未测量",
"not-applicable": "不适用"
}
},
"detail": {
"expected": "预期",
"actual": "实际",
"disputed": "数据源有分歧",
"v4": "IPv4",
"v6": "IPv6",
"candidateCount": "候选地址数",
"matching": "与预期相符",
"ipType": "地址类型",
"expectedOffset": "预期偏移",
"actualOffset": "实际偏移",
"sameOffset": "偏移相同",
"primary": "首选语言",
"primaryExpected": "预期首选",
"demoted": "在列表中但非首位",
"timeZone": "时区",
"reportedOffset": "Date 报告的偏移",
"zoneOffset": "时区应有的偏移",
"samples": "采样数",
"expectedScripts": "预期书写系统",
"installedScripts": "已安装书写系统",
"expectedLanguages": "预期语言",
"voiceLanguages": "语音包语言",
"voiceCount": "语音包数量",
"expectedLayout": "预期布局",
"actualLayout": "实际布局",
"headerPrimary": "请求头首选语言",
"scriptPrimary": "脚本首选语言",
"headerLanguages": "请求头语言列表",
"ipZone": "IP 时区",
"browserZone": "浏览器时区",
"ipOffset": "IP 偏移",
"browserOffset": "浏览器偏移",
"colo": "Cloudflare 接入点",
"gpsTimezone": "你所在位置的时区",
"accuracyMetres": "定位精度(米)",
"cardIssuer": "发卡行",
"cardNetwork": "卡组织",
"cardTier": "卡片等级",
"cardType": "卡类型"
},
"checks": {
"ip-country": {
"title": "IP 归属国家",
"fix": "你有部分出口落在目标国家之外——有多个代理出口时,不同卡片显示不同国家是真实情况,而任何一个出口都会被某些网站看到。上面的分数标明了有多少出口相符。把所有流量都走目标国家的节点;如果只是单个数据源对某个 IP 有异议,那可能只是该节点在它的库里被误标,这不是你这边能修的。",
"what": "首页各张 IP 检测卡片把你的出口地址判定在哪个国家——每个数据源都会读取,且每个出口都必须落在目标国家。"
},
"webrtc-leak": {
"title": "WebRTC 暴露",
"fix": "屏蔽 WebRTC,或者改用只能看到代理地址的方案。代价是实打实的:视频通话和语音会议会失效。用插件过滤 WebRTC 比彻底禁用温和,但插件本身也会留下自己的痕迹。",
"what": "WebRTC 是否暴露了与目标国家不符的地址。"
},
"dns-resolver-country": {
"title": "DNS 解析器国家",
"fix": "改用目标国家的解析器,或者让代理接管 DNS 解析。注意:1.1.1.1 这类公共解析器不会暴露你的位置,但也不会支撑你的角色——它对每个国家都同样中性。",
"what": "为你解析域名的 DNS 服务器位于哪个国家。"
},
"asn-type": {
"title": "地址类型",
"fix": "数据中心地址段是一个地址能携带的最响亮的「这是代理」信号。换住宅出口能直接解决,但成本高得多,而且质量参差不齐。",
"what": "你的地址属于住宅宽带还是数据中心网段。"
},
"timezone-vs-persona": {
"title": "时区与角色",
"fix": "在操作系统层面改时区——这样所有浏览器 API 才会自洽。用插件覆盖时区往往只改了一部分,会制造出「内部一致性」那几项标记的矛盾,比不改更糟。",
"what": "你浏览器的时区是不是当地人应有的那个。"
},
"language-match": {
"title": "浏览器语言",
"fix": "改系统或浏览器的语言设置,而不是只改写一个 HTTP 头。顺序同样重要:网站读的是整个列表,而当地人很少把外语排在第一位。",
"what": "你浏览器排在首位的语言是不是当地人会用的。"
},
"script-fonts": {
"title": "书写系统字体",
"fix": "为该地区配置的机器会自带对应书写系统的字体。手动安装字体可行,但通常不值得:它只改了一个信号,系统其余部分仍是原来的语言,往往制造出比解决掉的更多的矛盾。如果真要让这一项站得住,该改的是系统语言本身。",
"what": "这台机器有没有安装该国书写系统的字体。"
},
"speech-voices": {
"title": "语音合成语音包",
"fix": "语音合成包跟随系统安装时的语言,基本没有任何代理或换区插件会去动它。为目标语言装一个语音包是真正有效的修复,但和字体一样有个前提:在其余部分都没变的系统里只改一个信号,反而显得刻意。",
"what": "你系统里的语音合成包覆盖了哪些语言。"
},
"keyboard-layout": {
"title": "键盘布局",
"fix": "你的物理键盘布局和目标国家的常见布局不符。只有 Chromium 系浏览器会暴露这一项,所以它的覆盖面比其他项窄——但凡是读得到的地方,不换真实键盘就很难伪造。",
"what": "你的机器报告的物理键盘布局是哪一种。"
},
"edge-geo-consensus": {
"title": "边缘地理判定",
"fix": "Cloudflare 对你出口地址的判定和目标国家不符。当这一项和 IP 查询互相矛盾时,多半是某个数据库标错了,而不是地址真的换了位置——但所有走 Cloudflare 的网站看到的是这个判定,不是那个。",
"what": "Cloudflare 对你出口地址的独立判定,与上面那些数据库彼此无关。"
},
"accept-language-header": {
"title": "语言请求头与脚本",
"fix": "你的浏览器在网络请求里发出的 Accept-Language 头,和 navigator.languages 向脚本报告的不一致。除了「插件只改了其中一个」,几乎没有别的原因会造成这种情况。改用浏览器或系统的语言设置——那样两者会一起变。",
"what": "网络请求里发出的语言头,和告诉脚本的是否一致。这一项刻意与目标国家无关:通过只说明你的两个语言通道没有互相矛盾,语言本身合不合适由「浏览器语言」那一项判定——只改了一半的语言伪装工具正是在这里露馅。"
},
"ip-timezone-vs-browser": {
"title": "IP 时区与浏览器时区",
"fix": "你出口 IP 所在的时区,和浏览器报告的时区是两个地方。这一项和你想扮演哪个国家无关:真实机器总在某一个地方,两者本就该说同一个地方。通常意味着代理换了你的地址,却没换系统时区。",
"what": "你 IP 所在的时区和浏览器报告的时区是否一致。"
},
"gps-location": {
"title": "设备定位(GPS)",
"fix": "你的设备报告的物理位置和你想扮演的国家不是一个地方。代理完全碰不到这一项:任何向你索取定位的网站拿到的都是真实答案,而伪造定位的浏览器插件通常会留下精度和时序上的破绽。现实的选择只有两个:对索取定位的网站一律拒绝授权,或者接受这一项撑不住。",
"what": "你的设备报告自己实际位于哪个国家。"
},
"payment-region": {
"title": "信用卡发卡国",
"fix": "你的卡是在另一个国家发行的,和你所呈现的国家不符。商家几乎在了解你的其他一切之前就先看到了发卡国,而支付风控系统会把它和账单地址、IP 放在一起重点比对。这一项没有浏览器侧的解法——它是卡本身的属性。",
"what": "你输入的卡号段对应的发卡国是哪里。"
},
"intl-number-format": {
"title": "数字格式",
"what": "你的浏览器如何分组数字、如何标记小数点。",
"fix": "你的浏览器按自己的区域习惯给数字分组,而不是按目标国家的习惯。这和语言是两回事:一台机器完全可能带着正确的语言标签,区域却仍指向别处。请在系统设置里改**区域**而不只是语言——Windows 在「区域」,macOS 在「语言与地区」。"
},
"intl-date-format": {
"title": "日期格式",
"what": "你的浏览器书写日期时用的顺序和分隔符。",
"fix": "你的浏览器书写日期的顺序或分隔符与当地人不同。和数字格式一样,它跟随的是系统区域而非语言,改区域才会跟着变。"
},
"intl-hour-cycle": {
"title": "时间制",
"what": "你的浏览器呈现 12 小时制还是 24 小时制——网站格式化时间时看到的就是这个惯例。",
"fix": "时间制跟随浏览器语言,而不是系统的「24 小时制」开关——多数浏览器完全忽略那个开关(Safari 是主要例外)。想呈现目标国家的习惯,需要把浏览器的语言或区域切换成该国的。"
},
"timezone-authenticity": {
"title": "时区可信度",
"what": "浏览器报告的时区是不是这台机器真实的时区。",
"fix": "浏览器报告的时区不是机器真正运行的那个:要么 Intl 和 Date 说法不一致,要么历史日期不符合该时区的夏令时规则。这一点之所以重要,是因为它意味着上面那项时区检测是在一个不真实的值上通过的——网站只要直接读时钟就能看穿。请在操作系统里设置时区而不是靠插件,这样当前偏移和历史规则会一起变。"
}
},
"reason": {
"no-marker-script": "无特征书写系统",
"bin-lookup-failed": "号段查询服务暂时不可用——号码本身可能没有问题,请稍后重试。",
"bin-not-recognized": "卡片数据库没有识别出这个号段——最常见的原因是输错了,请核对后重新检测。",
"font-probe-unavailable": "Canvas 不可用",
"no-voice-packs": "未安装语音包",
"keyboard-api-unavailable": "本浏览器不暴露",
"no-layout-expectation": "该国无对应布局预期",
"no-persona-languages": "角色未设定语言",
"geolocation-unsupported": "不支持地理定位",
"ip-no-country": "IP 查询没有返回国家",
"ip-no-type": "没有来源给出网络类型",
"ip-no-timezone": "没有来源给出时区",
"webrtc-no-candidates": "WebRTC 没有产生任何候选地址",
"dns-no-country": "没有解析器能被定位"
},
"optional": {
"gpsNote": "GPS 位置是检测的维度之一——愿意的话可以共享,让它一并参与对照。",
"gpsButton": "共享定位",
"gpsGranted": "已获取定位。",
"gpsFailed": {
"denied": "已拒绝授权——该项将显示为未测量。",
"timeout": "定位请求超时。",
"unavailable": "你的设备无法确定位置。",
"unsupported": "此浏览器不支持地理定位。"
},
"cardNote": "有时你也希望以该国身份完成支付——填入卡号前 6-8 位,检测会判断这张卡是否会被视为该国发行。",
"cardError": "需要 6-8 位数字——至少输入 6 位才能查询发卡行。",
"cardReady": "号段已填好——发卡国会在检测时查询。"
},
"dependencies": {
"note": "检测需要以下所有基础测试的结果——开始前请先补跑缺失的:",
"runButton": "一键补跑缺失的测试",
"runButtonRunning": "补跑中",
"measured": "已测量 {n} / {total}",
"allReady": "所有测试已运行"
},
"step": {
"country": "目标国家",
"language": "主要语言",
"location": "定位",
"card": "卡号段",
"awaitingCountry": "请先选择国家",
"otherTests": "基础测试"
},
"emptyHint": "先选择你希望看起来像哪国本地人,然后开始检测。",
"readyHint": "已就绪。开始检测,看看你有多像本地人。",
"value": {
"yes": "是",
"no": "否"
}
},
"advancedtools": {
"OpenInNewTab": "在新标签页打开",
"BackToHome": "回到首页",
"Title": "高级工具",
"Note": "对网络质量追求极致的人,往往会使用更多工具来优化自己的网络连接。",
"PingTestNote": "从世界各地 ping 你的 IP",
"MTRTestNote": "从世界各地追踪你的网络路由",
"DNSResolverNote": "实时多渠道 DNS 解析",
"EnhancedDnsLeakTest": "捕获所有递归解析器,并分析 ECS 与 DNSSEC",
"RuleTestNote": "检查代理软件的规则设置",
"CensorshipCheck": "检查一个网站在全球哪些国家被封锁",
"ServiceStatus": "查看知名 AI 与开发者服务的实时可用性,确认你遇到的中断是不是对方的故障",
"Whois": "对域名、IP 或 AS 号进行 Whois 查询",
"AsnProfile": "查看任意自治系统的身份、规模、宣告前缀、全球分布、互联关系和注册信息",
"InvisibilityTest": "猜猜看我是否知道你挂了代理",
"MacChecker": "查询物理地址的归属信息",
"IpCalculator": "任意 IP、前缀或范围的子网计算、进制转换与 IPv6 解读",
"BrowserInfo": "检阅浏览器信息和指纹",
"SecurityChecklist": "全面的数字生活安全检查清单",
"PersonaCheck": "把网站看到的你,和你想扮成的本地人做对照"
},
"macchecker": {
"Title": "MAC 地址查询",
"Note": "查询一个物理地址(MAC 地址)所属的制造商、是否单播/多播、是否广域/区域等信息。支持使用完整的 12 位进行查询,也支持前缀查询。当然,你也可以用本查询工具来验证你生成的物理地址是否符合自己的需求。",
"Note2": "请输入一个物理地址,开始查询:",
"Placeholder": "F0:2F:4B:01:0A:AA",
"invalidMAC": "无效的物理地址",
"fetchError": "无法获取查询结果",
"company": "制造商",
"macPrefix": "物理地址前缀",
"address": "注册地址",
"country": "注册国家/地区",
"blockStart": "起始区块",
"blockEnd": "结束区块",
"blockSize": "区块大小",
"blockType": "区块类型",
"blockRange": "区块范围",
"isRand": "随机地址",
"isPrivate": "私有数据",
"isMulticast": "多播地址",
"isUnicast": "单播地址",
"isGlobal": "全球地址",
"isLocal": "本地地址",
"property": "地址属性",
"value": "值",
"manufacturer": "制造商信息"
},
"ipcalculator": {
"Title": "IP 计算器",
"Note": "粘贴一个 IPv4 或 IPv6 地址、CIDR 前缀、地址范围、前缀列表、纯数字,或者浏览器仍然认得的那些奇怪写法,计算器会自动识别输入类型,只展示适用的结果。适合这些场景:划分子网时要知道网络地址、广播地址、可用主机数、掩码、反掩码,或者把一个大段拆成小块;拿到一个 IPv6 地址想看懂它的类型、里面嵌的 IPv4、接口标识是否暴露了 MAC;写防火墙或 ACL 时要把一段范围换成最少的 CIDR,或者把一长串前缀合并;日志或可疑链接里出现一串数字,想还原成正常的地址。全部在浏览器本地计算,不会发送到任何地方。",
"Note2": "输入 IP、前缀、范围、列表或数字开始计算:",
"Placeholder": "2001:db8::1/64",
"Calculate": "计算",
"Examples": "查看用例",
"exampleObfuscated": "混淆写法",
"exampleEui64": "EUI-64",
"MyIPs": "我的 IP",
"copy": "复制",
"copyAll": "全部复制",
"yes": "是",
"no": "否",
"kind": {
"ipv4": "IPv4",
"ipv4Cidr": "IPv4 前缀",
"ipv6": "IPv6",
"ipv6Cidr": "IPv6 前缀",
"integer": "整数",
"hex": "十六进制",
"range": "地址范围",
"cidrList": "前缀列表"
},
"scope": {
"global": "全球可路由",
"private": "私有",
"shared": "共享(CGNAT)",
"loopback": "环回",
"linkLocal": "链路本地",
"multicast": "组播",
"documentation": "文档示例",
"reserved": "保留",
"unspecified": "未指定",
"broadcast": "广播"
},
"invalid": {
"empty": "请输入要计算的内容",
"listNoValid": "列表里没有一项是合法的 IP 或前缀",
"cidrPrefix": "/ 后面的前缀长度超出了该地址族的范围",
"cidrAddress": "/ 前面的部分不是合法的 IP",
"ipv6Syntax": "不是合法的 IPv6 地址",
"hexTooLarge": "十六进制值超过 128 位",
"integerTooLarge": "整数超过 128 位",
"badOctal": "以 0 开头的数字按八进制解析,而 8 和 9 不是八进制数字",
"range": "范围两端必须是同一地址族的合法 IP",
"unrecognized": "无法识别的输入"
},
"section": {
"Network": "网络",
"Representations": "表示形式",
"Obfuscated": "混淆写法",
"AsIPv6": "嵌入 IPv6",
"Split": "拆分子网",
"Address": "地址",
"Type": "类型详情",
"InterfaceId": "接口标识符",
"Prefix": "前缀",
"Range": "范围",
"Cidrs": "CIDR 块",
"IPv4Blocks": "IPv4 块",
"IPv6Blocks": "IPv6 块"
},
"network": "网络地址",
"broadcast": "广播地址",
"netmask": "子网掩码",
"wildcard": "反掩码",
"firstHost": "首个主机",
"lastHost": "末个主机",
"firstAddress": "首地址",
"lastAddress": "末地址",
"usable": "可用主机数",
"total": "地址总数",
"ptr": "PTR 记录",
"ptrZone": "反向解析区",
"class": "类别",
"rfc3021Note": "/31(RFC 3021)和 /32 没有单独的网络地址与广播地址,每个地址都可用。",
"networkBits": "网络位",
"hostBits": "主机位",
"prefixLength": "前缀长度",
"decimal": "十进制",
"hex": "十六进制",
"octal": "八进制",
"binary": "二进制",
"obfuscatedNote": "浏览器和多数库同样接受这些写法,这也是简单的 IP 过滤容易被绕过的原因。",
"dottedHex": "点分十六进制",
"dottedOctal": "点分八进制",
"shortForm": "缩写({parts} 段)",
"mapped": "IPv4 映射",
"mappedHex": "IPv4 映射(十六进制)",
"compat": "IPv4 兼容",
"nat64": "NAT64",
"sixToFour": "6to4 前缀",
"splitTo": "拆分为",
"showingFirst": "共 {total} 个子网,仅显示前 {shown} 个",
"subnetCount": "{count} 个子网",
"compressed": "压缩形式",
"expanded": "展开形式",
"zone": "区域 ID",
"embeddedIPv4": "嵌入的 IPv4",
"teredoServer": "Teredo 服务器",
"teredoClient": "Teredo 客户端",
"teredoPort": "Teredo 端口",
"teredoCone": "Cone NAT",
"locallyAssigned": "本地分配(fd00::/8)",
"globalId": "全局 ID",
"subnetId": "子网 ID",
"mcastScope": "组播范围",
"flags": "标志位",
"flagT": "T(临时)",
"flagP": "P(基于前缀)",
"flagR": "R(内嵌 RP)",
"noFlags": "无",
"solicitedNodeSuffix": "被请求节点后缀",
"iid": "接口 ID",
"mac": "由 EUI-64 还原的 MAC",
"solicitedNode": "被请求节点组播地址",
"universalMac": "接口 ID 是由全球唯一 MAC 生成的修改版 EUI-64,设备走到哪里都能被认出来。",
"localMac": "接口 ID 是由本地管理的 MAC 生成的修改版 EUI-64。",
"privacyIid": "接口 ID 不是 EUI-64 形态:可能是隐私扩展、随机生成或手动指定的标识符。",
"subnetRouterAnycast": "接口 ID 全零:这是该前缀的子网路由器任播地址。",
"slash64s": "/64 子网数",
"start": "起始",
"end": "结束",
"aggregated": "等价单一块",
"aggregationSummary": "输入 {input} 个块,输出 {output} 个,共 {addresses} 个地址",
"invalidTokens": "已忽略:{list}"
},
"whois": {
"Title": "Whois 查询",
"Note": "Whois 查询是一种用于查询注册信息的服务。通过输入域名、IP 地址或 AS 号(如 AS13335),可以查询到注册信息、注册商、注册日期、过期日期等信息。域名、IP 与 AS 号的 Whois 信息字段不完全一致。同时,部分比较小众的域名(TLD)可能无法查询到相关信息。",
"Note2": "请输入域名、IP 或 AS 号(如 AS13335),开始进行查询:",
"Note3": "Whois 信息包含多种类型的字段,以下为原始文本信息",
"Placeholder": "域名、IP 或 AS 号",
"invalidURL": "无效的域名、IP 或 AS 号",
"reservedIP": "内网或保留地址没有公开的注册信息,无法查询。",
"noData": "该查询没有公开的 Whois / RDAP 数据。部分顶级域名不提供公开查询服务。",
"fetchError": "无法获取查询结果或查询结果为空",
"Provider": "信息服务商"
},
"asnprofile": {
"Title": "ASN 档案"
},
"enhanceddnsleaktest": {
"Title": "深度 DNS 泄露测试",
"Note": "你已经在首页的 DNS 泄露测试中大致了解了当前是否存在 DNS 泄露,以及 DNS 请求的出口地理归属。在这个深度测试里,我们会从更多维度进行检测:捕获更多 DNS 解析器出口 IP、检查这些解析器是否通过 ECS 把你真实 IP 段的前缀转发给了权威服务器、以及它们是否支持 DNSSEC,从而帮助你对自己的 DNS 链路安全性形成更完整的认识。",
"Note2": "点击「开始测试」即可开始,通常几秒内就能得到结果。我们会在后台发起多次 DNS 探测,由我们的权威 DNS 服务器捕获你所使用的递归解析器出口 IP,一次测试通常可以捕获 20–40 条记录。若完全没有捕获到解析器,可能是浏览器的 DNS 缓存吃掉了请求,稍等片刻再试一次即可。",
"Note3": "由于这是深度测试,页面里会出现一些较为专业的概念(例如 ECS、DNSSEC 等)。不用担心,运行测试后你可以参考下方的「字段说明」来了解每个字段的具体含义。",
"Run": "开始测试",
"RunAgain": "再测一次",
"RunningProbes": "正在发起 DNS 探测...",
"PollingResult": "正在收集结果...",
"FetchError": "获取 DNS 泄露测试结果失败,请稍后重试。",
"Empty": "本次会话没有捕获到任何 DNS 解析器,可能是浏览器的 DNS 缓存吃掉了请求,请稍后重试。",
"TableTitle": "捕获到的 DNS 查询记录",
"DedupeToggle": "隐藏重复项",
"Flow": {
"Probing": "正在发起第 {current} / {total} 次探测...",
"Waiting": "等待递归 DNS 访问我们的权威服务器(通常 1–3 秒)。",
"Fetching": "正在获取捕获到的 DNS 查询记录...",
"Done": "测试已完成。"
},
"DnssecChip": {
"Signed": "已请求 DNSSEC 签名",
"Unsigned": "未请求 DNSSEC 签名",
"Validated": "DNSSEC 校验正常",
"CdSet": "DNSSEC 校验被禁用"
},
"Summary": {
"ResolverCount": "去重后的解析器数量",
"RawCount": "原始捕获记录数",
"DnssecPosture": "DNSSEC 状态",
"DnssecGood": "支持 DNSSEC —— 所有解析器都请求了签名,并且没有跳过校验。",
"DnssecNoDo": "较弱 —— 至少有一个解析器没有请求 DNSSEC 签名。",
"DnssecCdSet": "可疑 —— 至少有一个解析器要求跳过 DNSSEC 校验。",
"DnssecNone": "暂无数据。"
},
"Fields": {
"ResolverIP": "解析器 IP",
"Location": "归属地",
"ASN": "组织 / ASN",
"QueryType": "请求记录类型",
"Transport": "请求传输协议",
"ECS": "ECS"
},
"Legend": {
"Title": "字段说明",
"ResolverIP": "实际与我们权威 DNS 服务器通信的递归解析器出口 IP。如果你使用 VPN,把它的 ASN 与你当前 VPN 出口的 ASN 做对比,就能看出 DNS 请求是否绕过了 VPN 通道(即发生了泄露)。",
"QueryType": "解析器向权威服务器请求的记录类型(A、AAAA、HTTPS 等)。浏览器通常会同时发起 A 与 AAAA 查询。",
"Transport": "DNS 默认走 UDP;出现 TCP 通常意味着响应过大,而响应过大往往是因为带上了 DNSSEC 相关记录。",
"ECS": "EDNS Client Subnet —— 部分递归 DNS 会在向上游转发查询时附带你真实 IP 的一段前缀(通常是 IPv4 的 /24 或 IPv6 的 /48)。这意味着你的 IP 段会被 DNS 链路上的权威服务器获知,可能用于 CDN 的就近调度,也可能在一定程度上削弱匿名性。",
"DO": "DNSSEC OK —— 标记为对勾时,表示递归解析器在查询时主动请求了 DNSSEC 签名,代表链路具备密码学校验能力;标记为叉时,表示本次查询未请求签名,响应在链路上被伪造或篡改时可能无法被察觉。",
"CD": "Checking Disabled —— 标记为对勾时,表示调用方没有要求跳过 DNSSEC 校验,递归解析器会进行正常的签名验证;标记为叉时,表示调用方显式要求跳过校验,即使签名对不上也会接受结果。正常情况下应该为对勾;如果出现叉,大多是由特定的调试工具或客户端的安全降级造成的,在极少数情况下也可能是链路上存在中间人篡改的征兆。"
}
},
"dnsresolver": {
"Title": "DNS 解析",
"Note": "同时向全球知名的公共 DNS 服务商解析同一个域名,覆盖传统 DNS 与 DNS over HTTPS 两种方式,并对比各家返回的结果。不同服务商或不同地区的结果出现差异,通常意味着 CDN 在做就近调度、某处的缓存尚未更新,或者这条记录在链路上被过滤或重定向了。使用时先选择记录类型,再填入域名或网址并运行:每一行都会标注该解析服务器所在的国家,表格也可以按地区筛选。",
"Note2": "请输入 URL 或域名,开始进行解析:",
"Placeholder": "URL 或域名",
"invalidURL": "无效的 URL 或域名",
"fetchError": "无法获取解析结果",
"Provider": "DNS 服务商",
"Result": "解析结果",
"Record": "记录",
"AllRegions": "全部地区"
},
"ruletest": {
"Title": "分流测试",
"Name": "检测",
"Note": "分流测试用于判断代理软件基于域名的规则设置是否正确。在进行测试之前,你需要先参考下方的卡片,在你的代理软件里对 IPCheck.ing 的 8 个不同的 URL 设置不同的域名分流规则。通常,设置规则可能会使用类似于:DOMAIN, ptest-3.ipcheck.ing, POLICY 这样的写法,具体写法不同的代理软件可能会有所不同。",
"StatusWait": "待检测",
"StatusTesting": "检测中…",
"StatusError": "检测出错",
"Country": "代理地区",
"RefreshAll": "刷新所有"
},
"Tooltips": {
"RefreshIPCard": "刷新 IP 信息",
"SaveAsImage": "保存为图片",
"RefreshConnectivityTests": "刷新连通性测试",
"RefreshWebRTC": "刷新 WebRTC 泄露测试",
"RefreshDNSLeakTest": "刷新 DNS 泄露测试",
"SpeedTestButton": "开始/暂停网速测试",
"ShowASNInfo": "显示 AS 详细信息",
"ShowASNHistory": "显示 ASN 历史",
"ShowASNConnectivity": "显示 ASN 连接图",
"CopyIP": "复制 IP 地址",
"CopySdpLog": "复制 SDP 日志",
"ViewOnMap": "在地图上查看位置",
"ShowCountryTraffic": "查看网络活跃时段",
"InfoMask": "隐藏信息",
"IPHistory": "查看 IP 历史记录",
"ShareReport": "生成诊断报告",
"QueryIP": "查询 IP 信息",
"GithubLink": "查看源代码"
},
"report": {
"Title": "诊断报告",
"Note": "把已完成的测试结果打包成一份报告,分享给朋友或 AI 协助诊断网络问题。在你复制、下载或生成链接之前,数据不会离开本机。",
"SectionsLabel": "选择要包含的测试",
"NotTested": "未测试",
"MaskTail": "遮盖 IP 尾段",
"TtlLabel": "自动删除",
"Ttl1": "1 天",
"Ttl3": "3 天",
"Ttl7": "7 天",
"Preview": "预览分享内容",
"CreateLink": "生成分享链接",
"CopyAI": "复制给 AI 诊断",
"DownloadJson": "下载 JSON",
"CopyLink": "复制链接",
"NoSelection": "请先选择至少一项测试。",
"CreateFailed": "生成分享链接失败,请稍后再试。",
"LinkOnce": "链接仅显示这一次,请立即复制。任何拿到链接的人都能在过期前查看这份报告。",
"ExpiresAt": "报告将于 {time} 自动删除。",
"CopiedTitle": "已复制",
"CopiedMessage": "报告已复制,可直接粘贴给任意 AI 助手。",
"ai": {
"Heading": "MyIP 网络诊断报告",
"Intro": "本报告由 MyIP({origin})于 {time} 生成,数据来自在用户浏览器中运行的网络测试。字段名为稳定的 schema 标识符;所有延迟数值单位为毫秒。",
"Masked": "注意:出于隐私考虑,报告中的 IP 地址已遮盖尾段(IPv4 末段、IPv6 接口位,以 \"x\" 表示)。",
"Instruction": "请基于以上数据分析该网络的健康状况,指出异常项(DNS 泄露、WebRTC 暴露、代理/VPN 特征、丢包、高延迟、路由问题等),并给出具体的排查建议。",
"Sections": {
"ipinfo": "多个独立来源看到的公网 IP(存在代理或分流时不同来源可能不一致)。",
"connectivity": "浏览器对知名网站的可达性探测;timeMs 为展示的往返耗时,minTimeMs 为多轮中的最佳值。",
"webrtc": "通过 WebRTC STUN 暴露的 IP——若与主公网 IP 不同,真实地址可能绕过代理/VPN 泄露。",
"dnsleak": "实际应答浏览器查询的 DNS 解析器出口 IP——解析器不属于用户的 ISP/VPN 供应商即为 DNS 泄露迹象。",
"speedtest": "对 Cloudflare 测得的带宽、延迟与负载延迟(bufferbloat);分数衡量流媒体/游戏/实时通话体验,越高越好。",
"pingtest": "全球 Globalping 探针对用户 IP 的 ICMP ping 统计。",
"mtrtest": "全球探针到用户 IP 的逐跳 MTR 路由追踪;中间跳的丢包可能只是 ICMP 限速,从某一跳起持续丢包才代表真实问题。",
"ruletest": "访问 8 个测试端点时观测到的出口 IP——出现多个不同 IP 说明流量被分流到不同线路(如代理规则)。",
"browserinfo": "被测设备的浏览器、操作系统与显示环境。",
"invisibility": "代理/VPN 检测得分(0-100,越高越可能被识别)及各项命中的检测信号。",
"enhanceddnsleak": "解析器级 DNS 捕获:向测试域名发起查询的每个解析器 IP,含传输协议、ECS 暴露与 DNSSEC 标志(do/cd)。",
"persona": "浏览器与所选国家本地居民的相符程度:一个总体评级,加上每项检查的结论。只有结论——各项检查依据的具体数值刻意不写入可分享的报告。"
}
}
},
"reportPage": {
"Loading": "报告加载中…",
"NotFound": "报告不存在或已过期",
"NotFoundNote": "分享报告到期后会自动删除。",
"LoadFailed": "报告加载失败,请稍后重试。",
"Unsupported": "此报告由其他版本的网站生成,无法显示。",
"GeneratedBy": "由 {origin} 于 {time} 生成的诊断报告",
"Stale": "此报告已超过 3 天,网络状况可能已发生变化。",
"TestMine": "测一测我自己的网络",
"Col": {
"Source": "来源",
"Name": "名称",
"IP": "IP",
"Location": "位置",
"ISP": "运营商",
"Status": "状态",
"Server": "服务器",
"Provider": "提供商",
"Target": "目标",
"UniqueIPs": "不同出口 IP 数",
"Resolvers": "解析器数量"
},
"Dnssec": {
"ok": "DNSSEC 已启用",
"partial": "DNSSEC 部分启用",
"none": "DNSSEC 未启用"
}
},
"ipHistory": {
"Title": "IP 历史记录",
"Notes": "这里记录你使用本站时被侦测到的 IP。数据仅保存在当前浏览器本地,不会同步到账号,也不会离开你的设备。你可以在「偏好设置」中调整记录保留时间。",
"Empty": "暂无记录。主页检测到 IP 后会自动记录在这里。",
"FilterByType": "按 IP 类型筛选",
"FilterByCountry": "按国家或地区筛选",
"UnknownCountry": "未知",
"NoMatch": "没有符合筛选条件的记录。",
"ClearAll": "清空记录",
"ClearConfirm": "再次点击确认清空",
"ViewMode": "历史记录视图",
"ByIP": "按 IP",
"ByDate": "按日期",
"UniqueIPCounts": "标签数量:全部保留记录中的独立 IP 数。",
"DailyRecordCounts": "标签数量:全部保留日期的记录数(同一 IP 每天计一条)。",
"LastSeen": "最近:{date}",
"FirstSeen": "首次:{date}",
"RecordDates": "全部记录日期",
"MapTitle": "IP 所属国家 / 地区",
"MapUnavailable": "地图暂不可用,仍可使用国家筛选。",
"MapSelect": "点击筛选此国家 / 地区",
"MapUnselect": "点击取消此国家 / 地区筛选",
"ViewMap": "查看地图"
},
"ipInfos": {
"Title": "IP 信息",
"Notes": "程序会先从多个不同的探针(包含 IPv4 和 IPv6)检查你的 IP 地址,然后通过你选择的 IP 解析数据源查询对应的地理数据。如果当前 IP 栈只有 1 个,则没有数据的来源会显示为空。",
"Source": "IP 探针",
"Country": "地区",
"Region": "省份",
"City": "城市",
"TimeZone": "时区",
"ISP": "网络",
"ASN": "ASN",
"Coordinates": "经纬度",
"IPv4Error": "获取失败或不存在 IPv4 地址",
"IPv6Error": "获取失败或不存在 IPv6 地址",
"type": "类型",
"anonymity": {
"label": "匿名网络",
"tor": "Tor 出口",
"relay": "iCloud 专用代理",
"residential": "住宅代理",
"suspectedResidential": "疑似住宅代理",
"proxy": "代理",
"proxySuspected": "疑似代理",
"vpn": "VPN",
"vpnSuspected": "疑似 VPN",
"none": "未检测到"
},
"qualityScore": "IP 质量分",
"qualityScoreUnknown": "未知分数",
"advancedUnlockCta": "为避免滥用,登录后可查看以下信息",
"advancedQuotaCta": "本月 IP 高级数据额度已用完",
"ASNInfo": {
"trafficPercentage": "流量比例:",
"note": "此 AS 的相关数据:",
"asnName": "AS 名称:",
"asnOrgName": "AS 组织名称:",
"asnCountryCode": "AS 地区:",
"estimatedUsers": "估计用户数:",
"prefixesV4": "IPv4 前缀数:",
"prefixesV6": "IPv6 前缀数:",
"upstreamCount": "上游 AS 数:",
"downstreamCount": "下游 AS 数:",
"peerCount": "对等 AS 数:",
"connectionQuality": "平均连接质量:",
"connectionQualityTooltip": "基于该 ASN 的用户与 Cloudflare 测速的聚合结果",
"speedDownload": "下载带宽:",
"speedUpload": "上传带宽:",
"latency": "延迟:",
"jitter": "抖动:",
"IPv4_Pct": "IPv4",
"IPv6_Pct": "IPv6",
"HTTP_Pct": "HTTP",
"HTTPS_Pct": "HTTPS",
"Desktop_Pct": "桌面设备",
"Mobile_Pct": "移动设备",
"Bot_Pct": "机器人",
"Human_Pct": "人类",
"moreData": "更多数据:"
},
"ASNHistory": {
"announcedPrefixes": "公告前缀:",
"note": "该 IP 的历史 ASN 公告:",
"empty": "未找到该 IP 的历史路由数据。",
"error": "加载 ASN 历史失败。",
"seenBy": "RIPE RIS 可见度:{pct}% — 峰值 {peers} 个全表 peer"
},
"ASNConnectivity": {
"note": "该 AS 到全球 Tier 1 骨干网的上游路径:",
"empty": "未找到该 AS 的上游连接数据。",
"error": "加载 ASN 连接图失败。",
"expand": "放大",
"dialogTitle": "AS{asn} 的网络连接图",
"legendOrigin": "起源",
"legendTier1": "Tier 1 骨干",
"legendIntermediate": "中间 AS",
"legendTransit": "IP 转接",
"legendPeering": "对等互联",
"zoomIn": "放大",
"zoomOut": "缩小",
"zoomReset": "重置缩放"
},
"advancedData": {
"type": {
"Residential": "住宅线路",
"Wireless": "无线网络",
"Business": "商业线路",
"Hosting": "数据中心",
"unknownType": "未知类型"
},
"Nativeness": "原生性",
"NativeIPYes": "原生",
"NativeIPNo": "非原生",
"nativenessTooltip": "判断 ASN 的注册国家是否与 IP 的归属国家一致"
},
"scoreDetails": {
"toggle": "评分详情",
"explainTitle": "评分依据",
"explain": {
"unknownOperator": "未知运营方",
"summary": {
"lowRisk": "IP 地址 {ip} 由 {operator} 运营,质量评分为 {score}/100,我们认为风险较低。",
"mediumRisk": "IP 地址 {ip} 由 {operator} 运营,质量评分为 {score}/100,我们认为存在一定风险。",
"highRisk": "IP 地址 {ip} 由 {operator} 运营,质量评分为 {score}/100,我们认为风险较高。"
},
"network": {
"datacenter": "它属于托管 / 数据中心网络,而不是普通的家庭或移动网络连接。",
"mobile": "它位于移动网络,这类网络中一个 IP 往往由许多用户共用。",
"satellite": "它位于卫星互联网网络,而不是普通的家庭或企业宽带。",
"isp": "它位于运营商接入网络(家庭或企业宽带),而不是托管服务商。"
},
"anonymity": {
"none": "未检测到它被用于 VPN、代理、Tor 或隐私中继。",
"tor": "它属于 Tor 匿名网络。",
"relay": "它是 iCloud 专用代理的出口,由大量 Apple 用户共用。",
"proxySingle": "单一来源将它识别为代理。",
"proxyMulti": "多个独立来源将它识别为代理。",
"residentialProxy": "它被识别为住宅代理的出口。",
"residentialProxySuspected": "该 IP 曾在 {date} 被观察到疑似作为住宅代理(家庭代理)的出口。",
"residentialProxySuspectedUndated": "该 IP 曾被观察到疑似作为住宅代理(家庭代理)的出口。",
"vpnSingle": "单一来源将它识别为 VPN 或匿名服务。",
"vpnMulti": "多个独立来源将它识别为 VPN 或匿名服务。"
},
"anonymityLastSeen": "最近一次观测到是在 {date}。",
"reputation": {
"none": "未发现明显的滥用举报或黑名单记录。",
"low": "它有少量滥用证据(举报或黑名单记录)。",
"lowDated": "它有少量滥用证据,最近一次滥用举报在 {date}。",
"medium": "它有较明显的滥用证据(举报或黑名单记录)。",
"mediumDated": "它有较明显的滥用证据,最近一次滥用举报在 {date}。",
"high": "它有严重的滥用证据(举报或黑名单记录)。",
"highDated": "它有严重的滥用证据,最近一次滥用举报在 {date}。"
},
"asn": {
"none": "它所在网络(ASN)的滥用与 VPN 活动不高于互联网的一般水平。",
"low": "它所在网络(ASN)的滥用或 VPN 活动略高于一般水平。",
"medium": "它所在网络(ASN)的滥用或 VPN 活动明显高于一般水平。",
"high": "它所在网络(ASN)的滥用或 VPN 活动远高于一般水平。"
}
},
"tagsTitle": "全部属性",
"tagState": {
"yes": "是",
"no": "否",
"suspected": "疑似"
},
"tags": {
"isDatacenter": "数据中心",
"isResidential": "住宅线路",
"isMobile": "移动网络",
"isSatellite": "卫星网络",
"isProxy": "代理",
"isVPN": "VPN",
"isResidentialProxy": "住宅代理",
"isRelay": "iCloud 专用代理",
"isTor": "Tor",
"isAbuser": "滥用记录",
"isCrawler": "爬虫",
"isNative": "原生性"
}
},
"countryTraffic": {
"subtitle": "该国家/地区的每周网络活跃分布—— 你可以选择仅看人类所产生的流量或全部流量(包含机器人/自动化流量)。",
"human": "仅人类流量",
"loading": "加载中...",
"error": "加载网络活跃数据失败。"
}
},
"serviceStatus": {
"Title": "服务可用性",
"Note": "当你打不开某些服务的时候,可能并不是你的问题,而是这些服务出故障了。当前,人们大量使用 AI 产品,并在 AI 产品没有回复的时候,不确定是自己的问题还是服务的问题。本板块展示一些知名 AI 服务的实时可用状态,展开卡片可查看各子服务的状态与最近的事故。",
"Refresh": "刷新服务状态",
"LastChecked": "最后检查",
"AllOperational": "所有系统正常",
"ComponentsTitle": "服务项",
"IncidentsTitle": "最近事故",
"NoComponents": "暂无服务详情。",
"NoRecentIncidents": "近期无事故。",
"Loading": "加载中…",
"Checking": "查询中…",
"IncidentsError": "无法加载事故信息。",
"ComponentsError": "无法加载服务项。",
"indicator": {
"minor": "部分异常",
"major": "重大故障",
"critical": "严重故障",
"maintenance": "维护中",
"unknown": "状态获取失败"
},
"component": {
"operational": "正常",
"degraded_performance": "性能下降",
"partial_outage": "部分中断",
"major_outage": "重大中断",
"under_maintenance": "维护中"
},
"incidentStatus": {
"investigating": "调查中",
"identified": "已定位",
"monitoring": "监控中",
"resolved": "已解决",
"postmortem": "复盘",
"scheduled": "已计划",
"in_progress": "进行中",
"verifying": "验证中",
"completed": "已完成"
}
},
"connectivity": {
"Title": "网络连通性",
"Note": "测试你与网站的连通性,延迟数字越大,意味着你与该网站的连接速度越慢。你可以导入/添加其它你常用的网站到测试列表中,方便快速测试。",
"StatusWait": "待检测",
"StatusTesting": "检测中…",
"StatusAvailable": "可用",
"StatusUnavailable": "不可用",
"StatusTimeout": "超时或不可用",
"checking": "检查中...",
"minTestTime": "最小测试时间:",
"RefreshThisTest": "刷新此测试",
"OpenSite": "打开网站",
"RoundCount": "第 {n} 次:",
"addCustom": {
"AddCard": "添加测试",
"Title": "添加自定义测试",
"Hint": "通过 HTTPS 加载站点 favicon 进行测试,部分站点可能无法以这种方式测试。自定义测试会保存在浏览器本地。",
"ProbeBlockedNote": "部分站点的安全策略会拦截跨域探测——即使网站能正常打开,也可能显示为不可用。",
"NameLabel": "名称",
"NamePlaceholder": "例如:维基百科",
"UrlLabel": "URL",
"UrlPlaceholder": "例如:wikipedia.org",
"Add": "添加",
"Remove": "移除测试",
"NameRequired": "请输入名称",
"UrlRequired": "请输入 URL",
"InvalidUrl": "这看起来不是一个有效的 URL",
"LimitReached": "测试数量已达到 60 个上限",
"LastTargetTitle": "无法删除",
"LastTargetMessage": "至少需要保留一个测试网站。"
},
"importDialog": {
"Title": "添加 / 导入测试",
"CustomOption": "添加自定义",
"ImportOption": "导入列表",
"SiteCount": "{n} 个网站",
"Import": "导入",
"NotEnoughCapacity": "容量不足——该列表需要 {need} 个空位,仅剩 {free} 个",
"Destination": "添加到",
"ImportAsNew": "导入为新列表"
},
"lists": {
"Tab": "列表",
"Mine": "我的",
"Manage": "管理列表",
"NewListPlaceholder": "新列表名称",
"Create": "创建",
"LimitReached": "最多可创建 {limit} 个列表",
"Rename": "重命名",
"Delete": "删除",
"MoveUp": "上移",
"MoveDown": "下移",
"DeleteNotEmpty": "删除列表前,请先移除其中的所有网站",
"MineUndeletable": "「我的」列表不可删除",
"Save": "保存",
"Cancel": "取消",
"Hint": "列表需要清空后才能删除;「我的」列表始终保留。"
},
"importLists": {
"defaults": "系统预设",
"iran": "伊朗常用",
"russia": "俄罗斯常用",
"india": "印度常用",
"china": "中国常用",
"brazil": "巴西常用",
"nigeria": "尼日利亚常用",
"germany": "德国常用",
"ai": "AI 服务",
"social": "社交通讯",
"productivity": "工作与生产力",
"education": "在线教育",
"streaming": "流媒体",
"music": "音乐与音频",
"sports": "体育",
"travel": "旅行与预订",
"gaming": "游戏平台",
"developer": "开发者",
"cloud": "云与 CDN",
"finance": "金融与支付",
"crypto": "加密交易所",
"ecommerce": "国际电商平台",
"news": "新闻与百科"
}
},
"webrtc": {
"id": "webrtc",
"Title": "WebRTC 泄露测试",
"Name": "WebRTC 连接",
"Note": "浏览器通过 WebRTC 获取网络地址时有可能绕过 VPN 或代理,从而向网站暴露你的真实 IP。本测试检查你通过 WebRTC 连接的时候暴露出来的 IP,如果返回的 IP 地址、地区与你预期的不一致,则可能存在 WebRTC 泄露风险,你可能需要调整你的代理软件设置。除了检测你连接 WebRTC 时所使用的 IP,我们还会检测你的 NAT 类型。",
"StatusWait": "待检测",
"StatusTesting": "检测中…",
"StatusError": "连接错误",
"StatusUnavailable": "WebRTC 不可用",
"SdpLog": "SDP 日志",
"NATType": {
"srflx": "端口限制型或对称型",
"prflx": "端口限制型",
"relay": "对称型",
"host": "全锥型",
"unknown": "未知类型"
}
},
"dnsleaktest": {
"Name": "DNS 出口检测",
"Title": "DNS 泄露测试",
"Note": "当你在使用 VPN 或代理时,DNS 查询仍可能通过本地网络发送,从而暴露你正在访问的网站域名。链路中的运营商、防火墙、公共 Wi-Fi 提供者等都可能直接截获并得知你访问的网站域名。本测试通过访问新生成的域名,检测你是通过哪个地区的 DNS 进行查询,如果返回的出口区域和你正在使用的 VPN/代理的地区归属地不同,则可能存在 DNS 泄露风险。",
"EndpointCountry": "出口地区",
"StatusWait": "待检测",
"StatusTesting": "检测中…",
"StatusError": "测试出错"
},
"speedtest": {
"Title": "网速测试",
"Note": "将从 Cloudflare 使用边缘网络进行速度测试。你可以根据需要,选择测速时下载和上传的数据包大小。测速过程中,会进行 4 次数据包上传与下载,请注意流量消耗。考虑到 Cloudflare 并非在全球每一个国家都部署边缘节点,测速结果仅供参考,实际速度可能更快。",
"Download": "下载",
"Upload": "上传",
"Latency": "延迟",
"Jitter": "抖动",
"loadedLatency": "满载延迟:",
"videoStreaming": "在线视频",
"gaming": " 在线游戏",
"rtc": " 视频会议",
"score": "根据网速测试,得出以下质量分数:",
"connectionFrom": "已完成从你的机器,IP:",
"connectionTo": "与测速服务器:",
"connectionEnd": " 的测试。",
"testFailed": "无法连接测速服务器,请检查网络后重试。",
"phases": {
"probe": "预探测",
"latency": "延迟测试",
"download": "下载测试",
"upload": "上传测试"
},
"phasePaused": "{phase}(已暂停)",
"phaseFinished": "测试完成",
"phaseFailed": "测试失败",
"quality": {
"bad": "差",
"poor": "较差",
"average": "一般",
"good": "良好",
"great": "优秀"
}
},
"globalping": {
"Selected": "已选地区:",
"Suggested": "推荐地区",
"NoProbe": "该国家/地区暂无可用探针",
"GroupFull": "最多 {max} 个国家/地区,请先取消部分勾选",
"UnreachableTarget": "探针运行在公网上,内网及保留地址在任何国家/地区都无法抵达。",
"ResultsHint": "选择探针并运行测试后,结果将显示在这里。",
"Asia": "亚洲",
"Europe": "欧洲",
"Africa": "非洲",
"Americas": "美洲",
"Oceania": "大洋洲"
},
"pingtest": {
"EnterIPLabel": "输入要测试的 IP",
"EnterIPPlaceholder": "例如 1.1.1.1",
"UseStored": "使用已知 IP",
"id": "pingtest",
"Title": "全球延迟测试",
"Note": "Ping 测试是一种网络工具,用于测量数据包从两个目标(服务器)之间的往返时间。是评估网络性能的关键指标。",
"Note2": "在下面的测试过程中,IPCheck.ing 会利用 Globalping 全球探针从世界各地的服务器发送小数据包到你的 IP 地址,然后测量这些数据包从服务器发送到你的设备,再返回服务器所需的时间。通过这些不同地理位置的 Ping 测试,你可以获得一个全面的视图,了解你的设备与全球网络连接的速度和稳定性。",
"Note3": "请选取你的 IP 地址进行测试:",
"SelectIP": "选择一个 IP 地址",
"Region": "地区",
"MinDelay": "最小延迟(ms)",
"MaxDelay": "最大延迟(ms)",
"AvgDelay": "平均延迟(ms)",
"TotalPackets": "总包数",
"PacketLoss": "丢包率",
"ReceivedPackets": "收到",
"DroppedPackets": "丢失",
"Error": "测试失败,看起来你的 IP 不允许进行 Ping 测试。"
},
"mtrtest": {
"EnterIPLabel": "输入要测试的 IP",
"EnterIPPlaceholder": "例如 1.1.1.1",
"UseStored": "使用已知 IP",
"Title": "MTR 测试",
"Note": "MTR (My Traceroute) 测试会利用 Globalping 全球探针从遍布全球不同大洲和地区的服务器出发,对你的 IP 地址进行详细的路由跟踪。MTR 结合了传统 traceroute 和 ping 命令的功能,能够实时地诊断网络连接的质量和性能。",
"Note2": "这个过程涵盖了从各个地理位置到你的网络环境的完整路径,提供关于每一跳的延迟和数据包丢失信息。无论是路由路径的拥堵、某个特定节点的延迟问题,还是数据包在传输过程中的丢失,MTR 测试都能提供关键的诊断信息。",
"Note3": "请选取你的 IP 地址进行测试:",
"SelectIP": "选择一个 IP 地址",
"Region": "地区",
"Error": "测试失败,看起来你的 IP 不允许进行 MTR 测试。",
"ColHost": "主机",
"ColIP": "IP",
"ColASN": "ASN",
"ColLoss": "丢包",
"ColSent": "发送",
"ColDrop": "丢弃",
"ColRecv": "接收",
"ColLast": "最近",
"ColAvg": "平均",
"ColBest": "最佳",
"ColWorst": "最差",
"ColStDev": "标准差",
"ColJitter": "抖动",
"NoReply": "无响应"
},
"ipcheck": {
"Title": "IP 查询",
"Placeholder": "例如 1.1.1.1",
"Error": "请输入有效的 IPv4 或 IPv6 地址。",
"reservedIP": "内网、回环等保留地址没有地理位置信息,无法查询。",
"NoData": "无法查询到该 IP 的信息。可能是不可路由地址(如 0.0.0.0、私有地址)或数据源没有该 IP 的记录。"
},
"alert": {
"refreshEverythingMessage": "正在刷新所有数据,请等待...",
"refreshEverythingTitle": "正在刷新",
"OhNo": "糟糕!",
"Congrats": "恭喜呀!",
"OhNo_Message": "连通性检测没有通过,部分网站无法访问。",
"Congrats_Message": "所有的连通性检测均通过,你可以访问所有网站。",
"maskedInfoTitle": "IP 信息已隐藏",
"maskedInfoMessage": "分享截图不会泄露你的 IP 信息。",
"unmaskedInfoTitle": "IP 信息已显示",
"unmaskedInfoMessage": "分享截图时请注意隐私。",
"SignInFailed": "登录失败",
"SignInFailedReason": "原因",
"IpGeoSourceFallbackTitle": "IP 解析数据源已切换",
"IpGeoSourceFallbackMessage": "解析源 {from} 暂时不可用,本次结果临时改由 {to} 提供。",
"SignInEmailTakenTitle": "该邮箱已被使用",
"SignInEmailTakenMessage": "该邮箱已经注册过账号,请改用 {other} 登录。"
},
"shortcutKeys": {
"GoToTop": "回到顶部",
"GoToBottom": "回到底部",
"ToggleDarkMode": "切换深色模式",
"RefreshEverything": "刷新所有数据",
"RefreshIPCard": "刷新某张 IP 卡片",
"RefreshConnectivityTests": "刷新连通性测试",
"RefreshWebRTC": "刷新 WebRTC 泄露测试",
"RefreshDNSLeakTest": "刷新 DNS 泄露测试",
"SpeedTestButton": "开始/暂停网速测试",
"PingTest": "打开全球延迟测试面板",
"MTRTest": "打开 MTR 测试面板",
"RuleTest": "打开规则测试面板",
"DNSResolver": "打开 DNS 解析器面板",
"IPCheck": "IP 查询",
"ToggleInfoMask": "切换信息隐藏",
"IPHistory": "打开 IP 历史记录面板",
"ShareReport": "打开分享报告面板",
"Help": "显示快捷键",
"HelpNote": "使用快捷键的人,是喜欢效率的人,你真棒!",
"GoNext": "下一张卡片",
"GoPrevious": "上一张卡片",
"OpenHighlightedTool": "打开选中的卡片(工具或网站)",
"RefreshRuleTests": "刷新规则测试",
"CensorshipCheck": "打开封锁测试面板",
"Pulse": "打开地球在线面板",
"Whois": "打开 Whois 查询面板",
"ServiceStatus": "打开服务可用性面板",
"InvisibilityTest": "打开隐身测试面板",
"EnhancedDnsLeakTest": "打开深度 DNS 泄露测试面板",
"MacChecker": "打开物理地址查询面板",
"IpCalculator": "打开 IP 计算器面板",
"BrowserInfo": "打开浏览器信息面板",
"SecurityChecklist": "打开安全检查清单",
"PersonaCheck": "打开深度画像检测面板"
},
"page": {
"title": "IPCheck.ing - 查看我的 IP 地址及归属地 - IP 泄露检测 - DNS 泄露检测 - IP 质量检查 - 网速测试 - 多合一 IP 工具箱",
"description": "好用和开源的全能 IP 工具箱。轻松查看你的 IP 地址和信息、检查 IP 泄露、DNS 与 WebRTC 泄露检查、查看 IP 质量分数、浏览器指纹检查。还有网速测试、全球延迟测试、MTR 测试、Whois 查询等。",
"keywords": "我的IP,IP工具,IP查询,IP泄露检测,DNS泄露检测,IP质量检测,WebRTC泄露检测,浏览器指纹检测,网速测试,全球延迟测试,MTR测试,DNS查询,Whois搜索",
"footerLink": "https://github.com/jason5ng32/MyIP",
"copyRightName": "Originally from ",
"copyRightLink": "https://ipcheck.ing",
"copyRightLinkName": "IPCheck.ing"
},
"helpModal": {
"Title": "快捷键"
},
"about": {
"Title": "关于",
"project": [
"IPCheck.ing 是一个免费的多合一 IP 工具箱,可以帮助你查看自己的 IP 信息,检测网站的可用性,查看 DNS 出口信息,进行网速测试,全球延迟测试,MTR 测试等。",
"这是一个开源项目,你可以点击页面底部的 GitHub 图标查看源代码。",
"如果你对于产品中功能使用不理解,可以通过底部的「帮助中心」获取帮助,我们已经写了非常详细的帮助文档,除了功能介绍,也能帮助你理解各种网络概念和如何排查网络问题。",
"如果你有兴趣参与到开源项目中,可以点击页面底部的「贡献代码」按钮,查看如何贡献代码。"
],
"founderTitle": "关于项目发起人",
"founder": [
"最早的时候,这是阿禅(Jason Ng)的一个用来学习 Vue.js 和学习如何使用 AI 写代码的练手项目,后来在 GitHub 上获得的星星数量越来越多,于是他进行了大量的重构和添加了许多非常有用的功能,希望你会喜欢。",
"他并不是一个专业的程序员,在大多数时候,他是一名产品经理、一名博客作者、一个摩托车骑士以及一名极客。但他喜欢编程、喜欢开源,喜欢分享。",
"你可以在下面的链接里找到他更详细的介绍:"
],
"contactTitle": "联系我们",
"contact": [
"如果你在使用 IPCheck.ing 或者部署 MyIP 项目的时候,遇到问题,可以先前往「帮助中心」寻找答案。如果找不到答案,而你无法解决,可以在 Github 上给我们提 issue 或通过邮件和我们联系。",
"当然了,如果你遇到了一个 bug,而你又喜欢编程(或者使用 AI 编程),非常欢迎你将你的优化方案直接提交 PR 给我们。",
"我们的邮箱: i[AT]ipcheck.ing。"
],
"personal": "个人网站",
"blog": "可能吧博客",
"linkedIn": "LinkedIn",
"twitter": "Twitter",
"Sponsor": "赞助我们",
"Privacy": "隐私政策",
"HelpCenter": "帮助中心",
"Contribute": "贡献代码",
"Close": "关闭"
},
"acknowledgement": {
"Title": "致谢",
"Note1": "这个项目之所以能够完成,少不了一些热心的人和组织的支持和帮助,以及给予灵感或开放的代码人们。非常感谢他们:"
},
"changelog": {
"Title": "更新日志",
"add": "新增",
"improve": "优化",
"fix": "修复"
},
"pwa": {
"appDescription": "一站式 IP 工具箱",
"installDescription": "这已经是你第 {count} 次使用 IPCheck.ing 了,把它安装为应用,可以获得更好的使用体验,打开也更方便。"
}
}