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

2017-06-28 09:40:30 +08:00
 Chingim

VRouter

解决的需求


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

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

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

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

缺点是:

一些截图


20848 次点击
所在节点    Apple
111 条回复
demov2
2017-06-28 10:20:50 +08:00
觉得是很独特而又很棒的思路。
miniers
2017-06-28 10:22:11 +08:00
换成 docker 是不是更轻量点😂
oott123
2017-06-28 10:22:52 +08:00
同 20# 卡死在装 dnsmasq-full
wwqgtxx
2017-06-28 10:22:56 +08:00
@osss hv 最头疼的地方在于不能和其他 vm 并存,这点非常蛋疼
coderfox
2017-06-28 10:30:04 +08:00
我其实很好奇的是网络这里是怎么做的,方便讲解一下或者说一下在源码的哪个位置吗?

另外,不知道有没有用 Docker 实现的可能性。Docker 比 VirtualBox 要轻量一点。
johnlui
2017-06-28 10:30:44 +08:00
感觉很给力的样子!

话说,本地 TCP 代理实测 Nginx 配置、使用最简单。。。
tyhunter
2017-06-28 10:32:16 +08:00
@madeye win 上可以试试 sstap
cloudyplain
2017-06-28 10:35:51 +08:00
切换报错
![]( )
yangyaofei
2017-06-28 10:36:10 +08:00
话说,支持 UDP 么.玩游戏没 UDP 很蛋疼..
tyhunter
2017-06-28 10:36:41 +08:00
很棒,surge 不支持 ssr 一直是很蛋疼的一件事情
Yien
2017-06-28 10:48:37 +08:00
厉害👍
madeye
2017-06-28 10:51:07 +08:00
@tyhunter Not an open source solution.
achaocha
2017-06-28 10:56:07 +08:00
好货!
ekousp
2017-06-28 11:02:33 +08:00
可以 Docker 否?虚拟机不常开,docker 现在倒是一直开着。
paradoxs
2017-06-28 11:05:19 +08:00
@Chingim surge for mac 那个 enhanced mode 很难实现吗?
ovear
2017-06-28 11:07:45 +08:00
先支持一波,战略性 mark
Chingim
2017-06-28 11:08:03 +08:00
@miniers
@ekousp
docker 折腾过了, 没法接管宿主流量, 放弃了.

@coderfox 原理在于虚拟机设置两块网卡, 一块 hostonly 一块 bridge. 想了解的话可以参考之前写的博客:
https://icymind.com/virtual-openwrt/
Chingim
2017-06-28 11:12:11 +08:00
@yangyaofei
目前 UDP 只转发 DNS 查询, 稍作配置可以转发其他 UDP 流量, 但目前还没提供这个配置入口.
GPU
2017-06-28 11:14:41 +08:00
讲真 MacOS 除了楼主的还有 Surge 选择性好多 ,Windows 上面毛都没有。

如果能支持 SSR 更好。
xys7326
2017-06-28 11:14:44 +08:00
看了下,docker 应该目前还不能实现同样的效果。主要是 docker 依然不开放虚拟网卡控制权,我觉得楼主可以关注下 xhyve,一个基于 Hypervisor.Framework 的 OS X 虚拟机实现,比较轻量。
Windows 的话毫无疑问当然是 Hyper-V 是最好的。

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

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

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

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

© 2021 V2EX