优胜美地,双界面(eth/wifi)通过特定界面访问网站

Ant*_*uso 2 macos proxy networking web osx-yosemite

我有一个macbook,连接以太网和wifi.一个站点(让我们称之为facebook)在其中一个接口(以太网)上被阻止,但在另一个接口(wifi)上打开,另一方面eth更好(比wifi更快更可靠)所以我使用eth作为优先级接口(在网络首选项之上),但这样就无法访问被阻止的站点.

我知道是否有办法向操作系统或浏览器或其他软件组件说它必须使用wifi的连接,当且仅当连接在:80 over eth失败时.这将是完美的...或任何其他方法来解决问题..这是配置适当的代理?

提前致谢.

baf*_*baf 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
[...]
Run Code Online (Sandbox Code Playgroud)

在这种情况下en1是wifi.因此,要使用wifi连接到主机xxxx,请通过192.168.0.1网关将流量路由到此主机:

sudo route add -host x.x.x.x 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

或者更好地将路由添加到给定服务使用的整个网络:

sudo route add -net x.x 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

缺点是可能难以确定服务使用的IP,网络的最终列表.

见男子路线.