RustTV.org 一起玩
服务器
—
在线
—
玩家
—
上次同步
—
Live

[ rusttv.org · 网站与 chrome 扩展 ]

隐私政策

生效日期:2026年9月25日 · 最后更新:2026年10月26日

本译文仅供参考。如有任何出入,以本政策的俄文版本为准。

RustTV.org 是一个查看 Rust 游戏服务器的工具:清档时间表、实时在线人数和延迟。项目由网站 rusttv.org 和一个 Chrome 扩展组成。只有当你通过 Steam 登录网站时,我们这里才会有你的账号——我们为此保存哪些信息,见第 6 节。我们不投放广告跟踪器,也不出售用户数据。

简要说明

  • 收藏和设置留在你的浏览器里: 它们保存在你自己配置文件中的 chrome.storage 内,绝不会发送到我们的服务器。
  • 直接测量延迟需要你主动开启: 它从你的设备直接连到游戏服务器,测量结果只留在你自己的机器上。
  • 我们的 API 会看到你的 IP 地址。 浏览器连接的任何网站都是如此。它只在处理请求的过程中被使用,之后仅出现在普通的 Web 服务器日志里。
  • 网站推送通知需要你主动开启: 开启后,我们会保存你的浏览器的订阅地址;通知内容经过加密,浏览器的推送服务无法读取(见第 5 节)。
  • 通过 Steam 登录是可选的: 登录后,我们会保存你账号的昵称、头像和 SteamID64,以及你如何使用“一起玩”版块的少量信息;管理员出于管理需要可以查看房间聊天(见第 6 节)。
  • 我们自己的统计是匿名的: 只是每日数字——从 Live 版块打开直播的次数,以及创建了多少房间、发出了多少加入申请、启动了多少次自动匹配。这些数字里没有 IP 地址、cookie 或账号;为了不把同一次点击计算两次,服务器只会在内存中保留半小时由 IP 地址计算出的标记(见第 7 节)。
  • 网站使用 Google Analytics: 这是 Google 的网站统计服务,会使用自己的 cookie(见第 7 节)。除此之外没有其他第三方分析工具或访问计数器,扩展里则完全没有分析工具。
  • 没有广告,不出售数据;扩展不加载远程代码。

1. 扩展做什么

扩展在浏览器工具栏中显示一份 Rust 服务器列表,数据来自我们的公开 API:名称、在线人数、地图、服务器网络,以及上次和下次清档的时间。延迟由扩展自己测量,并且需要你的同意——见第 3 节。你可以给服务器加上星标收藏,并在它清档前不久收到通知(如果愿意,也可以在清档刚结束时再收到一次)。工具栏图标会显示距离收藏中最近一次清档的倒计时。

扩展不向网页注入任何内容脚本,也从不读取你的浏览历史、标签页、剪贴板或页面内容。它只与自己的弹窗、自己的设置页面以及我们的 API 打交道。

2. 扩展存储哪些数据

扩展的全部数据都存放在你的配置文件内的浏览器存储(chrome.storage)中。那是它们唯一存在的地方——我们的服务器上没有任何副本。

chrome.storage.sync

  • 收藏的服务器: 一份来自我们目录的服务器标识列表(最多 50 个)。
  • 设置: 清档前提前多久提醒你、是否在清档之后也发送通知,以及默认的地区筛选。

如果你已登录 Google 账号并开启了同步,sync 存储区会由 Chrome 自己在你自己的设备之间同步。这一传输发生在你和 Google 之间;我们无从访问,也从不接收其中的内容。你可以在 Chrome 设置中关闭同步。

chrome.storage.local

  • 数据缓存: 最近一次获取的收藏服务器和即将到来的清档的快照,让弹窗能够立刻打开,并在 API 无法访问时依然可用。
  • 通知的记录状态: 记录哪一次清档已经通知过,以免同一条提醒出现两次。
  • 延迟缓存: 实测值、按距离得出的估算值,以及到 API 的基准延迟;这些条目 5 分钟后过期,占用的容量也有上限。
  • 你的大致坐标: /api/v1/geo 的返回结果(城市/地区级别),保留几个小时,这样弹窗不必每次打开都重新请求;它只用于按距离估算延迟。
  • 一个“已经问过”的标记: 用于那个可选权限的申请提示,以免反复向你询问。

以上内容都不会离开浏览器。卸载扩展,它的存储也会随之一起删除。

3. 直接测量延迟(需你主动开启)

Manifest V3 不给扩展提供原始套接字,而 Rust 服务器使用 UDP 通信,因此在浏览器里无法测出真正的游戏内延迟。扩展只能近似地测:它向游戏服务器的 IP:port 打开一个普通的网络连接,并计时到收到应答为止(通常是一次连接拒绝)。这个往返时间就是延迟的估算值。

  • 该功能默认关闭。 它需要一项可选的主机权限,这项权限通过 Chrome 的标准对话框(chrome.permissions.request)申请。
  • 连接从你的设备直接发出: 目标是游戏服务器的 IP 地址。和你的计算机发出的任何网络连接一样,它们对你的互联网服务提供商和服务器运营者是可见的。
  • 过程中不传输任何数据:请求以 no-cors 模式发出,不带 cookie,也不带凭据,响应内容从不被读取——被读取的只有耗时。
  • 测量结果留在你的浏览器里: 会缓存 5 分钟,并且绝不会发送给我们。
  • 该权限可以随时撤销: 可以在扩展的设置页面(“撤销访问权限”)撤销,也可以通过 Chrome 自身撤销。

没有这项权限时,扩展完全不会向游戏服务器打开任何连接:它只测量自己到我们 API 的往返时间,并把这个数字显示在列表底部,而延迟一列则退回到按距离得出的估算值,并以“≈”标记。rusttv.org 网站用同样的方式估算延迟,而且这一计算完全在你的浏览器中完成(见第 4 节)。

4. 对 rusttv.org API 的请求

网站和扩展都从 https://rusttv.org/api/v1 上的公开 API 读取数据。该 API 只提供读取(GET),完全匿名,没有身份验证,也不使用 cookie。

和任何 HTTPS 请求一样,我们的服务器会看到请求来自哪个 IP 地址,以及浏览器的标准请求头(User-Agent、语言)。我们这样使用它们:

  • 请求频率限制: 按 IP 统计请求次数(每分钟 60 次;延迟探测点为 300 次),以免 API 被大量请求打垮下线。计数器保存在内存中,会自行过期。
  • 按地理位置估算延迟: 网站和扩展会请求 /api/v1/geo 接口,它借助本地离线的 DB-IP 数据库把你的 IP 解析成大致坐标(城市/地区级别),并带着 Cache-Control: no-store 立即返回给你。这个结果不会被写到任何地方;距离以及延迟估算本身都在你的浏览器中计算。过程中不会请求任何第三方地理定位服务。
  • 自动匹配队友: 当你通过 Steam 登录后在“一起玩”版块点击“自动匹配”,而自动匹配把你放进队列时(同时找队友的人很多时才会这样),服务器会用同样的方式,借助本地的 DB-IP 数据库把你的 IP 解析成大致坐标,只精确到整数度(约 100 公里),并存入你的排队记录,以便优先用你附近的玩家组成房间。找队的人不多时,自动匹配会直接把你加进房间,不会确定你的位置。IP 地址本身不会被记录;坐标不会展示给任何人,并会在匹配结束后立即删除:你被分进房间,或者你取消了匹配;如果匹配只是超时结束,则会在一天之内删除。
  • Web 服务器日志: 一份标准的 nginx 访问日志(IP、时间戳、路径、状态码、User-Agent),用于排查故障和防范滥用,并按服务器常规的日志轮转清理。它不用于画像,也不会与任何身份关联。

这里没有用户画像,没有用户标识,没有 cookie,也没有跨站跟踪。你的收藏和设置从不会发送给 API:目录请求对所有人都是一样的。

5. 通知

chrome.notifications

清档通知在你的设备上通过 chrome.notifications 生成:一个闹钟(chrome.alarms)会刷新你收藏的数据,并把下次清档的时间与你的设置作比较。其中不涉及任何推送服务,也不会向任何第三方发送任何东西。

Web Push

除扩展之外,rusttv.org 网站还可以就以下事件向你的浏览器发送通知:“一起玩”版块中有人申请加入你的房间、你已被接受加入房间、自动匹配帮你凑齐了一支队伍、自动匹配把新玩家加进了你的房间,以及你举报的玩家被封禁。其他事件(包括房间聊天中的消息)都不会触发这类通知。该功能默认关闭:只有当你通过 Steam 登录网站、亲自开启通知,并在浏览器询问时予以允许后,它才会生效。一个订阅只对应一个浏览器:手机和电脑上的通知需要分别开启。

  • 我们保存什么: 当你开启通知时,浏览器会提供其推送服务中的一个订阅地址,以及与之配套的两把加密密钥。我们将它们与你通过 Steam 登录的账户、撰写通知所用的网站语言,以及订阅开启和浏览器最近一次确认订阅的时间一起保存。除此之外,不保存关于该浏览器的任何其他信息。
  • 用途: 仅用于在 RustTV 标签页关闭时把通知送达这个浏览器。订阅不会用于任何其他目的。
  • 如何送达: 通知经由你的浏览器厂商的推送服务(Google、Mozilla、Apple、Microsoft 等)送达——浏览器不接受以其他方式发送的网站通知。内容在我们的服务器上用你的浏览器的密钥加密(Web Push 标准,RFC 8291),只在浏览器内部解密,因此推送服务传递的是一条它无法读取的密封消息。
  • 通知里有什么: 一句描述事件的话,此外:“一起玩”的通知包含相关人员的 Steam 昵称和头像(申请加入的人、接受你的人、所凑队伍的队长,或自动匹配加进你房间的玩家)、房间的服务器名称(或房间创建者填写的地址),以及指向“一起玩”版块的链接;封禁通知包含你举报的玩家的 Steam 昵称和头像、服务器名称(如果你在举报中填写了服务器),以及指向你的举报记录的链接。不包含 Steam 个人资料链接。也不包含 SteamID,只有一个例外:如果你提交举报时 Steam 没有告诉我们该玩家的昵称,通知中会用你举报里的该玩家 SteamID64 代替昵称。
  • 订阅何时删除: 你在网站上关闭通知时;你在该浏览器中退出账户时;推送服务报告订阅已不存在时(例如你撤销了权限或清除了网站数据);账号被封禁时;以及连续 90 天你都没有在该浏览器中以登录状态打开 RustTV 时。
  • 该权限可以随时撤销: 在浏览器自身的网站设置中即可操作。通知会立即停止,已保存的订阅会在下一次投递尝试时被删除。

6. 网站上的 Steam 账号

通过 Steam 登录 rusttv.org 是可选的:只有部分功能需要登录,例如“一起玩”版块和推送通知。登录在 Steam 自己的网站上完成:Steam 只会告诉我们你的 SteamID64,我们永远看不到你的 Steam 密码。登录后,我们会保存:

  • Steam 个人资料: 昵称、头像和 SteamID64;如果你在 Steam 上公开了游戏详情,还包括你玩 Rust 的小时数。这些信息都来自 Steam,我们会不时更新。
  • 登录与访问: 你第一次和最近一次登录的时间,以及你最近一次在登录状态下打开网站的时间。在你保持登录期间,浏览器会保存一个会话 cookie,我们的服务器会保存这次会话的记录,包括它来自的 IP 地址和浏览器(User-Agent);不活跃会话的记录会被自动删除。
  • “一起玩”: 你给自己选的定位;队友给你点的赞和踩的数量;你退出自动匹配组成的房间的次数(退出后,自动匹配会对你暂时关闭);以及累计计数:你创建了多少房间、参加过多少房间、启动过多少次自动匹配、申请加入过多少次别人的房间、写过多少条消息。房间本身连同成员、申请、评价和聊天,会在房间关闭或过期约三天后删除;自动匹配的排队记录在匹配结束三天后删除;网站上的通知在 30 天后删除。
  • 服务器: 如果你验证了自己对某个 Rust 服务器的所有权:你的申请、你与审核员的沟通记录,以及加密保存、不向任何人展示的 RCON 密码。
  • 举报作弊者: 如果你举报了某个玩家:该玩家的 SteamID64 和 Steam 个人资料链接、你举报时 Steam 上显示的该玩家昵称和头像、你填写的服务器(如有)、你写下的举报理由(如有,最多 1000 个字符)、举报的提交时间、举报状态(已提交或玩家已被封禁),以及封禁日期(如有)。同一账号对同一玩家只能举报一次。举报会在你的账号存在期间一直保存,并随账号一起删除;它们没有单独的删除期限。
  • 封禁: 如果账号被封禁:封禁的原因、期限,以及是哪位管理员在何时设置或解除了封禁。

你的昵称、头像、Rust 游戏时长、定位和获得的赞,其他玩家可以在“一起玩”版块中看到。你的 Steam 个人资料链接只有和你在同一个房间的人,以及你申请加入的房间的创建者才能看到。

你可以在网站上的举报记录中查看自己的举报。RustTV 的管理员能看到所有举报的全部内容,包括举报是谁提交的。如果你在举报中填写了服务器,那么在 RustTV 上验证了该服务器的服主也能看到这条举报,即使他是在你举报之后才完成验证的。服主能看到该玩家的昵称、头像和 Steam 个人资料链接、举报理由、服务器、举报的时间和状态,以及 RustTV 总共收到了多少条针对该玩家的举报,但看不到举报是谁提交的。

关于被举报的玩家,我们只保存举报中写下的内容,以及上面列出的、其 Steam 个人资料中的公开信息。被举报的玩家本人看不到这条举报——除非他本人就是举报中所填服务器的服主。RustTV 不会在游戏中封禁任何人。

出于管理需要,RustTV 的管理员可以查看账号信息和房间聊天(聊天在房间被删除之前可见)。对于违规行为,他们可以将账号封禁一段时间或无限期封禁。被封禁的账号无法登录网站:它在房间中的位置、提交的申请和自动匹配都会被取消,推送订阅会被删除;尝试登录时,网站会显示封禁的原因和期限。

7. 统计

RustTV 计数器

为了了解网站上哪些功能在被使用,我们维护自己的计数器,它们只是匿名的每日数字:

  • 直播点击: 每个频道的直播从 Live 版块和首页“正在直播”小组件中被打开了多少次。
  • “一起玩”: 创建了多少房间、自动匹配凑齐了多少房间,有多少加入申请以及结果如何,自动匹配被启动了多少次、大家等了多久,写了多少条消息。

这些计数器中没有 IP 地址、cookie 或账号:每条记录只包括日期、动作、频道或房间语言之类的细分项,以及一个数字。为了避免对同一直播的重复点击抬高计数,服务器会在内存中记住半小时:这个直播已经从该 IP 地址打开过——与请求频率限制的做法相同(见第 4 节);IP 地址本身不会进入计数器。你自己账号的累计计数见第 6 节。

Google Analytics

rusttv.org 的页面使用了 Google Analytics——Google 公司的网站统计服务,它让我们了解有多少人访问网站、他们从哪里来、打开了哪些页面。Google Analytics 的脚本从 Google 的服务器加载,会在你的浏览器中设置它自己的 cookie(_ga、_ga_*),并把这次访问的信息发送给 Google:你打开了哪些页面、在页面上做了什么(例如滚动页面或点击链接)、你从哪里来、设备类型、浏览器、语言和屏幕尺寸;Google 会根据你的 IP 地址推断大致位置。Google 按照其自己的隐私政策(policies.google.com/privacy)处理这些信息。你可以用内容拦截工具或 Google 官方的 Google Analytics Opt-out 插件关闭 Google Analytics。RustTV 的 Chrome 扩展不使用 Google Analytics。

8. 扩展的权限及其用途

storage
在浏览器中保存收藏和设置,以及目录缓存和延迟缓存。
alarms
定期刷新收藏的数据,并在清档时刻准时触发:MV3 的 service worker 会被卸载,其中的定时器无法在卸载后继续存活。
notifications
为收藏的服务器显示“即将清档”的提醒,以及(如果你愿意)“清档已完成”的提醒。
offscreen
在一个隐藏文档中执行一连串往返时间测量:service worker 会在一轮测量结束之前就被关闭。
https://rusttv.org/*
从我们的 API 读取服务器目录和清档时间表。这是扩展唯一会自行访问的远程地址。
*://*/* (可选)
仅用于直接测量延迟:游戏服务器的地址由服主自行决定,事先无从得知,而且会随时间变化,因此无法在清单文件中声明一份固定的主机列表。它只会在你明确同意后才申请,只用于向目录中某台服务器的 IP:port 打开连接,不向任何页面注入脚本,也不读取任何网站的内容。可在设置页面撤销。

9. 我们不做的事

  • 我们不收集真实姓名、电子邮件地址、电话号码、通信地址或支付信息。
  • 我们不嵌入广告网络或广告跟踪器;第三方分析工具和访问计数器方面,除了网站上的 Google Analytics(见第 7 节)之外,一概不用。
  • 我们不出售用户数据;除第 5 节、第 6 节和第 7 节所述情况外,不向第三方转让用户数据;也不把它用于与网站和扩展的运行无关的目的。
  • 扩展不加载也不执行远程代码:它的全部代码都包含在已发布的安装包中。
  • 我们不把数据用于信用评估或放贷用途,也不把它提供给数据经纪商。

10. 如何删除你的数据

在 chrome://extensions 中删除扩展,它的两个存储区也会随之一起消失。你也可以通过取消星标来清空收藏,并在设置页面撤销延迟测量的权限。我们这边不会留下任何扩展数据,因为我们从来就没有保存过。

如果你开启过网站的推送通知,那么在网站上关闭通知或在该浏览器中退出账户,都会删除你的浏览器的订阅;其他情况见第 5 节。

你的 Steam 账号信息(第 6 节),包括你提交的作弊举报,会在账号存在期间一直保存;房间、聊天和通知会按同一节所述的期限自动删除。

11. 儿童

本服务并非面向 13 岁以下的儿童,我们也不会有意收集儿童的数据。

12. 本政策的变更

如果本政策发生变更,我们会更新页面顶部的生效日期。重大变更也会体现在扩展在 Chrome Web Store 的商店页面上。