用例: 我需要访问一个网站(例如,chatgpt.com),该网站在我的 Wi-Fi 网络上受到限制,但可以通过以太网端口连接到我的 Mac 的热点访问。
网络设置:
Wi-Fi:已连接到我的常规网络(例如,chatgpt.com 已被阻止)
以太网:连接到热点设备(例如,可以访问chatgpt.com)
目标: 我希望配置我的系统,以便只有 Chrome 或 Firefox 通过热点(以太网)路由流量,具体来说是访问 chatgpt.com。同时,所有其他应用程序(Safari、Teams、Outlook 等)应继续使用 Wi-Fi 连接,以节省热点数据。
请求: 您能否提供有关如何设置此配置的分步说明?
横向思维: 只要 chatgpt 可访问,我就可以灵活地使用任何浏览器,甚至可以采用完全不同的策略,只要是最简单的方法就可以完成工作。
这不是重复的:建议的答案提到了VPN等。我没有VPN。我有两个独立的互联网连接(以太网和WiFi)。
假设你的默认网关是 1.2.3.4,并且你有一个 VPN 可以路由 6.7.8.9 上的流量。如果你想让你的邮件流量通过 6.7.8.9 路由,只需执行以下操作
用一般的话来说,你不能这样做。
IP 路由工作于网络层,而非应用层。换句话说,可以将操作系统配置为通过 en1 而非 en0 发送ChatGPT.com 的所有流量,但无法配置为“通过 en1 发送 CHROME 流量,通过 en0 发送 SAFARI 流量”。
(上述内容不适用于代理服务器配置等情况,因为应用程序有自己的网络访问控制)
无论如何,要做到这一点,您需要知道系统上每个接口的网关地址。您可以通过系统偏好设置->网络或通过命令行获取此信息:
在这里您可以看到我配置了两个接口(en7 和 en0),每个接口都有不同的网关地址(192.168.1.254 和 192.168.2.254)
接下来,您需要确定要访问的目标 IP 地址。dig或host可能是您的朋友:
现在,您可以向系统的路由表添加一条路由,告诉它要到达该 IP 地址,它应该使用辅助接口的网关地址:
现在,操作系统将通过 192.168.2.254 的路由器(而不是默认路由器)发送 172.64.155.209 的任何流量。