利用tunnelbroker+warp 实现vps全球任意国家IP

利用tunnelbroker+warp 实现vps全球任意国家IP

1. 去tunnelbroker上申请账号

在https://tunnelbroker.net/register.php 注册就行,一个ip在一段时间内只能注册一个,选择的国家即为你想要的国家,大部分邮箱都不支持,建议使用自有域名邮箱。

总共有 251 个选项,基本是全球都有,我看了一下仅缺少2个,伊朗和 朝鲜!

2025年2月3日补:本人亲测ip全球可播: 我播了个KP已经成功!

2. 选择入站地点+分配v6

在左侧 Create Regular Tunnel            https://tunnelbroker.net/new_tunnel.php
地点其实无所谓,选择离小鸡近的就行
选好之后保存,在 Tunnel Details 页面可以看到创建的 IPv6 隧道的详细信息,其中 Client IPv6 Address 是分配给你的公网 IPv6 地址。但是红框里面给的地址范围更大(/64)因此推荐用红框的地址,即Routed IPv6 Prefixes

image

在 Tunnel Details 页面有个 Example Configuration 选项卡,在这里你可以选择合适的配置示例。就比如这里有 Debian 的 interfaces 配置文件示例:

image

注意别的不用动,把红框地方的v6替换成Routed IPv6 Prefixes,netmask看上文给你的,复制

⚠️ 注意事项:

默认情况下,tunnelbroker给你的 local 是你的公网 IP,直接配置就可以用的,但是本人亲测大厂的云平台(如阿里云、腾讯云、AWS)这种有内网通信或内网资源是不行的,要使用内网IP才可以,不然没有网!

查看内网IP命令:  

hostname -I
3.vps端配置

在 /etc/network/interfaces.d/ 目录下创建名为 he-ipv6 的文件,内容就填刚刚复制的那一块

一键脚本:(替换EOF内的内容是你自己的

tee /etc/network/interfaces.d/he-ipv6 > /dev/null <<EOF
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:1f07:47e:: 
        netmask 64
        endpoint 209.51.161.14
        local 111.111.11.11 
        ttl 255
        gateway 2001:470:1f06:47d::1
EOF

发命令看看interfaces文件有没有 这句话  source /etc/network/interfaces.d/*

cat /etc/network/interfaces

一般情况默认是有的

image

但是不排除下面这样是没有的,可以用下面的一键脚本增加!

image

一键增加脚本

#!/bin/bash

# 检查 /etc/network/interfaces 文件是否已包含 source 语句
if ! grep -q "source /etc/network/interfaces.d/*" /etc/network/interfaces; then
    # 在文件末尾添加 source 语句
    echo "source /etc/network/interfaces.d/*" | sudo tee -a /etc/network/interfaces > /dev/null
    echo "Successfully added 'source /etc/network/interfaces.d/*' to /etc/network/interfaces."
else
    echo "'source /etc/network/interfaces.d/*' already exists in /etc/network/interfaces."
fi

安装网络工具包

apt update
apt install net-tools iproute2 -y

启动 he-ipv6 网络接口

ifup he-ipv6

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6

启用后执行 ifconfig 命令,这时应该有一个 he-ipv6 接口,类似下面这样:

image

然后访问ipv6地址看看能不能成功,有返回就代表成功了!

curl -6 ip.sb

如果不行就发命令重启网络看看,但是我建议直接发送重启命令。二选一看你

# 重启网络命令
systemctl restart networking
# 重启服务器

reboot

删除 HE IPv6 隧道

不想用了,或者想使用其它方式访问 IPv6 网络时,记得先删除。

  • 停用隧道

####安装环境
apt update && apt install sudo -y

####停用隧道
sudo ifdown he-ipv6

####删除 he-ipv6 网络接口配置文件(若没有删除重启后会自动启用)
sudo rm -f /etc/network/interfaces.d/he-ipv6

查询IP广播位置

https://tunnelbroker.net/export/google

THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容