我有一个macbook,用以太网连接,还有wifi。 一个站点(让我们称之为facebook)在其中一个接口(以太网)上被阻止 但另一方面是开放的(wifi),另一方面eth更好(比wifi更快,更可靠)所以我使用eth作为优先接口(在网络首选项之上),但是这样就无法访问到被封锁的网站。
我知道是否有办法对操作系统或浏览器或其他人说 软件组件,它必须使用wifi的连接,当且仅当连接在:80 over eth失败。这将是完美的...或任何其他方法来解决问题.. 这是配置适当代理的问题吗?
提前致谢。
答案 0 :(得分:5)
您可以修改路由表,以通过所选网关将流量传递到给定主机或网络。
列出您的路由表:
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.0.0.1 UGSc 15 0 en0
default 192.168.0.1 UGScI 1 0 en1
[...]
在这种情况下,en1
是wifi。因此,要使用wifi连接到主机x.x.x.x,请通过192.168.0.1
网关将流量路由到此主机:
sudo route add -host x.x.x.x 192.168.0.1
或者更好地将路由添加到给定服务使用的整个网络:
sudo route add -net x.x 192.168.0.1
缺点是可能很难确定服务使用的IP的最终列表。
见男route。