前言
上期给大家带来的 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-ipv6
IPv4 优先
添加了 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 地区分
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11079.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~