不知道从哪看到的这么一个项目, 还挺好玩, 开个系列文章记录一下
Application
开始之前, 你需要根据如下地址的 WIKI, Fork 仓库并注册你的信息, 以下是我的申请, 仅供参考
MNT
ASN
DNS
IPv4
IPv6
申请完之后 PR (记得 Squash ), 等合并后你就可以快乐开趴了
开始配置
首先你接入网络的机子要打开以下选项
如果你不止一台机子, 可能要做一下自己路由的规划, 记录方式随便, 固定好你路由的 ip 就行
AS 内互联方案
在你的AS内, 你需要做一个内网, 你可以采用 RIP, OSPF 等方案, 也可以用一些其他工具组网
由于目前博主在考研, 时间不足, 就先用组网工具搭起来再说了, 下面提供两种参考
RIP 和 OSPF 等以后有精力了再补上
Nebula
这是我以前一直用的一种方案, 但还是有些麻烦
后面暂时换回了 Zerotier, 点点点真不错
等有空了把集群搞起来, 直接 kilo 一把梭
Zerotier
Peer
好了, 现在你的内网已经整顿完成, 可以开始和别人 Peer 了, 在这里介绍用 WG Peer 的方式
- Gen key
- 和你的 Peer 协商好需要数据
- 一般情况配置模板如下
- 1: 对方不支持 Multiprotocol BGP 则你需要 IPv4
- 提供一个模板, 一键 up
BGP
好了现在你有了 Peer, 可以加入网络了, 但是需要先准备一些东西
- ROA Crontab
加就完事了, 以后解释
- bird v2.0.8+
注意 ubuntu 直接 apt install bird2 的是 2.0.7, 没有 Extended next hop 选项
因此需要自己编译一次安装, 截止到写稿, 最新版是 2.0.10
之后去下面网址抄配置, 然后记得在默认模板里的如下位置插入 extended next hop on;
- 在
/etc/bird/peers
里新建与你 peer 的 BGP Session
- 基础命令
后记
好了, 如果前面几步都没出啥事的话, 现在你大概已经入网成功了
想和我 Peer? => Click
如果想有更好的体验, 你可以
- 将CA加入系统证书: https://dn42.eu/services/Certificate-Authority
- Dnsmasq:
/dn42/172.20.0.53#53
- 和更多的人 Peer
然后一些大佬的公共服务