VRouter: 一个虚拟路由器, 旨在实现 macOS / Windows 上的透明代理

2017-09-06 15:53:32 +08:00
 Chingim

VRouter

发布之初只有 macOS 版本: https://www.v2ex.com/t/371583#reply108 , 现在开始支持 Windows 了.

原理很简单:

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

为什么需要透明代理?

使用各代理的桌面客户端可以很方便地进行非透明代理, 但是仍然有以下的不足

为什么不在路由器上设置透明代理?

强烈推荐在路由器设置透明代理. 但是, 在路由器透明代理虽然解决了客户端的不足, 仍然有其局限性.

用虚拟机会不会有点杀鸡用牛刀?

大材小用确实有点委屈了虚拟机. 幸运的是 openwrt 非常轻量, 官网提供的镜像不足 5 MB, 转化为 virtualbox 虚拟机磁盘文件, 并在虚拟机上安装必要的软件后, 磁盘空间占用不足 30 MB. 虚拟机在 macOS 上的内存占用在 150MB 以内, 在 Windows 上的内存占用仅仅 20 MB 左右. CPU 占用率则跟网络流量正相关, 没有流量的情况下, Windows 版本 CPU 占用率接近 0% ( 2010 年的 Thinkpad ), macOS 则是在 5% 以下 ( 2014 年的中端 13 寸 Macbook).

缺点:

优点是:

23456 次点击
所在节点    分享创造
65 条回复
Chingim
2017-09-11 18:40:30 +08:00
@jimmy github 提 issue 吧, 感谢
param
2017-09-15 04:58:01 +08:00
@mt7620 同意
param
2017-09-15 05:02:56 +08:00
用 TUN/TAP 虛擬網卡來實現更合適
SampleNaive
2019-07-21 05:14:55 +08:00
别折腾了, 试试这个吧, https://win2socks.com
UchihaJay
2020-02-08 13:18:56 +08:00
@SampleNaive 要钱的方案怎么能算

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/388649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX