VPN 与隧道

VPN 与隧道是一种从全球任何地方安全访问家庭网络的手段。本指南将介绍如何使用 VPN 或隧道从任何地方访问你的 SillyTavern 实例。

方法

  1. 使用自建 VPN

    许多路由器在管理后台自带托管 VPN 服务器的能力(主要是 OpenVPN 或 WireGuard)。请参考你的路由器手册来搭建 VPN,并将设备加入该 VPN。连接成功后,只需访问你为 SillyTavern 设置的内网 IP 即可正常连接。这种方式对用户更友好,也更适用于 Windows。

  2. 使用 Cloudflare Zero Trust

    Cloudflare Zero Trust 是 Cloudflare 中一项免费的组织功能,允许你添加最多 50 名用户。它会将你的流量通过 Cloudflare 代理;使用 cloudflared 把你的 ST PC 添加为一条隧道后,你就可以像在家里一样连接到你的 ST 实例。

    请注意,创建隧道之后,你还需要为路由器的私有 IP 地址添加路由,并计算出 IP 的 CIDR 值,才能在移动中通过 Cloudflare Zero Trust 实现完整的本地访问。

  3. 使用独立的 Cloudflarengrok 隧道。

    与 AI 后端的连接方式类似,你也可以通过 Cloudflare 隧道连接你的 ST 实例,并打开 Cloudflare 隧道页面。不过,每次想在外出时使用 ST,你都需要复制并粘贴 Cloudflare/NGROK 每次生成的新链接。

  4. 使用 Tailscale

    Tailscale 是一家 VPN 提供商,支持到你的 PC 的安全远程连接。

Tailscale 设置

Tailscale 是一家 VPN 提供商,支持到你的 PC 的安全远程连接。社区已有 Tailscale 服务端的开源实现,你也可以使用 Headscale 自行托管服务端,但这超出了本教程的范围。

1. 创建账户

注意: 对于个人日常使用,Tailscale 永久免费。如果你担心产生隐藏费用,只需不添加任何付款方式即可。

2. 设置客户端

  • 前往 Tailscale 下载页,在运行 SillyTavern 的设备上以及你打算远程使用的设备上分别下载客户端/应用。
  • 在两台设备上使用此前创建的账户登录。
  • 前往 Tailscale 管理页 并批准这两台设备。
  • 记下两台已连接设备的名称。

3. 将你的设备加入白名单

  • 按照管理白名单 IP 的说明,将你用于连接的设备(也就是你想用来使用 SillyTavern 的那台)的机器名加入 SillyTavern 的白名单。

4. 连接

此后,无论你想从哪里使用 SillyTavern,只需:

  • 在托管 SillyTavern 的 PC 与你打算远程使用的设备上都开启 Tailscale。
  • 在要连接的设备上打开浏览器,访问 http://<运行 ST 的 PC 的机器名>:8000/

5. 与朋友共享 SillyTavern 实例(可选)

  • 让你的朋友创建自己的 Tailscale 账户,并在其设备上下载客户端。
  • 前往 Tailscale 管理页
  • 将鼠标悬停在托管 SillyTavern 的 PC 的三点按钮上并点击 "Share...",或点击该三点按钮并点击 "Sharing settings..."。
  • 取消勾选 "Allow use as an exit node"(除非你希望你的朋友能将其所有互联网流量通过你的 PC 转发)。
  • 以邮件形式发送该链接,或者切换到 "Copy share link" 标签页,按下带有相同文字的蓝色大按钮,然后通过任意其他方式发送给你的朋友。
  • 点击你分享的链接后,你的朋友会在其 Tailscale 网络中看到你的 PC 出现。
  • 按上一步说明,把你访问 SillyTavern 所用的同一个链接发送给你的朋友。

注意: 这会赋予你的朋友对你 PC 上运行的任何本地服务(如 SillyTavern、AUTOMATIC1111 等)的完整访问权限。仅在你确实信任对方时才这样做。