VRouter 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
VRouter 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
VRouter 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
VRouter 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
VRouter 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
基友virtualbox 太重了
2017/08/12 08:30
回复
举报
实际网卡支持是可以的,但是由于国外这种需求少,没有人做
2017/08/12 00:12
回复
举报
不会用docker + nat-router 吗?
2017/08/11 22:28
回复
举报
这个跟系统上装个ss客户端 有啥太大区别么?
2017/08/11 16:53
回复
举报
打分: 力荐
勇士啊,现在在风头上都敢搞这个...
2017/08/11 16:44
回复
举报
这个思路不错
2017/08/11 13:47
回复
举报
打分: 力荐
我记得Linux下电脑的无线网卡只能要不只做wifi使用,要不只做ap使用,貌似不能像win下即做wifi又同时做ap使用
2017/08/11 08:50
回复
举报
更多评论
暂无内容
发表了博客
2020/07/04 13:05

利用DDP技术提升Tungsten Fabric vRouter性能

在刚刚结束的“2020虚拟开发人员和测试论坛”上,来自瞻博网络的工程师Kiran KN和同事,介绍了在Tungsten Fabric数据平面上完成的一组性能改进(由Intel DDP技术提供支持),以下为论坛技术分享的精华: 作为DPDK应用的vRouter 在深入到DDP技术之前,首先介绍一下vRouter,它是什么,以及在整个Tungsten Fabric框架中的位置。 实际上,vRouter可以部署在常规X86服务器上,也可以在OpenStack或K8s的计算节点当中。vRouter是主要的...

0
0
发表了博客
2020/10/31 09:07

如何搞定Netronome Agilio vRouter智能网卡(安装和设置指南)

作者:Savithru Lokanath 译者:TF编译组 TF-Netronome体系架构 Lab设置 准备条件 至少两个节点:一个控制器节点+一个计算节点 Ubuntu 14.04.4(3.13.0-100 Errata 47 patched kernel) TF- Cloud 3.1.2.0-65(OpenStack Kilo/Mitaka) Agilio vRouter 3.1.0.0-124 Netronome SmartNIC安装指南(新装) 注意:本指南假定您已经在服务器上插入了Netronome NIC。 在所有节点上 在设置中的所有节点上安装Ubuntu 14.04.4 在节点上下...

0
0
发表了博客
2020/09/18 11:25

Tungsten Fabric知识库丨测试2000个vRouter节点部署

作者:Tatsuya Naganawa 译者:TF编译组 由于GCP允许启动多达5k个节点:),因此vRouter的规模测试程序主要针对该平台来介绍。 话虽如此,AWS也可以使用相同的程序 第一个目标是2k个vRouter节点,但是据我尝试,这不是最大值,可以通过更多的控制节点或添加CPU/MEM来达到更大的数值。 在GCP中,可以使用多个子网创建VPC,将控制平面节点分配为172.16.1.0/24,而vRouter节点分配为10.0.0.0/9。(默认子网为/12,最多可达到4k个节点...

0
0
发表了博客
2020/05/23 14:34

Tungsten Fabric入门宝典丨关于集群更新的那些事

Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击公号底部按钮>学习>文章合集。 作者:Tatsuya Naganawa 译者:TF编译组 集群范围内的更新是很重要的功能,可以在保证生产集群的SLA的条件下提供集群中最新功能的有效性。 ...

0
0
发表了博客
2020/05/23 14:32

Tungsten Fabric入门宝典丨关于集群更新的那些事

Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击公号底部按钮>学习>文章合集。 作者:Tatsuya Naganawa 译者:TF编译组 集群范围内的更新是很重要的功能,可以在保证生产集群的SLA的条件下提供集群中最新功能的有效性。 ...

0
0
发表了博客
2020/08/22 14:24

开源SDN平台的可扩展性与部署要点 丨FNDC演讲实录

未来网络是什么样的? 在刚刚结束的“第四届未来网络发展大会”上,多位专家就未来网络的架构、生态、创新与发展等话题,进行了富有前瞻性的高峰对话,不仅是5G、云网融合、工业互联网等看得见的网络形态,更有充满想象力的创新构想。 【直播视频回放】 https://v.qq.com/x/page/k3138tyukxl.html 【pdf文档下载】 https://tungstenfabric.org.cn/assets/uploads/files/tungstenfabric-for-scalabiilty-deployment.pdf 有专家认...

0
0
发表了博客
2020/08/05 09:33

解密BGPaaS代理是如何工作的

作者:Umberto Manferdini 译者:TF编译组 BGPaaS是允许虚拟机与Tungsten Fabric(注:原文为Contrail,本文以功能一致的Tungsten Fabric替换)进行BGP对话的一个功能。 请记住,Tungsten Fabric虚拟网络是存在于计算节点上的VRF。这些计算节点就像我们熟知的PE。同样,VM也可以被视为CE。在这种情况下,BGPaaS带来的BGP会话,就像我们在经典***中所具有的PE-CE协议一样。 使用BGPaaS的VM最多可以有2个邻居:VN网关(通常为.1)...

0
0
发表了博客
2020/09/09 08:12

Tungsten Fabric知识库丨构建、安装与公有云部署

作者:Tatsuya Naganawa 译者:TF中文社区 如何构建Tungsten Fabric 这里的repo文件的说明文档大部分是有效的。 https://github.com/Juniper/contrail-dev-env-- yum -y install docker git git clone https://github.com/Juniper/contrail-dev-env cd contrail-dev-env ./startup.sh docker exec -it contrail-developer-sandbox bash cd /root/contrail-dev-env yum -y remove python-devel ## 需要解决依赖关系问题 make s...

0
0
发表了博客
2020/09/30 01:46

Tungsten Fabric知识库丨这里有18个TF补丁程序,建议收藏

作者:Tatsuya Naganawa 译者:TF编译组 静态scheduler:用于svc-monitor logic选择可用的vRouter diff --git a/src/config/svc-monitor/svc_monitor/scheduler/vrouter_scheduler.py b index f40de26..d5c2478 100644 --- a/src/config/svc-monitor/svc_monitor/scheduler/vrouter_scheduler.py +++ b/src/config/svc-monitor/svc_monitor/scheduler/vrouter_scheduler.py @@ -200,3 +200,8 @@ class RandomScheduler(VRouterS...

0
0
发表了博客
2020/04/12 19:09

Tungsten Fabric入门宝典丨编排器集成

作者:Tatsuya Naganawa 译者:TF编译组 Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击公号底部按钮>学习>文章合集。 Tungsten Fabric已经实现了多个编排器的集成。 在内部,Tungsten Fabric的编排器集成组件基本上对每...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
8 评论
82 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部