zzzgydi/clash-verge

与系统其他vpn代理不兼容

Paulgudring opened this issue · 2 comments

与系统 vpn 代理不兼容

问题概述

v 2.1.3,内核版本 meta v 1.14.1。
我使用系统自带的 vpn 在我所在的组织机构网络环境中上网(确切来说是 l2tp 协议的 vpn ),使用 verge 进行代理上网时发现与之不相兼容,verge 会自动关闭代理,此时有如下特征:

  • GUI 中系统代理启用,但实际上是不成功的。
    • GUI 启用系统代理
    • 系统代理 false
  • clash 内核和本地服务器并未关闭
    • clash 内核运行中
  • 系统代理中仍然是打开的。
    • clash 修改的本地代理服务器
  • 可以像平时只启用 l2tp 一样正常地浏览网页,但是外网没有代理。
  • 没有连接与流量。
    • 界面图

排查方式

  • 可以确认并不是配置文件的问题,在非该组织网络环境下是可用的,用同样的配置文件在 cfw 与 clashn 是可用的。
  • 可以确认并非是 meta 内核的问题,在非该组织网络环境下是可用的,在clashn 使用 meta 内核是可用的,在 verge 使用 clash.premium是不可用的。
  • 可以确认是不兼容问题,其他条件不变的情况下,关闭 l2tp vpn 之后更换网络是可以正常使用的。

确认步骤

  • 查询 document 没有相关话题。
  • 查询过互联网并没有解决。
  • 查询过 issue 没有提过这个问题。

待办工作

  • 在 l2tp 和代理都是必要的情况下找出替代方案。
    • 使用了 clashn。
  • 如果是操作有误,指出修补方案。
  • 在下一版本中允许有其他 vpn 服务存在的情况进行本地系统代理。

展望

meta 和 verge 是我非常认可的项目,感谢作者大大的努力,劳您调查该问题。

新进展

问题原因

可能是没有调整好多个代理之间优先级和顺序

替代方案之二

  • 手动设置代理
    • 浏览器使用 proxyswitchyomega
    • vscode使用 “http.proxy”

这是一个说大不大(在问题严重度上),说小不小的问题(非常影响使用体验),希望在下个版本看到自动配置的策略。

已经定位到了问题:#833