Soft router 软路由
名词速览
软路由(Soft Router)指使用通用硬件(x86 小主机、树莓派、虚拟机等)和软件(OpenWrt、爱快等)来实现路由、代理、过滤等网关功能的方案。本文梳理与之密切相关的 6 个常见网络名词:
- 透明网关
- 透明代理
- 旁路网关
- 旁路由
- 网关模式
- 网关代理
先给出正式定义(第一部分),再做通俗解释(第二部分)。
网络设备和概念
1. 透明网关(Transparent Gateway)
1.1 定义
透明网关是一种网络设备,它能够无缝地插入到现有的网络架构中,对数据包进行转发而不改变其源 IP 地址和目的 IP 地址。它对网络用户透明,不需要用户或设备进行任何配置更改。透明网关通常工作在 OSI 模型的网络层(第 3 层)。
1.2 应用场景
- 安全隔离:在企业内部网络中,透明网关可用于隔离不同的子网,防止安全威胁从一个子网传播到另一个子网。
- 流量监控:透明网关可以监控网络流量,进行数据分析和日志记录,而不会中断或影响正常的网络通信。
1.3 例子
- 一个企业使用透明网关来监控员工网络使用情况,同时确保不同部门之间的数据交换不会因为安全策略而受到限制。
注意事项:
- 虽然透明网关对用户透明,但可能会对网络性能造成轻微影响。
- 配置不当可能导致网络环路或其他问题。
2. 透明代理(Transparent Proxy)
2.1 定义
透明代理是一种特殊的代理服务器,客户端无需任何配置即可使用。与需要手动设置代理地址的普通代理不同,透明代理在网关层拦截客户端的请求并代为转发,返回的响应同样经过代理回传给客户端。对客户端而言,整个过程是"透明"的。
2.2 应用场景
- 内容过滤:在企业和教育网络中,透明代理可以用来过滤不适当的内容,确保网络使用符合组织政策。
- 缓存和加速:透明代理可以缓存常用的网页内容,减少重复的互联网请求,提高访问速度。
2.3 例子
- 学校网络中心部署了透明代理来阻止学生访问社交媒体网站,同时提高了网页的加载速度。
2.4 优缺点
- 优点:易于部署,用户无需配置。
- 缺点:可能会对某些应用程序造成兼容性问题。
3. 旁路网关(Out-of-Path Gateway)
3.1 定义
旁路网关是一种网络监控设备,它不直接位于数据流的路径上。它主要用于监控和分析流量,而不是用于实际的数据传输。
辨析:这里的"旁路网关"指流量监控设备(基于端口镜像 / TAP 旁路采集数据),与软路由语境下常说的"旁路由 / 旁路网关"(旁路部署、代理流量的网关)不是一回事,后者见第 4 节。
3.2 应用场景
- 流量分析:旁路网关可以捕获和分析网络流量,用于网络安全分析和故障排除。
- 安全监控:它可以用于部署入侵检测系统(IDS)或入侵防御系统(IPS),以监控和防御网络攻击。
- 性能监控:旁路网关可以用于监控网络性能指标,如延迟、丢包率等,而不影响实际的数据传输。
3.3 例子
- 一家公司使用旁路网关来监控网络流量,以便在不影响网络性能的情况下检测和响应潜在的安全威胁。
注意事项:
- 需要正确配置网络镜像或 TAP 设备以确保旁路网关能够接收到所有需要监控的流量。
- 旁路网关通常不能主动阻止恶意流量,只能发出警报。
4. 旁路由(Bypass Router)
4.1 定义
旁路由是指在局域网中以"旁路"方式部署的一台软路由(如 OpenWrt),它不承担主路由的拨号(PPPoE)和 NAT 职责,而是通过把局域网设备的网关 / DNS 指向它的 IP,让客户端流量先经过它处理(科学上网、去广告、DNS 分流等),再由主路由转发出网。
旁路由对客户端是"透明"的:客户端只需把网关指向旁路由,无需安装任何客户端软件;旁路由处理完流量后,会将数据包转发给主路由,由主路由完成最终的 NAT 和互联网出口。
注意:旁路由(Bypass Router)与"带外管理(Out-of-Band Management)"是不同的概念。带外管理指通过独立管理通道(串口、管理网口)管理网络设备;而软路由语境中的"旁路由"是旁路部署、代理流量的网关。
4.2 应用场景
- 科学上网:客户端流量经旁路由上的代理工具(如 OpenClash)分流转发。
- 广告过滤:旁路由运行 AdGuard Home 等工具,拦截广告和恶意域名。
- DNS 加速与分流:统一管理局域网内的 DNS 解析。
- 不影响主路由:旁路由可随时接入 / 拔除,主路由配置保持不变。
4.3 例子
- 家里主路由负责拨号上网,另用一台安装了 OpenWrt 的软路由作为旁路由,将其 LAN 口接入主路由的 LAN 口,并把需要科学上网的设备(手机、电脑)的网关和 DNS 指向旁路由的 IP(如 192.168.1.2)。此后这些设备的流量会先经过旁路由处理,再交回主路由出网。
4.4 优缺点
- 优点:不改动主路由配置与网络拓扑,接入 / 移除灵活;代理与过滤功能集中在旁路由上,便于维护;对不需要代理的设备无影响。
- 缺点:依赖客户端把网关指向旁路由(或由旁路由接管 DHCP);多一跳转发,可能轻微增加延迟;旁路由故障会影响指向它的设备上网。
5. 网关模式(Gateway Mode)
5.1 定义
网关模式是指网络设备(如路由器或防火墙)配置为网络的主要进出口点,负责处理所有进出网络的数据包。在这种模式下,设备通常也负责执行网络地址转换(NAT)功能。
5.2 应用场景
- 家庭网络:家庭无线路由器通常工作在网关模式下,管理所有设备的互联网连接。
- 企业安全:企业网络中的防火墙通常配置为网关模式,以保护内部网络不受外部威胁。
5.3 例子
- 在一个小型企业中,路由器被配置为网关模式,以控制员工的互联网访问并提供网络地址转换(NAT)。
注意事项:
- 网关模式可能成为网络的单点故障,需要考虑冗余和故障转移机制。
- 配置不当可能导致网络安全风险或性能问题。
6. 网关代理(Gateway Proxy)
6.1 定义
网关代理是一种网络代理服务,通常部署在组织的网络边界,作为内部网络和外部互联网之间的中介。它负责转发请求和响应,并提供额外的网络服务。
6.2 应用场景
- 安全控制:网关代理可以实施安全策略,如内容过滤和访问控制。
- 流量管理:它可以用于流量整形、带宽分配和 QoS(服务质量)管理。
- 日志记录和审计:网关代理可以记录所有网络活动,便于后续的审计和合规性检查。
6.3 例子
- 一家公司使用网关代理来控制员工访问互联网的方式,同时通过代理服务器提供病毒和恶意软件过滤功能。
6.4 优缺点
- 优点:集中化的安全控制和管理,可以提高网络安全性。
- 缺点:可能成为性能瓶颈,需要认真地进行容量规划。
通俗解释
7. 透明网关(Transparent Gateway)
想象一下,透明网关就像是一个看不见的交通警察,站在马路中间指挥交通。
-
它的工作:
- 检查每辆经过的车(数据包)
- 决定这辆车应该往哪个方向走(转发数据)
- 但不会改变车的颜色或车牌号(不改变 IP 地址)
-
为什么叫"透明":
因为司机(网络用户)根本不知道有这个交通警察的存在。他们只是正常开车,不需要做任何特殊的事情。 -
实际应用例子:
假设你在一家大公司工作。公司想检查所有进出办公室的网络流量,但又不想让员工感觉到有什么不同。他们就可以使用透明网关。你上网的时候感觉不到任何变化,但实际上所有的网络流量都被检查过了。
8. 透明代理(Transparent Proxy)
透明代理就像是一个隐形的管家,帮你处理一些事情,但你可能并不知道他的存在。
-
它的工作:
- 拦截你的网络请求(比如访问网页)
- 替你完成这个请求
- 把结果返回给你
-
为什么叫"透明":
因为你不需要做任何特殊的设置,它就能为你工作。 -
实际应用例子:
想象你在学校上网。学校可能使用透明代理来:- 阻止你访问某些不适合的网站
- 保存常用网页的副本,使得这些网页加载更快
你只是正常上网,但背后有这个"管家"在工作。
9. 旁路网关(Out-of-Path Gateway)
旁路网关就像是路边的摄像头,观察交通情况但不直接参与交通管理。
-
它的工作:
- 观察网络中的数据流动
- 分析这些数据
- 但不直接处理或改变这些数据
-
为什么叫"旁路":
因为它不在数据的主要路径上,只是在旁边观察。 -
实际应用例子:
假设你管理一个大型网络。你想知道网络中是否有异常活动,但又不想影响网络速度。你可以使用旁路网关来监控网络流量,寻找可能的安全威胁,而不会减慢网络速度。
10. 旁路由(Bypass Router)
旁路由就像小区门口加设的一个"安检分流站"。主路由还是小区大门(负责进出互联网),但你想让一部分车(设备)先经过安检站检查(代理、过滤、分流),再出大门。
-
它的工作:
- 接在主路由的局域网里,不抢主路由的活(不拨号、不做 NAT)
- 把需要特殊处理的设备流量拦下来,处理后转给主路由出网
-
为什么叫"旁":
因为它"旁"在主路由边上,不是网络的主出口。 -
实际应用例子:
你家里主路由拨号上网,另用一台 OpenWrt 小主机做旁路由。把电脑的网关指向旁路由,电脑上网就走旁路由(科学上网、去广告);手机不想走,就直接连主路由,互不影响。
11. 网关模式(Gateway Mode)
网关模式就像是一个城市的主要出入口,所有进出城市的人都要经过这里。
-
它的工作:
- 作为网络的主要进出点
- 控制什么可以进入网络,什么可以离开网络
- 通常还负责将内部网络地址转换为外部可识别的地址(就像给每个出城的人一个临时的新身份)
-
实际应用例子:
你家里的路由器就是工作在网关模式下。它控制着家里所有设备与互联网的连接,决定哪些数据可以进出,并且为家里的设备提供网络地址转换服务。
12. 网关代理(Gateway Proxy)
网关代理就像是一个位于城市边界的海关,检查所有进出的货物。
-
它的工作:
- 站在内部网络和外部互联网之间
- 检查和控制所有进出的网络流量
- 提供额外的服务,如内容过滤、访问控制等
-
实际应用例子:
在一家公司里,网关代理可以:- 阻止员工访问某些网站(如社交媒体)
- 扫描下载的文件,检查是否有病毒
- 记录网络使用情况,以便后续审查
概念辨析
这些概念之间有些相似,但各自的侧重点不同:
- 透明网关、透明代理:侧重"用户无感知"——不改变客户端配置,客户端甚至不知道它们的存在。
- 旁路网关、旁路由:侧重"旁路部署"——不承担主数据流的 NAT / 出口职责(旁路网关只观察不转发,旁路由只代理转发但不做主出口)。
- 网关模式、网关代理:侧重"作为网络的控制点"——位于网络的进出关口,统一管控流量。