如何强制某些应用程序使用某些网关?

如何强制某些应用程序使用某些网关?

我有以下设置:

 ______________
|              |  
| Ubuntu 16.04 |NIC1---(WIFI)---ISP1 (slow, unmetered)-----
|              |
|     game     |
|              |
|  cloud sync  |NIC2---(RJ45)---ISP2 (fast, metered)-------
|______________|
  1. 我想将 WIFI 用于某些应用程序(例如云同步),因为它不受计量(ISP1)。

  2. 我希望游戏和一些应用程序使用 RJ45 接口,因为它的速度很快(ISP2)。

为了简单起见,我们假设 Firefox 属于第 1 类(慢、不计量),Chrome 属于第 2 类(快、计量)。

我该怎么做呢?我们可以假设类型 1 中的每个应用程序都有一个用于访问互联网的代理配置。

我认为一种方法是在同一台机器上运行 Squid 代理服务器,然后对第 1 类应用程序使用代理。代理将配置为仅使用 NIC1。

这样可行吗?(如果可行,那么一些有关设置 Squid 的提示将会很有帮助。)

还有什么其他方法可以做我想做的事情?

相关内容