背景

最近遇到一个很奇怪的问题:浏览器里 Pinterest 可以正常打开,v2rayN 代理也一直开着,但从 Pinterest 直接拖图片到 PureRef 时就是失败。

这个问题容易让人以为是 Pinterest 的图片链接有问题,或者 PureRef 不支持从 Pinterest 拖图。但后来确认,关键并不在 Pinterest,也不在 PureRef,而是在 v2rayN 的 TUN 相关设置上。

最终解决方法

我的处理方式很简单:

  1. 重新下载一份干净的 v2rayN。
  2. 尽量避免沿用之前长期使用过程中被自己改过很多次的配置。
  3. 开启 TUN 模式。
  4. 在 TUN 设置里打开 旧版 TUN 保护

设置位置如下图:

v2rayN 旧版 TUN 保护设置

这里最关键的就是这个选项:

1
旧版 TUN 保护

对应到配置里,就是:

1
"EnableLegacyProtect": true

我之前出问题的配置里,这一项是 false。改成 true 之后,从 Pinterest 拖图片到 PureRef 的问题就解决了。

为什么建议重新下载 v2rayN?

因为 v2rayN 用久之后,很容易在排查各种网络问题时改过很多设置:系统代理、TUN、路由规则、DNS、核心类型、本地端口等等。

这些设置单独看可能都没问题,但组合起来之后,就可能影响一些依赖系统网络栈的应用,比如 PureRef。

重新下载一份干净的 v2rayN,可以先回到一个更接近默认状态的环境。原生、干净的 v2rayN 本身是支持直接从 Pinterest 拖图片到 PureRef 的。这样再只打开必要的选项,就更容易定位问题。

小结

如果你也遇到类似情况:

  • Windows 上开着 v2rayN 代理;
  • 浏览器能打开 Pinterest;
  • 但 Pinterest 图片拖进 PureRef 失败;
  • 或者 PureRef 里图片加载异常;

可以优先试试这个方案:

重新下载干净的 v2rayN,然后开启 TUN,并打开“旧版 TUN 保护”。

对我这次的问题来说,关键就是把 EnableLegacyProtectfalse 改成 true