跳转到内容

WireGuard 入口

部分规格的访问入口为“平台 WireGuard 入口”:你先通过 WireGuard 隧道连到平台网关,再在隧道内用 SSH 登录实例。

WireGuard 公钥只能在创建实例时登记:

  1. 在你的电脑上生成密钥对(私钥只留在你的电脑上):

    终端窗口
    wg genkey | tee aigo-wg.key | wg pubkey > aigo-wg.pub
  2. 创建实例时,在“WireGuard 公钥”中粘贴 aigo-wg.pub 的内容(每行一个,不能重复;每个实例可登记的数量有上限,默认最多 2 个)。

  3. 同时仍需填写 SSH 公钥:隧道只负责网络连通,登录实例仍使用 SSH 公钥认证。

实例“运行中”后,在“访问方式”中可以看到:

  • 网关公钥;
  • 隧道内的登录命令;
  • 每个已登记公钥对应的隧道地址和 wg-quick 配置模板。

把配置模板中的 PrivateKey 换成与该公钥配对的私钥(aigo-wg.key 的内容),保存为例如 aigo.conf,然后:

终端窗口
sudo wg-quick up ./aigo.conf
# 使用“访问方式”中显示的隧道内登录命令,例如:
ssh lease-00000000-0000-0000-0000-000000000000@<网关隧道地址>

隧道内只能访问网关隧道地址的 22 端口,不能访问其他地址或端口;需要访问实例内的服务时,请使用 SSH 本地端口转发(ssh -L)。

在“访问方式”中可以对某个公钥点击“吊销这个公钥”(所有者或管理员)。吊销后该设备无法再经隧道访问;如果所有公钥都已吊销,这个实例就无法再经隧道访问。实例结束时,所有公钥自动吊销。