VRouter虚拟路由器

联合创作 · 2023-10-01 10:40

VRouter

一个基于 Virtualbox 和 openwrt 构建的项目,旨在实现 OS X/macOS 平台上的透明代理。

VRouter 在后台运行一个 openwrt 的虚拟机,通过更改系统的默认路由,将所有系统数据包转发到虚拟机上。依托 openwrt 的 iptables 进行数据包的处理。

了解构造过程请点击:构造过程

解决的需求:

OS X 上没有 linux 的 iptables,无法直接将流量转发给本地的端口。所以应用想走代理,必须要先进行设置,问题在于:

  • 有些应用不支持设置代理

  • 命令行软件虽然可以用 export http_proxy 的方式使用代理,但有时并不管用。需要进一步折腾 Proxifier 或者 Privoxy

所以为了实现透明代理,通常有以下选择:

  • 用 surge 之类的软件

  • 在路由器设置代理

用 surge 最方便,但是不便宜。在路由器设置:

  • 一来受限于路由器的性能,运行 kcptun 之类的软件资源吃紧

  • 二来路由器通常固定,离开家 /公司需要使用代理时不方便

VRouter 是另一种透明代理的思路,把路由器变成虚拟机,接管系统流量,它有以下特点:

  • 性能不受局限

  • 安装在系统上,没有便携性的问题

  • 可配置性强,毕竟封装的是个 linux 发行版且项目开源

缺点是:

  • 需要先安装 virtualbox

  • 无法服务局域网的其他设备

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报