哪个男孩不想拥有自己的 ASN 然后实名上网呢?那就从dn42开始吧!
dn42
全称 Decentralized Network 42(42 号去中心网络),是一个大型、去中心化的 BGP
网络。dn42
的目的是模拟一个互联网。它使用了大量在目前互联网骨干上应用的技术(例如 BGP 和递归 DNS),可以很好地模拟一个真实的网络环境。
IPv42 由一百年前去中心化网络42的成员共同制定,是现代互联网的基石。
大约一百年前, DN42 承担了试验 IPv42 的重任,为互联网的发展做出了不可磨灭的贡献。
—— 《计算机网络(第 19 版)》,清华大学出版社,2119
根据Soha写的 BIRD 与 BGP 的新手开场 ,我觉得蔡老师的 RouterOS 版本更适合我。这篇 BGPlayer in 1hour 绝赞速成班 文章我已经看了不只一遍了,今天就来实践一下。
注册dn42
在dn42-git发起pull request,就的分配到了我现在的 AS4242422006 ,有pipeline检查你的提交,管理员负责合并,如果有什么问题按照提示修改即可,非常现代化。
但由于审核需要时间,配bird需要毅力,找peer需要缘分,所以虽然刚刚说是“今天来实践一下”,实际上一天根本完成不了,我是花了半年才完成本文中的所有操作。(其实在摸鱼啦~
建立隧道
Mikrotik RouterOS 启动!
所谓的 BGP PLAYER 就得把 BGP 当成游戏一样玩 ...
那么 BGP 就得有一个操控界面 ...让新手还没完就劈里啪啦用命令行, 那就不够 Fun and Joy 了..
纯英文界面?不支持wireguard?配置不来,告辞。
Mikrotik RouterOS 关闭!
WireGuard 启动!
**interface: dn42-baoshuo**
public key: Ce58ux2VVr+v6IMC3CZvB3URVao11Yu6+p14Dt7ncjY=
listening port: 40247
peer: tRRiOqYhTsygV08ltrWtMkfJxCps1+HUyN4tb1J7Yn4=
endpoint: 66.181.33.24:42006
allowed ips: 10.0.0.0/8, 172.20.0.0/14, 172.31.0.0/16, fd00::/8, fe80::/64
latest handshake: 5 seconds ago
**interface: dn42-anillc**
public key: Ce58ux2VVr+v6IMC3CZvB3URVao11Yu6+p14Dt7ncjY=
listening port: 22526
peer: NQfs6evQLemuJcdcvpO4ds1wXwUHTlzlQXWTJv+WCXY=
endpoint: 205.185.123.77:22006
allowed ips: 10.0.0.0/8, 172.20.0.0/14, 172.31.0.0/16, fd00::/8, fe80::/64
latest handshake: 38 seconds ago
隧道建立成功!
配置鸟2
说到鸟,应该就想到这个游戏
好吧其实应该是BGP软件 BIRD 2
howto/Bird2 - DN42 Wiki
配置好了鸟~
Bird2 启动!
BIRD 2.0.7 ready.
Daemon is up and running
......
于是一篇完全不讲原理,也没有讲操作的dn42网络教学就完成了~
真要学dn42还得看 @renbaoshuo 他写的初探 DN42 网络 ,更新数次,现已日臻完善。还有文章开头提到的 [BIRD 与 BGP 的新手开场 ] 也是不错的教程。
最后给一下我的peer信息,随缘互联
AS4242422006
Public Key: `Ce58ux2VVr+v6IMC3CZvB3URVao11Yu6+p14Dt7ncjY=`
Endpoint: `uslax.dn42.thinkingnull.com`
DN42 IPv4 Address `172.23.3.233`
DN42 IPv6 Address `fd35:eeee:eeee:2::1`
ListenPort = xxxxx (ASN后5位)
Link Local Address `fe80::2006`
本篇文章采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议进行许可。
转载或引用本文时请遵守许可协议,注明出处。
你花了小半年,但我只花了12个小时就入网ping通了(纯新人,刚接触BGP这些东西),还有,Peer嘛(但是我节点都在NAT后面....)
看你回复的ip地址,似乎你有ipv6,这也在NAT后面吗?
海星
也想弄一个,但我发现没有可以组网的设备(?)
这里也推一个比较好的教程(砸场子)
评论好像不支持md,前端和管理后台都没看到~符号,只有数据库里显示出了~~(删除线)
无论是搭建博客的只有1C1G的vps,还是有公网ip的树莓派,都可以运行bird,并愉快的进行peer。良心云吃灰机器就被我拿来跑bird了
博主似乎忘记说了一些非常重要的系统配置,比如禁用 rp_filter 什么的,可以参考 https://blog.baoshuo.ren/post/dn42-network/#%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE 。
网站服务器能用上这个网络吗?
DN42 不适合以下类别的用户:
单纯想要保护隐私、规避网络审查的用户 在网内消耗大量流量,例如用于解锁流媒体服务的用户