menu Thinking Null
三天摸鱼,两天配网--也谈dn42网络
2021-08-21   科学上网 Linux 网络安全   6 条评论   682 次阅读

哪个男孩不想拥有自己的 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需要缘分,所以虽然刚刚说是“今天来实践一下”,实际上一天根本完成不了,我是花了半年才完成本文中的所有操作。(其实在摸鱼啦~
0PzO6hWD.gif

建立隧道

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) 许可协议进行许可。

转载或引用本文时请遵守许可协议,注明出处。

发表评论
已有 6 条评论
textsms
account_circle
email
link
    草方块
    September 30th, 2021 at 04:38 pm

    海星
    也想弄一个,但我发现没有可以组网的设备(?)

    这里也推一个比较好的教程(砸场子)

      神必壬
      神必壬 博主
      September 30th, 2021 at 08:48 pm

      评论好像不支持md,前端和管理后台都没看到~符号,只有数据库里显示出了~~(删除线)

      神必壬
      神必壬 博主
      September 30th, 2021 at 08:33 pm

      无论是搭建博客的只有1C1G的vps,还是有公网ip的树莓派,都可以运行bird,并愉快的进行peer。良心云吃灰机器就被我拿来跑bird了

    宝硕
    August 30th, 2021 at 07:41 am

    博主似乎忘记说了一些非常重要的系统配置,比如禁用 rp_filter 什么的,可以参考 https://blog.baoshuo.ren/post/dn42-network/#%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE 。

    违规用户名
    August 25th, 2021 at 10:32 pm

    网站服务器能用上这个网络吗?

      神必壬
      神必壬 博主
      August 25th, 2021 at 11:06 pm

      DN42 不适合以下类别的用户:

      单纯想要保护隐私、规避网络审查的用户 在网内消耗大量流量,例如用于解锁流媒体服务的用户