Sing-box 的 TUN模式 如何与其他 VPN 共存?

TUN 模式如何设置 和传统的L2TP VPN 或者 Open VPN 或者 Wireguard VPN 共存时的优先级? 所有流量先经过 TUN 最后经过 传统的 VPN , 或者顺序反过来 ?

  • 比如: 我先接入校园网或者公司的VPN,怎样在此之上使用sing-boxTUN模式?

这取决于平台,大部分情况下,您需要手动配置操作系统路由。

1 Like

这问题乍一听好像很简单,很好解决。
我个人对此也尝试过不少方式,总结而言其实并没有那么顺利。
先抛开不同的平台的代理实现。

就我个人从Windows上体验来说,有这些需要注意的(以下讨论仅限Windows):

  • Wireguard,会通过启动一个TUN虚拟网卡来接管电脑网络。
  • Open VPN & L2TP VPN,个人基本上没用过,但根据经验,貌似是会建立一个TAP虚拟网卡。
  • 虚拟网卡的优先级高于系统代理(这是Windows自带的一个简单代理),UWP应用在系统代理启动的时候会无法正常联网(你需要解决回环)。
  • 建立虚拟网卡需要高级管理员权限,体现在VPN在安装时要求提权,或者启动时执行权限。

综合这些情况,贴主的要求在Windows上可能不能实现。在一个Windows系统中,基本上不可能同时启动多个虚拟网卡进行工作,因为每个网卡都是优先级,这时候系统会不明白网络要走哪个网卡进行路由。

得调路由表吧…route print 看看