编译 ZeroTier
ZeroTier 是用于远程登陆的一款软件. 官方网址为 https://www.zerotier.com/.
假设要在家中远程登录办公室的 openSUSE 系统.
我们使用源码编译的方式安装 zerotier. 如果安装了 clang, 则建议使用 clang 编译, 因为通常 clang 编译后的二进制程序会小一些, 运行也会更快.
1. 到 github 上下载 zerotier 的源代码
https://github.com/zerotier/ZeroTierOne
2. 安装 gcc15-c++ 软件包
zerotier 优先使用 clang 编译, 当然也可以使用 gcc 编译. 在 openSUSE Leap 下, 记得安装 gcc15-c++ 软件包, 否则即使安装了 clang 也可能找不到 algorithm 头文件. 详见问题3558.
3. 使用 clang 编译
cd /path/to/ZeroTierOne
make clean
make CXX=clang++ CC=clang -j$(nproc)
4. 启动 zerotier 服务
# sudo ./zerotier-one -d