HE+WARP实现全球落地IP

众所周知现在WARP可以解锁大部分地区的流媒体。但是,WARP已经不能指定目的地区了,所以要实现免落地鸡异地解锁流媒体,除了Cloudflare这个互联网大善人,还需要另外一个互联网大善人HE.NET的帮助,以实现异地解锁。

原理A:HE.NET提供的免费IPV6隧道tunnelbroker.net,可以指定IPV6地址的地理区域(注册账户所在国家/地区)。

原理B:HE.NET会通告Maxmind更改IPV6的Geo Location。

原理C:Cloudflare Warp使用的是Maxmind的数据库。

以下是步骤记录:

一、在tunnelbroker.net注册个账号,然后创建IPv6隧道

二、配置IPv6

如果原vps有IPv6,需要先删除掉:

ip a

输出中会显示类似内容:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    inet6 240e:3a0:abcd:1234::2/64 scope global dynamic
       valid_lft 2592000sec preferred_lft 604800sec
    inet6 fe80::5054:ff:fe12:3456/64 scope link
       valid_lft forever preferred_lft forever

删除某个 IPv6 地址:

sudo ip addr del <IPv6地址>/<前缀长度> dev <网卡名>

示例:

sudo ip addr del 240e:3a0:abcd:1234::2/64 dev eth0

新增一个网络配置文件:

vim /etc/network/interfaces.d/ipv6.conf 

最后的文件名随便取,.conf结尾就行

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:aaaa:bbbb::2
        netmask 64
        endpoint 216.218.221.6
        local 11.22.33.44
        ttl 255
        gateway 2001:470:aaaa:bbbb::1

重启网络服务让配置生效:

ifdown he-ipv6 2>/dev/null
ifup he-ipv6

或者重启网络:

systemctl restart networking

再运行ip a应该就能看到添加的HE IPv6。

如果重启网络服务报错“ifup: unknown interface he-ipv6”

执行:

grep interfaces.d /etc/network/interfaces

正常输出应包含:

source /etc/network/interfaces.d/*

如果没有,就要手动加上这行:

echo "source /etc/network/interfaces.d/*" | sudo tee -a /etc/network/interfaces

如果系统使用的是 Netplan(Ubuntu 18.04+ 常见),那 interfaces.d 不会生效,你需要改用 /etc/netplan/ 下的配置。

sudo nano /etc/netplan/99-he-ipv6.yaml

内容如下(用你的参数替换):

network:
  version: 2
  tunnels:
    he-ipv6:
      mode: sit
      local: 10.0.0.28
      remote: 216.218.221.6
      addresses: [2001:470:18:8d0::2/64]
      gateway6: 2001:470:18:8d0::1
      ttl: 255

保存后执行:

sudo netplan apply

再次ip a 查看。

三、安装WARP脚本

项目地址:https://gitlab.com/fscarmen/warp

直接双栈都改成WARP IP,但是一般情况下,WARP脚本都是通过默认的IPV4去连接WARP的Endpoint的,所以VPS A的IPV4是香港IP,获取到的WARP IP也是香港的,不是我们想要的。所以,先输入warp o关闭WARP。

修改WARP的配置文件:

vim /etc/wireguard/warp.conf

把里面[Peer]段里面的Endpoint那行用#注释掉或者删掉。
重新输入新的IPV6的Endpoint。比如:

Endpoint = [2606:4700:d0::a29f:c001]:2408

或者用工具 https://github.com/peanut996/CloudflareWarpSpeedTest 扫描IPv6地址。

重新warp o启用WARP,这时候应该会显示已经连上WARP,并且是你所期待的落地国家(区域)。

也可以借助s-ui来获取warp IP:

四、关于MTU

MTU (Maximum Transmission Unit) = 最大传输单元。

指网络接口一次能传输的最大数据包大小(单位:字节)。可以理解为”数据传输时每个包裹的最大尺寸”。

MTU 的作用

  1. 影响传输效率
    • MTU 太小:数据会被拆分成更多小包,增加开销
    • MTU 太大:可能超过网络支持的大小,导致数据包被丢弃或重新分片
  2. 在 WireGuard/WARP 中的重要性
    • WireGuard 会添加额外的加密头部(约 80 字节)
    • 如果 MTU 设置不当,会导致:
      • 连接不稳定
      • 网页加载缓慢或失败
      • 部分网站无法访问
      • 丢包率高

所以一般可以设置为1400,如果遇到网页加载不完整、HTTPS 连接经常超时、某些网站无法访问、丢包率高,可以尝试:1400138013601280(逐步降低测试)。

本文参考:

https://1024.day/d/3103

https://www.nodeseek.com/post-304683-1

本文链接: https://www.168itw.com/tech/he-warp/
转载请注明转载自:168itw

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注