用 docker 来编译 nebula

nebula 目前版本是 1.0.0, 项目发布一个多月了, 社区修改了好多 bug
也合并了几个新功能, subnetroute 就不错, 可以自己编译出来尝鲜下
使用 docker 编译不用在本地系统装一堆东西

  1. 下载最新代码到本地

git clone https://github.com/slackhq/nebula.git

  1. pull docker 的 golang 镜像

docker pull golang:1.13

  1. 运行 golang 镜像挂载到源码目录并编译

# 运行镜像
docker run --rm -it -v "$nebula_source_dir":/usr/src/myapp -w /usr/src/myapp golang:1.13 bash

# 设置代理, golang 包仓库墙内访问不了
export http_proxy=socks5://proxy_ip:port
export https_proxy=socks5://proxy_ip:port

# 编译, 跑完收工
make all

参考

  1. https://hub.docker.com/_/golang
  2. https://aiezu.com/article/linux_bash_set_proxy.html