远程本地多人游戏zeroTier+parsec

第一部分:云服务器配置(搭建 Moon 中转节点)

  1. 租一台有公网 IP 的云服务器(推荐阿里云,最便宜有公网IP就行,系统选 Ubuntu)。

  2. 连接服务器:登录服务器,依次执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    # 安装 ZeroTier

    curl -s https://install.zerotier.com | sudo bash

    # 进入 ZeroTier 配置目录

    cd /var/lib/zerotier-one

    # 生成 moon.json 配置文件

    sudo zerotier-idtool initmoon identity.public > moon.json

    # 编辑 moon.json,找到 "stableEndpoints": [] 这一行,改成你的服务器公网 IP

    sudo vi moon.json

    # 示例:"stableEndpoints": ["123.123.123.123/9993"]

    # 根据 moon.json 生成 .moon 签名文件

    sudo zerotier-idtool genmoon moon.json

    # 创建 moons.d 目录并移动文件

    sudo mkdir -p moons.d

    sudo mv *.moon moons.d/

    # 重启 ZeroTier 服务

    sudo systemctl restart zerotier-one
    # 记下服务器的 Node ID(例如 `12abcdef34`)
    
    sudo zerotier-cli status

1.

第二部分:本地被控电脑配置

  1. 安装 ZeroTier 客户端(官网下载)。

  2. 加入你创建的虚拟网络

    1. 在 ZeroTier 官网创建 Network,获得 16 位 Network ID。
    2. 你的电脑上右键 ZeroTier 图标 → Join Network → 输入 Network ID。
  3. 添加 Moon 节点(让你的电脑优先通过你的服务器寻找朋友):

    1. 以管理员身份打开命令提示符,进入 ZeroTier 安装目录(默认 C:\Program Files (x86)\ZeroTier\One\)。
    2. 执行:zerotier-cli orbit <你的服务器NodeID> <你的服务器NodeID>(两次输入相同 ID)。
  4. 在 ZeroTier 官网授权:将你和朋友的设备都勾选允许加入网络。

  5. 安装 Parsec,登录账号,并确保你的电脑设置为 “主机”(Host) 模式(默认就是)。

  6. (可选)设置网络优先级,让 Parsec 优先走 ZeroTier 虚拟网卡。

    1. 按下键盘上的 Win + R 键,在弹出的“运行”对话框中输入 ncpa.cpl,然后点击“确定”。

    2. 在打开的“网络连接”窗口中,找到名为 ZeroTier One 的虚拟网卡。右键点击它,选择 “属性”

      1. 在弹出的属性窗口中:

            找到并双击 Internet 协议版本 4 (TCP/IPv4)。

            在新窗口中,点击下方的 “高级” 按钮。

    3. 修改接口跃点数

      1. 在“高级TCP/IP设置”窗口中,取消勾选自动跃点”。
      2. 在“接口跃点数”输入框中,手动输入一个很小的数字,比如 1
      3. 点击“确定”保存设置。
    4. 重启电脑

第三部分:你的朋友(控制端)

  1. 安装 ZeroTier 客户端
  2. 加入同一个虚拟网络:输入你提供的 Network ID
  3. 添加同一个 Moon 节点
    1. 同样以管理员身份打开命令提示符,进入 ZeroTier 安装目录。
    2. 执行:zerotier-cli orbit <你的服务器NodeID> <你的服务器NodeID>(和之前执行的命令完全一样)。
  4. 安装 Parsec,登录同一个账号(或互加好友)。
  5. 连接你的电脑:在 Parsec 界面中,你的电脑会出现在列表中,点击即可远程连接并开始联机。