[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"content:\u002Ffiddling\u002Fvps-warp-ipv6":3,"surround:\u002Ffiddling\u002Fvps-warp-ipv6":142},{"id":4,"title":5,"body":6,"categories":117,"date":119,"description":120,"draft":121,"extension":122,"image":123,"meta":124,"navigation":126,"path":127,"permalink":123,"published":123,"readingTime":128,"recommend":123,"references":123,"seo":133,"sitemap":134,"stem":135,"tags":136,"type":140,"__hash__":141},"content\u002Fposts\u002Ffiddling\u002Fvps-warp-ipv6.md","VPS 套 Warp 分流指定出口 IPv6",{"type":7,"value":8,"toc":114},"minimark",[9,13,21,24,27,30,33,44,54,57,60,70,73,76,79,87,90,93,99,102,108,111],[10,11,12],"p",{},"上周一个普通的下午，一直挂在后台沉寂许久的 Telegram 收到了一条推送：",[10,14,15,20],{},[16,17],"img",{"alt":18,"src":19},"","https:\u002F\u002Fblog-img.774352199.xyz\u002F2025\u002Fc2dcc1d96db444256f1092fb0e15ce3d.png","​",[10,22,23],{},"定睛一看，电信 CN2 直连，2.5G 带宽，1T 流量，券后 36 刀一年，合 3 刀一个月",[10,25,26],{},"新的传家宝已经出现！",[10,28,29],{},"火速付款之余，立即呼朋唤友，忽悠了周围三四个同事都入手了",[10,31,32],{},"这个套餐是自带 IPv6 的，对于各种流媒体解锁都有好处。当然依然有很多 VPS 没有 IPv6 地址，并且中国有句古话叫狡兔三窟，出门在外还是得套个马甲的。这时候就需要用到大善人 Cloudflare 家的 Warp 了",[10,34,35,36,43],{},"此前使用的 warp 脚本是 ",[37,38,42],"a",{"href":39,"rel":40},"https:\u002F\u002Fgitlab.com\u002Ffscarmen\u002Fwarp",[41],"nofollow","scarmen\u002Fwarp","，直接启动全局模式，就会将整个 VPS 的全局出口都重定位到 warp。但是有两点问题：",[45,46,47,51],"ol",{},[48,49,50],"li",{},"warp 降速，并非所有的出口流量都需要走 warp。通常只有一些如 Netflix、OpenAI 之类的对 IP 要求比较高的服务需要走 warp",[48,52,53],{},"warp 接管全局流量后，即使是双栈出口，但是有时出口会优先走 IPv4。由于 DNS 解析发生在 warp 内部（远程 DNS 解析），无法做干预",[10,55,56],{},"对于问题 1，warp 脚本可以开启非全局模式，并在本地开放一个 socks 代理，可以使用代理软件分流。对于问题 2，则可以通过代理软件让 DNS 解析发生在本地，完成解析后再将流量通过 warp 出口",[10,58,59],{},"非全局的 warp，可以在安装脚本时直接选择",[61,62,67],"pre",{"className":63,"code":65,"language":66,"meta":18},[64],"language-shell","wget -N https:\u002F\u002Fgitlab.com\u002Ffscarmen\u002Fwarp\u002F-\u002Fraw\u002Fmain\u002Fmenu.sh && bash menu.sh c\n","shell",[68,69,65],"code",{"__ignoreMap":18},[10,71,72],{},"也可以安装完成后在菜单中选择，WARP Linux Client 或 wireproxy 都可以",[10,74,75],{},"开启后 socks 默认会开放在本机 40000 端口",[10,77,78],{},"有了这个 socks 服务，添加 socks 出口，再根据需要分流即可。以 xray 为例，clash 和 sing-box 类似",[61,80,85],{"className":81,"code":83,"language":84,"meta":18},[82],"language-json","{\n  \"outbounds\": [\n    {\n      \"tag\": \"warp\",\n      \"protocol\": \"socks\",\n      \"settings\": {\n        \"servers\": [\n          {\n            \"address\": \"127.0.0.1\",\n            \"port\": 40000\n          }\n        ]\n      }\n    }\n  ]\n}\n","json",[68,86,83],{"__ignoreMap":18},[10,88,89],{},"直接设置代理软件的出口为 socks5 服务，就会触发远程 DNS 解析，导致出口 IPv4\u002FIPv6 不稳定，这里可以通过本地 DNS 的方式解决",[10,91,92],{},"本地 dns 就需要代理软件开启 dns 模块",[61,94,97],{"className":95,"code":96,"language":84,"meta":18},[82],"{\n  \"dns\": {\n    \"servers\": [\n      \"2606:4700:4700::1111\",\n      \"1.1.1.1\"\n    ],\n    \"queryStrategy\": \"UseIP\",\n    \"tag\": \"dns_inbound\"\n  }\n}\n",[68,98,96],{"__ignoreMap":18},[10,100,101],{},"出口添加为一个链式代理",[61,103,106],{"className":104,"code":105,"language":84,"meta":18},[82],"{\n  \"outbounds\": [\n    {\n      \"tag\": \"warp\",\n      \"protocol\": \"freedom\",\n      \"settings\": {\n        \"domainStrategy\": \"UseIPv6v4\"\n      },\n      \"proxySettings\": {\n        \"tag\": \"warp-inner\"\n      }\n    },\n    {\n      \"tag\": \"warp-inner\",\n      \"protocol\": \"socks\",\n      \"settings\": {\n        \"servers\": [\n          {\n            \"address\": \"127.0.0.1\",\n            \"port\": 40000\n          }\n        ]\n      }\n    }\n  ]\n}\n",[68,107,105],{"__ignoreMap":18},[10,109,110],{},"先通过一个 freedom 出口解析域名，UseIPv6v4 表示优先使用解析出的 IPv6 地址，如果没有 IPv6 再使用 IPv4，再通过 proxySettings 将流量导入 warp-inner 出口，也就是之前设置的 socks，即 warp",[10,112,113],{},"这样如果访问的网站支持 IPv6，那么通过 warp tag 访问该网站就必然通过 IPv6 访问",{"title":18,"searchDepth":115,"depth":115,"links":116},4,[],[118],"折腾","2025-03-15 16:24:00","在一个平常的下午，Telegram 推送消息引发了对一个新套餐的热情，电信 CN2 直连、2.5G 带宽的优惠让人兴奋不已。这个套餐自带 IPv6，适合解锁流媒体，但仍需谨慎使用，毕竟并不是所有流量都需要通过 Warp 来处理。先前使用的脚本虽然方便，但在速度和流量分配上存在不足，显然需要寻找更灵活的解决方案。",false,"md",null,{"slots":125},{},true,"\u002Ffiddling\u002Fvps-warp-ipv6",{"text":129,"minutes":130,"time":131,"words":132},"4 min read",3.48,208800,696,{"title":5,"description":120},{"loc":127},"posts\u002Ffiddling\u002Fvps-warp-ipv6",[118,137,138,139],"翻墙","warp","分流","tech","GNe9d_cDnXfrNvuB2_4fyvs1j8jF-v0wJ7AcWFhVuMQ",[143,148],{"title":144,"path":145,"stem":146,"date":147,"type":140,"children":-1},"在 VitePress 中实现一个动态说说功能","\u002Ffiddling\u002Fvitepress-memos-component","posts\u002Ffiddling\u002Fvitepress-memos-component","2025-01-29 21:58:00",{"title":149,"path":150,"stem":151,"date":152,"type":140,"children":-1},"语法分析中类型名-变量名歧义消除","\u002Ffiddling\u002Fparser-type-variable-ambiguity","posts\u002Ffiddling\u002Fparser-type-variable-ambiguity","2025-03-15 20:35:00",1787554444302]