VpnHood!

服务器集群

服务器集群是一组共享访问密钥的服务器:一个密钥可在其所属集群的每台服务器上使用。集群还决定其密钥包含哪个证书,以及其服务器使用哪些设置运行。

查看位置

打开 Server Farms。每个项目一开始都有一个集群 Server Farm 1,在部分服务器需要专属密钥之前,有它就够了。列表会显示每个集群的服务器配置方案、服务器数量,以及过去七天内被应用使用过的密钥数量。

选择一个集群即可打开其页面。其设置位于 Server Farm 下,证书位于 SSL / TLS Certificates 下,详见 SSL/TLS 证书。

VpnHood! MANAGER 中某个集群的 Server Farm 卡片及其常规设置
Server Farm 1,每个项目一开始就有的集群:其密钥包含一个地址 203.0.113.10,且 Push token to clients 已开启。

何时添加集群

密钥只能在其所属集群的服务器上使用。如果某些服务器的用户不应访问您的其他服务器,或某些服务器需要自己的域名或设置,请为它们添加集群:一个集群的密钥只包含一个证书,其服务器共用一个服务器配置方案。

创建集群

打开 Server Farms,选择 Add,为集群命名,然后选择 OK。MANAGER 会打开新集群的页面。

新集群使用项目的默认服务器配置方案,开启了 Push token to clients,并带有一个随机名称的自签名证书,其密钥会一直包含该证书,直到您使用自定义域名。

集群在有服务器之前无法签发密钥:MANAGER 会根据其服务器的地址生成密钥。在其中一台服务器安装完成之前,集群页面会在其名称下方显示一条红色消息。

集群的服务器

每台服务器都属于一个集群。添加服务器时,请选择其 Server Farm;当项目中有多个集群时,才会显示此字段。

要将服务器移到另一个集群,请打开该服务器并编辑其 Server Farm。服务器会改用新集群的证书和服务器配置方案,旧集群的密钥将无法再在其上使用。只要服务器还有自己的证书,MANAGER 就会拒绝移动:请先删除这些证书。

如果它是旧集群中唯一一台地址包含在密钥中的服务器,那么在旧集群的其他服务器拥有这样的地址之前,旧集群的密钥将无法连接到任何服务器。

集群的密钥

每个访问密钥都属于一个集群,并可在其所有服务器上使用。在 Access Tokens 下创建密钥时选择集群;当项目中有多个集群时,才会显示此字段。

密钥包含应用连接集群所需的一切:集群中写入密钥的服务器地址,以及其证书的域名和指纹。集群的 Access Points 会显示这些信息。接入点说明哪些地址会写入密钥,SSL/TLS 证书说明写入哪个证书。

通过编辑 Server Farm 移到另一个集群的密钥,将无法再在旧集群的服务器上使用,MANAGER 也无法在那里更新它:请重新将其分发给用户。

向应用推送 Token(Push token to clients)

密钥包含您复制它时其集群拥有的地址和证书。在集群页面开启 Push token to clients 后,每个应用连接时,MANAGER 都会向其提供集群当前的地址和证书,因此发生变更后,应用无需您重新分发密钥即可保持最新。每个新集群都默认开启此选项。

只有当地址包含在密钥中的所有服务器都在运行时,MANAGER 才会发送新密钥,以确保应用只会拿到已经可用的地址。没有地址、只有域名的密钥(例如位于反向代理之后的情况)无需等待。

应用只有使用已有的密钥连接,才能获取新密钥。因此,发生变更后,请将旧地址或旧证书保留几天(参见更改地址),或为集群添加 Token URL。

集群 Token URL

集群 Token URL 指向网络上的一个文件,MANAGER 会在其中发布集群当前的地址和证书,并加以加密,只有该集群的密钥才能读取。集群的每个密钥都包含这些 URL;无法连接的应用会读取它们,并用找到的信息重试,即使它所知道的地址全部失效或被封锁也不例外。

在集群页面中,选择 Farm Token Urls,然后选择 Add。Publish Url 是应用读取文件的位置:应位于您的用户能够访问的网站或 CDN 上。填写 Name,并通过 Auto Upload 选择文件的上传方式:

  • Off:由您自行放置文件。在集群页面选择 Farm Token,然后选择 Download,每次变更后都要重复此操作。
  • POST、PUT 或 PUT & POST:每次变更后,MANAGER 都会按照 File Url 及其周围字段描述的请求上传文件。对于 GitHub、GitLab 或 Bitbucket 仓库中的文件,MANAGER 会根据 Publish Url 自动填写这些字段,您只需添加一个可写入该文件的 Access Token。

列表会显示每个文件是否包含集群当前的 Token。文件可能被缓存,因此请在变更几分钟后再次检查。

密钥包含您复制它们时集群已有的 URL,因此请在分发密钥之前添加 URL。持有旧密钥的应用会通过 Push token to clients 获取这些 URL。

重命名或删除集群

要重命名集群,请编辑其 Name。要删除集群,请在其页面选择 Delete:MANAGER 会同时删除其密钥,确认提示会显示密钥数量。有服务器的集群无法删除:请先将服务器移到另一个集群,或将其删除。

后续步骤