手机和平板
电脑上的应用可以把同样的界面实时显示在你的手机或平板上:对话、改动、待批准的操作和基准测试进度。模型仍然在电脑的显卡上运行。连接两台设备有两种方式,可以同时打开:免费的直连(WebRTC),或者 Tailscale,一个只连接你自己设备的私有网络。应用界面目前只有英文,下面的菜单和按钮名称保留英文原文。


两种连接方式
- 直连(WebRTC)。免费,电脑上不用装别的,也不用注册账号。手机和电脑直接互连,连接经过加密,并用配对时交换的密钥做身份验证。需要 Android 应用。如果两边的网络都不允许直连(比如手机用的是共享地址的移动网络,路由器又很严格),就连不上;中间没有中转服务器。
- Tailscale。任何网络下都能用,iPhone 和 iPad 也可以,前提是两台设备都装了 Tailscale(它自己的条款见下文)。全程不经过我们的服务器。
直连(WebRTC)
设置
- 在电脑上:打开 Settings › Phone & tablet,打开 Allow phones and tablets to connect directly,再点 Pair a phone。会出现一个二维码和一个可以手动输入的配对码。用手机时请让 Local Quench 一直开着,电脑也不能休眠。
- 安装 Android 应用(LocalQuench.apk;下面 Tailscale 部分写了怎么从电脑上获取)。打开应用,选 Direct (WebRTC),点 Scan the QR code,用摄像头对准二维码。也可以用手机自带的相机扫码,它会打开 Local Quench;或者手动输入配对码。
- 手机完成配对并连接。以后打开应用点电脑的名字就行。
配对码只能用一次,十分钟后失效。随后手机上会显示一个 6 位数字,Local Quench 会在电脑上请你核对并点 Pair(或点 Reject,这个配对码随即作废),所以就算别人看到了二维码,没有你的确认也配对不了。所有已配对的手机都列在 Settings › Phone & tablet 里,并显示最后一次连接的时间;点 Remove 会立即断开它,除非重新配对,否则它再也连不上。
原理,以及我们能看到什么
- 电脑和每部手机都有自己的密钥对。你扫的码里包含电脑的公钥和一个随机的配对密钥;手机的私钥从不离开手机。
- 建立连接时,两台设备通过我们的一个小服务器交换几条简短消息(相当于一个信箱,消息只保留几分钟)。这些消息用配对密钥加密,服务器只能看到一堆不透明的数据、大小和到达时间。没有账号,信箱也不记录任何日志。不过托管商的 Web 服务器可能仍会保留普通的访问日志。
- 双方都用自己的密钥对加密连接的指纹签名,并用配对时拿到的密钥核验对方的签名。因此服务器无法做中间人,没配对过的手机会被拒绝。
- 两台设备通过公共 STUN 服务器得知对方的地址(默认用 Google 和 Cloudflare 的,可以在设置里改)。STUN 服务器只知道你的公网 IP 地址和你发过请求,别的一概不知。对话和文件直接在设备之间传输,从不经过我们。
连不上怎么办
- “No direct connection was possible”。两边的网络都挡住了直连。这部手机改用 Tailscale 吧。
- “The computer did not answer”。Local Quench 没在运行或者电脑休眠了,Direct (WebRTC) 被关了,或者这部手机已被移除。电脑每隔几秒检查一次新连接,所以第一次连接可能要十秒左右。另外检查一下两台设备的时钟是否准确(误差在两分钟以内)。
- 配对码输错了。手动输入的配对码带校验位;和电脑上显示的核对一下,或者改用扫码。
- 本来连着,后来断了。手机休眠了或者换了网络。应用会自己重连;如果没有,关掉再打开。
Tailscale
1. 两台设备都装 Tailscale
- 在电脑上安装 Tailscale:tailscale.com/download。Linux 上运行
curl -fsSL https://tailscale.com/install.sh | sh,然后sudo tailscale up。 - 在手机或平板上安装 Tailscale(Google Play 或 App Store)。
- 两边登录同一个账号。手机上的 Tailscale 应用里应该能看到你的电脑显示为已连接。
2. 在 Local Quench 里打开手机访问
在电脑上:打开 Settings › Phone & tablet,打开 Tailscale 选项。页面上会显示电脑的 Tailscale 地址、一个配对码和两个二维码。用手机时请让 Local Quench 一直开着,电脑也不能休眠。
3a. Android
- 用手机相机扫第一个二维码(“Get the app”)。它会从你自己的电脑上下载 LocalQuench.apk。Android 会对不是来自 Google Play 的应用发出警告:允许一次从浏览器安装;如果 Play 保护机制提示应用来自未知开发者,点“更多详情”,再点“仍然安装”。
- 打开下载的文件进行安装。Android 会要求你允许一次从浏览器安装。
- 扫第二个二维码(“Pair”),或者打开应用手动输入地址和配对码。
手机应用从你的电脑上自动更新:桌面应用带了更新的手机应用时,手机下次启动就会提示更新。更新手机不会更新电脑,反过来也一样。
3b. iPhone 和 iPad
App Store 上还没有应用,用 Safari 效果一样。
- 在电脑上的 Phone & tablet 页面里点“Copy the link”。链接里包含地址和配对码。
- 把链接发到 iPhone 或 iPad 上(隔空投送,或者发消息给自己),用 Safari 打开。
- 点“共享”,再点“添加到主屏幕”。以后从主屏幕上的图标打开 Local Quench 就行。
连不上怎么办
- 页面打不开。检查手机上的 Tailscale 是否打开、是否显示电脑已连接,以及电脑上的 Local Quench 是否在运行。直接打开 Phone & tablet 页面上显示的地址试试。
- “Pairing code needed”或“not paired”。配对码变了(有人点了 New code),或者这台设备不在你的 tailnet 里。重新扫一下配对二维码。
- 在家用 Wi-Fi 能连,用移动数据连不上。手机是通过局域网连到电脑的,而不是 Tailscale。在手机上打开 Tailscale。
- 电脑休眠了。这时没有任何东西会响应。改一下电源设置,或者远程工作期间让电脑保持唤醒。
- 电脑上有防火墙。在 Tailscale 网卡上放行 Phone & tablet(Advanced)里显示的端口的入站连接。
安全
只有你 Tailscale 网络里的设备能访问 Local Quench,Tailscale 会加密它们之间的流量。默认情况下,你自己的 Tailscale 设备不需要配对码;如果你的 tailnet 里还有别人的账号,请在 Phone & tablet 里关掉这个选项,让每台设备都必须输入配对码。配对码就是进入你电脑的钥匙:点“New code”会断开所有已配对的设备。不经过 Tailscale、直接走普通 Wi-Fi 的访问默认关闭,因为那样的流量没有加密。
关于 Tailscale
Tailscale 是 Tailscale Inc. 的独立产品。你需要自己安装,并遵守 Tailscale 自己的条款使用;Local Quench 不包含、不提供也不转售 Tailscale。Tailscale 的免费 Personal 套餐面向个人、非商业用途:公司把手机访问用于工作的,需要自己购买 Tailscale 的付费套餐。
Tailscale 是 Tailscale Inc. 的商标。Local Quench 是独立产品,与 Tailscale Inc. 没有关联,也未获得其认可或赞助。