在任何地方,接着干你的活。
用一个公司账号,把你自己的电脑和手机接进私有网络。它们彼此互通,别人看不到、也连不上。不用申请,不用等审批。
打开「终端」,粘贴执行。脚本会下载、校验并安装客户端,打开浏览器让你登录,然后装好 DSH 并让它在后台常驻。
curl -fsSL https://anywhere.zhangchengxiang.com/install.sh | sh
装完你会看到
- 浏览器弹出登录页 飞书一键登录,也可以切到账号 + 密码。
- 终端打印机器名与私有地址 大约十几秒;首次连接最长两分钟。
- 只建立一条私有通道 同一账号的机器之间任意端口互通。
- DSH 已装好并常驻 终端最后会提示去 kaon-router-admin.kaonai.com 申请模型 key 并填进 DSH;填之前对话会报鉴权失败。
同一条命令。需要 root 权限写 /usr/local/bin 与注册 systemd 服务,所以脚本会自己调用 sudo。DSH 装在你自己的账号下,用 systemd 用户单元常驻,不需要 root。
curl -fsSL https://anywhere.zhangchengxiang.com/install.sh | sh
先看再做
不确定会发生什么,就先看脚本内容或空跑一遍:
curl -fsSL https://anywhere.zhangchengxiang.com/install.sh | sh -s -- --dry-run
手机不需要电脑。用手机相机扫码打开下载页,或者直接在手机上打开 anywhere.zhangchengxiang.com。
- 下载安装包
点下面的按钮,或在手机上打开下载页。
浏览器把 AnywhereWork.apk 存到「下载」。
- 允许安装未知应用
系统会提示一次,因为我们没有走应用商店。
装完桌面上出现 Anywhere 图标。
- 打开 App 登录
默认就是飞书登录,也可以切账号密码。
登录后自动进入你自己的分组,看到自己的机器。
Windows 客户端还在开发
Windows 需要一条独立的分发与安装路径:现有的安装脚本是 shell 脚本,只在 macOS 与 Linux 上运行。做好之后功能和 macOS 一致——一条命令装好、浏览器里登录、自动进入你自己的分组。
现在可以先这样做:用一台 macOS 或 Linux 机器接入,手机端照常可用;同一个账号的设备之间本来就能互相访问。
iOS 客户端还在开发
iOS 只能通过 TestFlight 或 App Store 分发,需要 Apple 开发者账号与审核流程,所以它排在 Android 之后。做好之后和 Android 版本一致:飞书登录、只看得到自己的机器、在 App 内直接打开工作区。
现在手机上先用 Android 版本;如果你的机器是 Mac,桌面端已经可以一条命令接入。
接下来会发生什么
每一步都有一个明确的结果。卡住了也能退回来,不会停在半路。
电脑上
- 执行安装命令
脚本下载客户端并比对校验和。
校验通过,开始安装。
- 在浏览器里登录
默认飞书登录;不想用飞书就切到账号 + 密码。两种方式进入的是同一个身份。
服务端自动建立只属于你的分组。
- 回到终端确认
执行 anywhere status,看到「已连接」。
你自己的机器出现在机器列表里。
手机上
- 装好并打开 App
不需要电脑,也不需要先接上私有网络。
看到登录页。
- 用同一个公司账号登录
飞书优先,也可以切账号密码。
手机进入和电脑相同的分组。
- 点开一台机器
在 App 内直接打开那台机器的工作区。
手机、电脑共用一份工作现场。
确认自己接上了
设备上跑两条命令就够了。第一条看通道,第二条看你能看到谁。
通道状态
anywhere status
Management: Connected Signal: Connected Your machines: 2 This device: leo-mac.vpn
你能看到谁
anywhere machines
列出来的应该只有你自己的机器。别人的机器不在这个列表里,也 ping 不通——这是设计如此,不是故障。
管理员为某台机器发布过网页入口时,浏览器打开 dsh.<机器名>.netbird(不要加端口、不要换成 IP)。
常见问题
登录后看不到机器
分组分配最多需要两分钟,稍等一下再刷新。如果你只接入了一台设备,那么「其它机器」本来就是空的——再接入第二台就会互相出现。
浏览器没有自动打开
脚本会打印一条登录链接,把它复制到浏览器打开即可;链接有时效,过期就重新执行一次 netbird up 取一条新的。
dsh.<机器名>.netbird 打不开
三种可能:那台机器没有部署网页入口;客户端还没拿到新的 DNS 配置(执行 anywhere up 重连);或者你打的是 IP 或加了端口——入口只认这个名字。
想换账号或换机器
本机执行 anywhere down 只是断开连接,不会换身份。换账号等于换一个身份,需要管理员在后台删掉旧设备的记录,然后重新登录。
卸载客户端
curl -fsSL https://anywhere.zhangchengxiang.com/install.sh | sh -s -- --uninstall
会停掉后台服务并删除客户端;管理员那边删掉设备记录后,分组也会一起清掉。
我的手机是鸿蒙,能装吗
看你的鸿蒙能不能运行 Android 应用:HarmonyOS 4 及更早的系统可以,直接装这个包就行;纯血鸿蒙(HarmonyOS NEXT / 鸿蒙 5)不再兼容 Android 应用,目前装不了,我们也没有对应的鸿蒙版本。
不确定是哪个版本:设置 → 关于手机 → 看「HarmonyOS 版本」。4.x 及以下可以装。
登录时提示 Failed to launch 飞书
这是飞书的授权页想拉起手机上的飞书 App 但没拉起来。在那张页面里改用「更多登录方式」或「扫码登录」,都能完成同一次授权;也可以回到上一页,用账号 + 密码登录。
如果你的飞书是鸿蒙版、而这个 App 是 Android 版,系统不会把跳转交给鸿蒙版飞书——这是两个系统的边界,不是 App 坏了。
Windows 和 iOS 什么时候能用
都还在开发,上面各自的标签里写了进度和现在可以替代的做法。没有确定日期之前我们不会写日期——写了做不到比不写更糟。
这个页面打不开怎么办
本页在公网 HTTPS 上,未接入私有网络也能打开;装包和客户端来自同一个地址。如果公司网络拦了它,用手机热点试一次,并把地址发给管理员。