阅前须知

  • 阅读本教程,默认您拥有一定的git基础
  • 阅读本教程,默认您已经掌握git签名提交
  • 由于DN42的网络性质(详见DN42介绍部分),在中国境内链接可能有法律风险,请自行斟酌部署位置

DN42介绍

DN42 全称 Decentralized Network 42(42 号去中心网络),是一个大型、去中心化的 VPN 网络。但是与其它传统 VPN 不同的是,DN42 本身不提供 VPN 出口服务,即不提供规避网络审查、流媒体解锁等类似服务。相反,DN42 的目的是模拟一个互联网。它使用了大量在目前互联网骨干上应用的技术(例如 BGP 和递归 DNS),可以很好地模拟一个真实的网络环境。
简而言之,DN42:

  • 不适合单纯想要保护隐私、规避网络审查的用户
  • 不适合在网内消耗大量流量,例如用于解锁流媒体服务的用户
  • 适合想要研究网络技术,练习服务器、路由器等网络设备配置,甚至后续在真实互联网建立 AS 的用户
  • 适合拥有真实 AS,但担心自己配置错误广播出错误路由、干掉半个互联网,希望有个地方测试的用户。
    via LanTian’s blog
    简单来说,DN42是一个大型VPN网络,为了模拟真实的互联网。(注意:在中国大陆区域链接VPN,可能存在法律风险,建议使用非大陆区域的服务器链接。

大致步骤及你需要什么

大致步骤

  1. 在DN42的官方GIT处申请一个账号,然后将后文创建的文件PR给注册存储库
  2. 在注册通过后,你需要寻找一个可能的节点和你peer,然后和节点的持有人交换信息,和他约定好使用的VPN软件和路由协议。
  3. 建立路由(一般是BGP),入网。
  4. enjoy ,然后发现更多玩法(注册域名,建立网站啥啥的)

你需要什么

  1. 一台24小时在线并且拥有root权限的服务器
  2. 大量时间
  3. 一颗热爱的心

开始注册

强烈建议不要使用windows系统,如果一定要也请使用WSL
强烈建议不要使用windows系统,如果一定要也请使用WSL
强烈建议不要使用windows系统,如果一定要也请使用WSL

寻找你的ASN IPV4块 IPV6块

找你喜欢的IP块和ASN就是了
IP地址由于DN42官方有保留块而且很容易和其他人撞上了,建议使用工具查找。
ASN也差不多,建议使用工具找
工具地址

注册

  1. 在官方GIT注册一个账户,打开dn42/registry这个仓库,点右上角的 Fork,把仓库复制一份到你自己的账户。
  2. 将你的fork clone到本地。
  3. 在你的本地仓库创建一些文件,大概包括:
    1. data/mntner/[NAME]-MNT
    2. data/person/[NAME]-DN42
    3. data/aut-num/[YOUR_ASN]
    4. data/inetnum/[YOUR_IPV4_BLOCK]
    5. data/route/[YOUR_IPV4_BLOCK]
    6. data/inet6num/[YOUR_IPV6_BLOCK]
    7. data/route6/[YOUR_IPV6_BLOCK]
  4. 将你创建的文件使用PGP签名提交到你fork的仓库里,然后向 dn42/registry发起 Pull Request(PR)。(注意:发PR一定要用英文
  5. 等待你的PR被合并

这里比较粗糙,你可以参考LanTian大佬的博客 或者我的PR

后续步骤

那就是和别人peer然后入网啦
至于教程,后续会更的(可以看看DN42标签看看更新没有QAQ)