基于IP地址是最简单的,只要建立两个WAN,然后在路由表添加条目,把特定IP或网段转发到特定的WAN即可。但是这不稳定,需要经常维护,因为服务的IP会自动变(不过可以结合智能DNS来使用,比如特定域名解析出的IP自动添加到路由表实现分流)。而且像百度网盘这样的应用,上传和下载服务器可能都是在一起的,根据IP没办法分开。
代理服务器方案复杂一点,但根据域名或请求类型进行分流还算稳定,配好了就能一直用,并且可以完美的处理HTTP类型流量。不过想让代理服务器完美处理HTTPS流量比较困难,如果想避免证书信任问题,就只能透明转发,这样就只能提取到域名,提取不到HTTP请求类型了。如果想接管HTTPS流量,根据请求类型进行分流,就会遇到证书不信任的问题。此外,代理服务器也完全没有处理UDP等游戏流量的能力。
此外,某些应用的登录状态是和IP绑定在一起的,切换线路会导致掉线或者访问被拒绝,服务无法正常使用,这样分流也就失去了意义。
综上所述,按应用进行分流是可行的,但根据上传下载进行分流比较困难,对登录状态绑定IP的应用来说甚至不可行。





