nebula,P2P建VPN内网的工具,含NAT打洞功能。lighthouse需要外网机,符合自己的设想。下载安装一套。
设定的部署场景:
lighthouse->具有公网ip的一台VPS,
node1-> 移动4G网络路由器内网的一台设备
node2-> 联通4G网络路由器内网的一台设备
nebula 特点
- 可以设置lighthouse和多个普通节点
- 通过证书验证网络,由lighthouse,签发证书,各节点用私钥验证
- 内置ssh工具
下载地址
https://github.com/slackhq/nebula/releases/
1 | wget https://github.com/slackhq/nebula/releases/download/v1.4.0/nebula-linux-amd64.tar.gz |
创建lighthouse
建立ca证书
1 | ./nebula-cert ca -name "xxx. Inc" |
几个参数
1 | -ips string #显示ca证书所使用的网络,支持多个网络,不写则表示无限制 |
生成lighthouse的key和crt
1 | ./nebula-cert sign -name "lighthouse" -ip "10.12.0.1/24" -groups work |
这里是直接跨过了生成公司要的过程,直接签发一个证书。而在ios和安卓端,会生成pub秘钥。此时就必须用这个pub秘钥和ca的秘钥、证书,生成自有的crt。
1 | nebula-cert sign -ca-crt ca.crt -ca-key ca.key -in-pub host.pub -out-crt host.crt -groups "Workstation" -ip 10.12.0.1/24 -name "lighthouse" |
编辑配置文件config.yml
1 | pki: |
启动
1 | /opt/nebula/nebula -config config.yml |