VRouter

虚拟路由器
授权协议 GPLv3
开发语言 JavaScript
所属分类 服务器软件、 代理服务器软件
软件类型 开源软件
地区 国产
投 递 者 蒋典
操作系统 OS X
开源组织
适用人群 未知
 软件概览

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

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

  • vif命令 vrouter需要vrouter接口(vif)来转发流量。使用vif命令查看vrouter已知的接口。 注意: 仅在OS(Linux)中使用接口不足以进行转发。相关接口必须添加到vrouter。通常,接口的设置由nova-compute或vrouter代理等组件处理。 例如:vif --list #vif --list vif0 / 0操作系统:pkt0 类型:代理HWaddr:00:

  • 目录 L3 vRouter VPP 可以作为一个现成的 L3 vRouter,支持创建: VRFs - thousands Routes - millions L3 vRouter 操作指令集 IP address # 设置 IPv4 地址 set int

  • from build-server, copy symbol file: scp /root/contrail/RPMS/x86_64/contrail-debuginfo-5.1.0-073120190536.el7.x86_64.rpm compute_node:/root on compute node: docker cp contrail-debuginfo-5.1.0-07312019

 相关资料
  • VMware虚拟机nat模式,虚拟机可以和宿主机互通,外网也通,路由器能ping通宿主机,但是ping不通虚拟机和宿主机的VMnet8网卡地址怎么回事? 宿主机IP:192.168.2.85 虚拟机IP:192.168.2.100 VMnet8网卡IP:192.168.2.9 路由器能ping通192.168.2.85,但是2.100和2.9ping不通

  • 主要内容:Servlet 单一映射,Servlet 多重映射客户端通过 URL 地址来访问 Web 服务器中的资源,Servlet 程序若想被外界访问,就必须被映射到一个 URL 地址上。很多时候,该 URL 地址和 Servlet 程序的物理路径(在硬盘上的存储位置)并不一致,因此它被称为虚拟路径。Servlet 与虚拟路径的对应关系就叫做 Servlet 虚拟路径映射。 Servlet 虚拟路径映射可以被分为 2 类: 单一映射 多重映射 下面介绍如何

  • 主要内容:匹配规则,匹配优先级,Tomcat 中的缺省 Servlet当 Servlet 容器接收到请求后,容器会将请求的 URL 减去当前应用的上下文路径,使用剩余的字符串作为映射 URL 与 Servelt 虚拟路径进行匹配,匹配成功后将请求交给相应的 Servlet 进行处理。 以 servletDemo 为例,若 URL 为“http://localhost:8080/servletDemo/myServlet”,其应用上下文是 servletDemo,容器

  • 我对虚拟函数感到困惑。有人告诉我,父类中的虚拟意味着我可以在子类中覆盖它。但是,如果我省略父类中的虚拟,我仍然可以覆盖它。

  • 本文向大家介绍Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解,包括了Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解的使用技巧和注意事项,需要的朋友参考一下 Tomcat7.0设置虚拟目录 (1)目前,我们的网站站点都是放在默认的目录下:tomcat/webapps/下的。但是,在某种情况下,我们需要把站点放到其他的目录,比如:tomcat所在磁盘的空间不足; 或者为了项目的统一管理,希

  • 虚拟化 [PV_OPS] noreplace-paravirt 禁止使用内核通用的半虚拟化接口paravirt_ops,主要用于解决某些在Virtual PC上安装或运行Linux的故障。 [VMMIO] virtio_mmio.device=size@baseaddr:irq[:id] 实例化virtio-mmio设备(CONFIG_VIRTIO_MMIO)。可以多次使用以实例化多个设备。 si