如何让VSCode绕过WARP的DNS转换与连接路由?
如何让VSCode绕过WARP的DNS转换与连接路由?
兄弟,我太懂你这种头疼的情况了——WARP用来加密连接和换DNS确实香,但偏偏卡了VSCode和Copilot的路子,而且它自带的功能里又没法直接排除应用,之前试了域名排除也没搞定是吧?别慌,咱们可以用Windows自带的工具或者轻量小工具来给VSCode单独开个“绿色通道”,绕开WARP的隧道,下面给你两种靠谱的方法:
方法一:用ForceBindIP把VSCode绑定到直连网卡
这个工具专门用来把指定程序绑定到特定的网络适配器上,直接让VSCode的所有流量走你平时的直连网络,完全绕开WARP:
- 先下载ForceBindIP(免费轻量工具,不用安装)
- 打开命令提示符(管理员权限更稳妥),输入
ipconfig,找到你直连的网卡(比如以太网、Wi-Fi)的IPv4地址,比如192.168.1.105 - 找到VSCode的主程序路径,一般是
C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe(如果是系统级安装,路径可能是C:\Program Files\Microsoft VS Code\Code.exe) - 打开管理员权限的命令提示符,切换到ForceBindIP的存放目录,执行命令:
ForceBindIP.exe 192.168.1.105 "C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe"
- 之后启动VSCode,它就会强制走你指定的直连网卡,WARP的隧道就管不到它的流量了
方法二:手动添加静态路由规则(针对Copilot等服务的IP段)
如果你能明确Copilot、VSCode同步等服务的IP范围,可以给这些IP单独加路由,让它们不走WARP的网关:
- 先找WARP的虚拟网关:打开
ipconfig,找到名为「Cloudflare WARP」的适配器,记下它的默认网关(比如172.16.0.1) - 再找你直连网卡的默认网关(同样在
ipconfig里的以太网/Wi-Fi部分,比如192.168.1.1) - 收集VSCode相关服务的IP段:比如GitHub的IP段是
140.82.112.0/20,你可以通过pinggithubcopilot.com、vscode.dev等域名获取具体IP,或者查官方公布的IP范围 - 打开管理员命令提示符,添加路由规则(以GitHub的IP段为例):
route add 140.82.112.0 mask 255.255.240.0 192.168.1.1
- 如果想让这个路由规则永久生效,加上
-p参数:
route -p add 140.82.112.0 mask 255.255.240.0 192.168.1.1
- 这个方法的缺点是需要收集全所有相关IP段,但胜在不用额外装工具,纯系统命令就能搞定
为啥之前域名排除没用?大概率是WARP的DNS解析会把你排除的域名指向它的隧道IP,所以流量还是会走WARP;而上面两种方法要么直接绑定网卡,要么针对IP做路由,从根源上绕开了WARP的隧道,应该能解决你的问题。
备注:内容来源于stack exchange,提问作者Shayan
相关产品推荐
相关产品推荐

