如何引导流量到特定网站(https://drive.google.com
,,https://www.npmjs.com
…)通过一个网络连接(“白名单”),而其他一切都通过另一个?
**丑陋的额外内容**:后者需要代理(对于所有 http 和 https 流量),前者则不需要。(Ubuntu-MATE 16.04)
我ifconfig
似乎有多个网络适配器(希望这是正确的术语)。我打开和关闭它们以区分文本输出(ifconfig >out.txt
)并了解到...
enp0s25 链路封装:以太网 HWaddr 3c:97:...
...似乎一直存在。并且没有“inet addr”。以及lo
which 有inet addr:127.0.0.1
,所以我猜那是 localhost,可以忽略。
wlp3s0 链路封装:以太网 HWaddr e0:06:... inet addr:192.168....
...似乎是我的 wifi。
enp0s29u1u8u3 链路封装:以太网 HWaddr 02:00:... 网络地址:10.50....
...似乎是我的移动连接(通过 USB 通过移动设备连接)。白名单应该通过这个。
ip route
输出:
default via 10.50.xxx.x dev wlp3s0 proto static metric 600
10.49.xxx.xxx via 10.50.xxx.x dev wlp3s0 proto dhcp metric 600
10.50.xxx.x/23 dev wlp3s0 proto kernel scope link src 10.50.241.119 metric 600
169.xxx.x.x/16 dev wlp3s0 scope link metric 1000
命令行很好。但如果有一个工具可以进行这种更精细的调整,我也会很高兴 :-)
答案1
如果我正确理解了您的要求,那么您的生活就变得比本该的要困难。实际上,正是您的“丑陋额外”让这一切变得简单:您不是在寻找网络路由,而是在寻找 http/https 代理。
只需定义一个手动代理(通过网络设置面板),并将您想要“列入白名单”的域名放入例外中。这将使非代理 URL 通过您的默认网关(参见 的输出ip route
),而代理 URL 通过代理。