
注意:这些操作可能违反CF Warp的TOS,仅供学习。
你需要:
- 一个ASN(推荐RIPE)和一些IPv6地址(LIR基本都会送)。实测最好是/44的段,用/48的段换国家。
- WARNING: 不要尝试修改分配给你VPS/实体机的IPv6地址,Maxmind大概率不会接受,并且如果成功也会被商家Geofeed改回来,而且小鸡可能会消失。
- 一个支持BGP可以广播你IP的VPS/实体机,推荐Vultr。
- 修改IP的Geofeed和国家Whois
- 以RIPE为例:
- 创建一个Object, inet6num。
- inet6num就是你的IPv6 /48 more specifics段。
- netname随便填,可以是任意一个identifier。
- country就是填写你想要的国家。
- 剩下的和/44的object保持一样。
- 接下来新建一个attribute:geofeed。
- 你需要创建一个geofeed.csv。
- 内容为
你的v6地址(与inet6num相同)::/48,AQ,,McMurdo Station
- 接下来上传到你的一个网址目录下。
- 把geofeed.csv的链接加进geofeed attribute中。
- 以RIPE为例:
- 提交IP定位correction
- 由于Cloudflare Warp和其他服务使用Maxmind IP数据库,所以只需要提交Maxmind即可。
- 提交完成后,等待Maxmind的confirmation E-mail并接受你的请求。
- 可以在 https://www.maxmind.com/en/geoip-demo 查询你的请求是否被接受。
- 广播你的IP!
- 当你的IP被Maxmind接受并且geoip查询已经是你想要的国家后
- 用BGP机器广播并添加你的IPv6到你机器的出口。
-
curl -6 https://one.one.one.one/cdn-cgi/trace
- Cloudflare更新数据库有很大延迟,可能需要1-2周你才会看到loc参数更新。
- 当你使用上面指令并看到loc=XX(你想要的国家),你就成功一半了!
- 当你的IP被Maxmind接受并且geoip查询已经是你想要的国家后
- 安装Warp-Sh
-
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh
- 选择13 安装wireproxy。
- 安装完成后 warp y 断开链接。
-
vim /etc/wireguard/proxy.conf
- 修改Endpoint从IPv4地址到IPv6地址:
- 这里可以使用
[2606:4700:d0::a29f:c001]-[2606:4700:d0::a29f:c009]:2408
- :wq保存。
- 这里可以使用
- warp y见证奇迹的时刻到了。
- 如果你看到了你想要国家的IP,就说明你成功获得了IPv4和IPv6来自目标国家。
- 如果没有更新,多试几次warp y重新链接。如果还是不行那就继续等数据库更新。
- warp的数据库比one.one.one.one/cdn-cgi/trace的loc还会慢上不少,这里你能做的只有继续等待。
-
curl ipinfo.io --socks5 127.0.0.1:40000
用这个指令进一步测试。
- 接下来你已经有了一个socks5的代理,自由发挥吧。
-
- 一些玩法
- 国内IP location
- 实测CF Warp的国内IP Location可以解锁网易云/Bilibili。
- 其他就可以自由Discover了!
- 国内IP location