目标
创建一个代理网关,所有通过有线或者无线连接通过该网关上网的设备可以:
- 根据域名判断是走国内的DNS还是国外的DNS,走国外DNS时,通过SS代理请求,防止DNS污染
- 根据目标IP地址自动选择线路,国外流量都走SS代理
LVS(Linux Virtual Server)即Linux虚拟服务器,是一个高性能的服务器集群系统,主要被用来做负载均衡的工作。它是由章文嵩博士于98年在国防科技大学读博的时候创建的开源项目,是中国国内最早出现的开源软件项目之一。从Linux 2.4开始,LVS的代码已经进入了官方内核中,并得到了广泛的应用。
在实际应用场景下,LVS常常与Keepalived搭配工作,实现高可用、高性能、可伸缩、可管理的服务器集群。本文是Keepalived与VRRP协议的续篇,主要介绍LVS的核心概念及一般用法。
Keepalived是LVS(Linux Virtual Server)的一个派生项目,前者基于虚拟路由冗余协议模拟路由器的高可用,而后者则是一个主要工作在4层网络中的负载均衡器。Keepalived通过路由冗余保证了LVS的高可用,LVS通过负载均衡保证了后端服务的高可用,两者协同工作,保证了系统不会出现单点故障。在有些场景下,Keepalived也可以脱离LVS单独工作,比如Keepalived与Nginx或HAProxy搭配,实现5层及以上的负载均衡与高可用。
本文介绍了VRRP协议及Keepalived的核心概念,并通过一个实例演示其用法。