本教程主要是为了让没有IPV6的服务器通过隧道使用IPV6

安全提示:SIT隧道为明文隧道

无IPV6子网

适合自己没有ipv6子网的情况,可以通过免费的 IPv6 隧道服务完成本教程目的,缺点就是不稳定,速度慢,具有一定局限性

HE IPv6 隧道

  1. 前言

    介绍:Hurricane Electric (简称:HE) 是一家位于美国的全球互联网服务提供商。该公司运营了世界上以对等数最大 IPv6 网络,同时也提供免费的 IPv6 隧道服务,其隧道服务可以追溯到 2001 年。虽然经过多年的发展 IPv6 已经相当普及,但依然还是有部分 VPS 商家由于各种各样的原因没有给 VPS 标配 IPv6 地址,有的需要加钱、有的甚至不给加钱。如果此时有访问 IPv6 网络的需求,就可以接入 HE Tunnel Broker 提供的 IPv6 隧道免费给 IPv4 VPS 主机添加公网 IPv6 地址来获得 IPv6 网络的访问能力。

    用途:

    • 给 VPS 服务器、家用设备接入 IPv6 公网访问能力,使 IPv4 VPS 可访问 IPv6 网络

    局限性:

    • 无法使用 HE 提供的 IPv6 公网 IP 接入 Cloudflare CDN
    • 滥用严重,IP 评分机构标记为高风险。使用 HE IPv6 访问网站会遇到以下问题:
      • 部分网站为了防止资源滥用,可能会限制访问、频繁弹人机验证、无法注册
      • 银行、购物等安全要求高的网站可能会判定为欺诈行为、导致砍单,严重会导致封号
  2. 创建 IPv6 隧道

    首先先进入官网注册账号,然后按下图操作创建隧道:

    IPV6 Tunnel_1

  3. 配置隧道

    在经过上一步的创建隧道后,会来到这样的页面,里面有一些具体信息

    IPV6 Tunnel_2

    点击 Example Configuration 选项卡 并在下拉菜单中选择属于你的系统的配置示例,这里我以Debian/Ubuntu 系作为示范,选择netplan(早期 debian/ubuntu 选择Debian/Ubuntu 配置方法和本教程不一样),如果想要用上图中的 /48 子网,自行更换对应的ip地址即可(addressesvia

    IPV6 Tunnel_3

    复制这段代码,将其写入到/etc/netplan/he-ipv6.yaml 中即可,he-ipv6.yaml这个文件名可自定义。

    配置文件创建完成后,运行 netplan apply 启用配置。运行 netplan apply 如出现警告 “Cannot call openvswitch: ovsdb-server.service is not running” 不影响实用,也可以使用以下命令安装 openvswitch-switch 解决。

    1
    apt install openvswitch-switch -y

    应用配置后,使用 ip a 命令就可以看到 he-ipv6 和 sit 两个虚拟接口,也可以使用 ping 或 ping6 来进行网络检查。curl ipv6.ip.sbping6 google.com

  4. 补充

    • 优先使用 IPv4 网络

      默认情况下 IPv6 网络优先级会高于 IPv4 ,为了防止 IPv6 隧道拖慢 VPS 的正常网速,可以设置优先使用 IPv4 网络。同时也能减轻了对 HE Tunnel Broker 节点的网络压力

      编辑 /etc/gai.conf 文件,在末尾添加下面这行配置:

      1
      precedence  ::ffff:0:0/96   100

      或者一键添加:

      1
      echo 'precedence  ::ffff:0:0/96   100' | sudo tee -a /etc/gai.conf
    • 删除 HE IPv6 隧道

      首先需要使用命令将这个网络接口给停掉:ip link set he-ipv6 down 或 ifdown he-ipv6
      然后需要删除 he-ipv6 这个配置文件:rm -f /etc/netplan/he-ipv6.yaml
      最后去 HE 的官网 删除这个 IPv6 隧道即可。

  5. 参考

    感谢下面各位大佬

有IPV6子网

ZeroTier

ZeroTier本身是一个P2P组网的工具

本次所使用的项目为:https://github.com/xubiaolin/docker-zerotier-planet

待。。。