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 条回复
vizards
2017-09-06 15:56:34 +08:00
macOS 老用户前来资辞!
Chingim
2017-09-06 16:01:41 +08:00
@vizards 谢谢,有人用那就最开心了
ytzong
2017-09-06 16:05:26 +08:00
以前试着装过一次,内置引导流程里虚拟机下载是教育网的 IP,下载不成功就没继续试了,不知修复没有
Chingim
2017-09-06 16:12:42 +08:00
@ytzong 是从教育网下的, 从清华的开源镜像下载的镜像 ( openwrt 官方国内连不上). 教育网下应该没问题吧? 我移动 /联通的宽带都可以下. 你的情况可能是虚拟机没能从上游路由获取 IP , 欢迎到 github 提交 issue
mt7620
2017-09-06 16:13:05 +08:00
我是来泼冷水的,通过虚拟网卡方式来实现透明代理的 SStap 感觉更合理。哈哈
jedrek
2017-09-06 16:26:25 +08:00
@mt7620 就是找不到这类 app 的 mac 版
mt7620
2017-09-06 16:28:18 +08:00
@jedrek
突然忘了这里是 i2ex...
Cavolo
2017-09-06 16:28:46 +08:00
感谢,简直就是 win 平台的救星
hollegentoo
2017-09-06 16:30:31 +08:00
顶风作案啊!打岔边球也不行!怎么多人被抓没够?
flyingfz
2017-09-06 16:48:34 +08:00
Windows 上 有 Proxifier 。 但是要搭配 ss。
Chingim
2017-09-06 17:08:53 +08:00
@mt7620 谢谢,我就知道一定会炸出更好的方案
KentY
2017-09-06 17:11:35 +08:00
我有这个需求, 跟翻墙无关.
我常需要更换工作地点, 不同地方有各种代理, 我是用 tinyproxy + 自己写了个 tinyswitch 来解决的. 一直用了大概 6,7 年了. 目前还好用.

系统里, 凡是需要代理的地方都写 localhost:port 就可以了.但是需要 tinyproxy.
yexm0
2017-09-06 17:21:40 +08:00
@flyingfz Proxifier 不支持 udp,要上 sstap 才行
UnisandK
2017-09-06 17:22:09 +08:00
Windows 上 sstap 真的不错,就是可惜没有 Mac 版
Love4Taylor
2017-09-06 17:33:17 +08:00
默认的示例配置有问题吧 客户端非单端口多用户 Protocol Param 是不需要填写的
viko16
2017-09-06 17:34:38 +08:00
Windows 下如果用 Hyper-V 呢?
Love4Taylor
2017-09-06 17:54:28 +08:00
需要 禁用 实体网卡的 ipv4 和 v6 ummm 还是麻烦了点 自动化就好了 233333
Thiece
2017-09-06 18:13:52 +08:00
@Chingim 其实我想说,有些路由器的性能还是不错的,比如小米路由器 HD 的 IPQ8064,有否移植计划呢?另外 windows 下不能桥接来解决吗?
Kilerd
2017-09-06 18:53:26 +08:00
相比上一个版本更新了啥?
hu6360567
2017-09-06 19:09:53 +08:00
我现在用 Mail 是可以走代理的啊

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

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

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

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

© 2021 V2EX