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).

缺点:

优点是:

23193 次点击
所在节点    分享创造
65 条回复
torbrowserbridge
2017-09-07 12:22:10 +08:00
@lxml k3 刷了啥系统
torbrowserbridge
2017-09-07 12:25:33 +08:00
楼主你这个 openwrt 里面也有个 ss 客户端吧?那不是也要配合 server
harchiko
2017-09-07 15:13:04 +08:00
非常酷!
jinhan13789991
2017-09-07 15:50:10 +08:00
额,搞过软路由的路过。现在用 300 块收的 K3
jinhan13789991
2017-09-07 15:53:13 +08:00
能否开多个代理呢?指定某些应用走指定代理。比如 qq 走国内,ps4 走香港,youtube 走美国。
WendellSun
2017-09-07 18:52:57 +08:00
支持。
marknote
2017-09-07 20:59:00 +08:00
看起来不错。不过我这边一直在 “ resoving host ”,感觉 DNS 配置有点问题。
我用的 8.8.8.8:53 和 114.114.114.114:53 都试过了。
连上 vrouter 虚拟机 ping 随便一个域名比如 Google 都出现"bad address" 错误
Chingim
2017-09-07 22:00:19 +08:00
@marknote 非常感谢!能否到 github 提交 issue ?这里不适合找 bug
Chingim
2017-09-07 22:03:37 +08:00
@exoticknight
@shiny
@harchiko
@WendellSun 谢谢支持😀


@torbrowserbridge sserver 是需要自己提供的
@jinhan13789991 不可指定应用噢,只针对 ip
marknote
2017-09-07 23:22:33 +08:00
@Chingim 好的,已经提交
https://github.com/icymind/VRouter/issues/40
希望越做越好
ZRS
2017-09-08 01:47:44 +08:00
支持
marknote
2017-09-08 17:35:41 +08:00
强烈歌颂一下 @Chingim
vrouter 很好用!速度很快!
marknote
2017-09-08 17:53:23 +08:00
一个建议:openwrt 的 root 密码最好可以让用户输入 ...
Chingim
2017-09-09 00:26:38 +08:00
@marknote 谢谢支持, 但是密码啥的不要紧吧, vrouter 只能从宿主上登录. 并不暴露在局域网
loveminds
2017-09-09 01:42:48 +08:00
看起来不错,这个 OpenWRT 虚拟机是基于 LEDE 17.1 么,还是
Chingim
2017-09-09 09:52:47 +08:00
@loveminds 目前是 openwrt, 不过为了新内核, 计划以后迁到 LEDE. 等清华镜像站上线 LEDE 之后吧, https://github.com/tuna/issues/issues/127
loveminds
2017-09-10 11:12:28 +08:00
@Chingim 另外,Server2k16,双击安装包无反应
loveminds
2017-09-10 11:13:50 +08:00
如果 LEDE 能在 Docker 上运行,或许可以考虑用 LXSS 替代 VirtualBox
Chingim
2017-09-10 20:33:01 +08:00
@loveminds windows 要不试试 sstap ? 它更优雅
jimmy
2017-09-11 17:37:13 +08:00
下载了竟然没使用成功,使用原始的版本也失败了。
肯定是我的打开方式有问题,但还是不知道正确的姿势是什么样的。
使用自己的服务器,开了 Kcptun,不用这个工具可以正常上网,使用了这个工具就全部失效了,甚至断网。

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

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

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

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

© 2021 V2EX