VPNs and Tunneling

VPN 和隧道是从世界任何地方安全访问家庭网络的方式。本指南将介绍如何使用 VPN 或隧道从任何地方访问你的 SillyTavern 实例。

方法

  1. 使用自建 VPN

    许多路由器在管理页面中内置了 VPN 服务器功能(主要是 OpenVPN 或 WireGuard)。请参阅路由器手册进行配置,并将你的设备添加到 VPN。连接后,只需访问你为 SillyTavern 设置的私网 IP 即可正常连接。对于 Windows 用户而言,此方法相对简便。

  2. 使用 Cloudflare Zero Trust

    Cloudflare Zero Trust 是 Cloudflare 提供的免费组织功能,支持最多 50 名用户。它将通过 Cloudflare 代理你的流量,并通过 cloudflared 将运行 ST 的电脑注册为隧道节点,使你能够像在家一样连接到 ST 实例。

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

  3. 使用独立的 Cloudflarengrok 隧道。

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

  4. 使用 Tailscale

    Tailscale 是一款 VPN 服务,可实现对你电脑的安全远程连接。

Tailscale 配置

Tailscale 是一款 VPN 服务,可实现对你电脑的安全远程连接。Tailscale 服务端有开源实现,你也可以使用 Headscale 自建服务端,但这超出了本教程的范围。

1. 创建账户

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

2. 配置客户端

  • 前往 Tailscale 下载页面,在运行 SillyTavern 的设备和你想远程使用的设备上分别下载并安装客户端/应用。
  • 在两台设备上使用同一账户登录。
  • 前往 Tailscale 管理页面,批准两台设备。
  • 记下两台已连接设备的名称。

3. 将设备添加到白名单

  • 按照管理白名单 IP 的说明,将你想用于访问 SillyTavern 的连接设备的机器名添加到 SillyTavern 白名单中。

注意: 编辑配置时,如果尚未参考远程连接文档,需将 listen 设置为 true。

4. 连接

之后,只要你想从任何地方使用 SillyTavern,只需:

  • 在托管 SillyTavern 的电脑和你想远程使用的设备上同时开启 Tailscale。
  • 在想要连接的设备上打开浏览器,访问 http://<运行 ST 的电脑机器名>:8000/

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

  • 让你的朋友创建自己的 Tailscale 账户,并在其设备上安装客户端。
  • 前往 Tailscale 管理页面
  • 将鼠标悬停在托管 SillyTavern 电脑的三点按钮上,点击"Share...";或点击三点按钮后选择"Sharing settings..."。
  • 取消勾选"Allow use as an exit node"(除非你希望朋友能够通过你的电脑路由所有网络流量)。
  • 通过邮件发送链接,或切换到"Copy share link"选项卡,点击蓝色大按钮复制链接,然后通过其他方式发送给朋友。
  • 朋友点击分享链接后,你的电脑将出现在他们的 Tailscale 网络中。
  • 将你自己访问 SillyTavern 使用的链接发送给朋友(参见上一步骤)。

注意: 这将使朋友完全访问你电脑上本地运行的所有服务,例如 SillyTavern、automatic1111 等。只有在充分信任对方的情况下才可这样做。