背景:
我目前在专业网络中使用 Mac OS X Mavericks,以太网和 WiFi 网络的访问存在差异。具体到我的情况,当使用 WiFi 连接时,我可以使用 SSH 来满足我的 GitHub 需求,但对于内部 git 存储库,我需要使用以太网连接才能访问它们。
问题:
是否可以配置我的机器,使得任何到 GitHub 的(SSH)流量都使用 WiFi 连接,但所有其他流量都使用以太网连接?
语境: 系统管理员不愿意解除对以太网上出站 SSH 流量的阻止,理由是可以使用不受限制的 WiFi 连接。这很好用,而且可以在不使用 WiFi 时将其关闭,或者在不需要内部资源时拔掉以太网插头,但这可能会变得相当繁琐。
编辑:
在实施提供的解决方案的过程中,我找到了针对我的问题的不同解决方案,显然可以通过 HTTPS 端口使用 SSH,这在我的环境中是可行的。我将这个问题留给其他人。
答案1
是的。
首先顺便提一下,您可能可以编写一个 applescript 来打开/关闭 WIFI。由于您可以编写代码并使用终端,因此只需在之前/之后执行脚本即可。只需确保 WIFI 位于以太网上方System Preferences -> Network
,这样系统就会在两者都可用时使用 WIFI。
除此之外,您还可以像代理一样使用 WIFI 接口。在这种情况下,请确保以太网排名较高,因此默认情况下所有流量都通过以太网。具有可配置代理设置的应用程序/外壳可以将其流量/仅定向到 WIFI 的内部 IP 地址/LAN 地址。
缺点是你的 shell 可能不支持代理并且需要一个新程序。
我知道这有效,因为我有类似的 WIFI 和 VPN 设置。我的大部分流量都通过 WIFI,而一个特殊的/单独的 Firefox 指向 VPN。这样我就可以随意访问大学的图书馆,而不会损害隐私或易用性。
答案2
您应该能够在这个 wifi 网络上设置一个代理和/或设置一个用于 github 的出口节点,并且只能将它用于 GH,就像 VPN 一样(但只需要取消选中使用此连接获取网络资源(也就是说,如果它在本地局域网上,则不会使用)。