通过 HE Tunnel Broker 给 IPv4 VPS 添加 IPv6 隧道并实现 YouTube 免广告
前言
上期给大家带来的 WARP,尽管可以实现 IPv4 单栈的 VPS 添加 IPv4 / IPv6 双栈出口,实现访问 IPv6 资源,但是 WARP 有以下两点局限性:
- WARP 的 IPv6 只能用于出站,不能用于入站,也就是说不能通过 IPv6 来访问自己的 VPS
- WARP 的 IP 地区只能根据 VPS 本身的地区分配,不能跨区域,例如 HK VPS 开启 WARP 后仍然是 HK IP
而通过 HE 的 Tunnel Broker 添加的 IPv6,不但可以像 VPS 自带的 IPv6 一样正常的出站/入站,还可以自己选择地区,配合 WARP 可以实现 YouTube 免广告或者点亮全球!
IPv6 隧道
创建隧道
进入 Tunnel Broker 需要先注册一个账号,这一步非常的关键,后续的 IPv6 地区就由账号信息里的地区决定,如果你希望 YouTube 免广告或者点亮全球,一定要选择对应的地区;如果没有特殊需求那就与 VPS 地区保持一致。

注册完毕后,点击左侧的 Create Regular Tunnel,然后在 IPv4 Endpoint (Your side) 中填写 VPS 的 IPv4 地址,下方的 Available Tunnel Servers 选择离你 VPS 最近的地区接入。

部分商家的 IPv4 段被 HE 拉黑了,可能提示无法成功添加,但是问题不大,我们可以先随意填写一个能通的 IP 创建好隧道,后续再修改回自己的 IP

如果刚刚通过其他 IP “偷渡”创建的隧道,在这个页面中将 Client IPv4 Address 修改为自己 VPS 的 IP,这样隧道就创建完成了

启用隧道
切换到 Example Configurations 页面,给出了对应操作系统的配置信息

创建一个 /etc/network/interfaces.d/he-ipv6 文件,将配置粘贴进去后,将 address 和 gateway 修改为 Routed IPv6 Prefixes 网段的 IP
提示
只有 Routed IPv6 Prefixes 网段的 IP 地区会跟随账号地区,上面的 Clinet IPv4 Address 地区不会变
通过以下命令启动,这样就获取到了 IPv6
ifup he-ipv6删除隧道
如果不再需要 HE 的 IPv6 隧道,可以通过以下命令移除
ifdown he-ipv6 && rm -f /etc/network/interfaces.d/he-ipv6IPv4 优先
添加了 HE 的 IPv6 隧道之后,VPS 就和双栈机一样同时拥有 IPv4 和 IPv6 地址,而默认情况下,操作系统都会优先使用 IPv6 访问,只有不支持双栈的网站才会使用 IPv4 访问。
但由于我们的 IPv6 地址是通过 HE 的隧道添加的,如果所有网站都优先使用 IPv6 访问,既会增加访问时的延迟,又会占用 HE 的隧道带宽,造成资源的浪费,因此强烈建议再添加完 IPv6 隧道后,在系统中设置 IPv4 优先。
以 Debian 为例,在 /etc/gai.conf 中,找到以下代码并取消注释,保存后,系统就会优先使用 IPv4 访问。
precedence ::ffff:0:0/96 100搭配 WARP
开头提到过 WARP 分配的 IP 地区是由 VPS 本身的地区决定的,也就是说 IPv4 如果是 HK 的,开启 WARP 后,WARP 的出站 IP 仍然是 HK 的。
但是我们添加的 IPv6 隧道的 IP 地区是由 HE 账号信息中的地区决定的,只要让 WARP 根据 HE 的 IPv6 进行分配,那么 WARP 的出站就能同样获取到其他地区的 IP。
提示
新注册的用户 IPv6 地区基本都是 US,需要等待 1 - 2 周才会更新
以下面这台 HK VPS 为例,目前添加完 IPv6 隧道后,IPv4 地区为 HK,IPv6 地区为 US

执行以下命令,通过端口的方式运行 WARP
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh w可以看到,此时 WARP 的 IP 地区是按照本身的 IPv4 地区分配的 HK

接着,Ping 一下 engage.cloudflareclient.com,记录下 IPv6 地址备用
前往 /etc/wireguard 找到 proxy.conf 文件,找到其中的 Endpoint,将 IPv4 地址替换为刚才记录下的 IPv6 地址
Endpoint = [2606:4700:d0::a29f:c001]:2371最后,再执行两次 warp y 重启一下 WARP,此时 WARP 的 IP 地区就会按照 HE 的 IPv6 地区,分配到了 US IP。如果你想要 YouTube 免广告,注册 HE 的时候地区选择 CN,等到 1 - 2 周再执行以上操作就能获取到 CN IP 了








