
我有一台運行 OS X (10.10.3) 的 Mac,我需要透過 VPN+RDP 連接到遠端 Windows PC。這裡的問題是,一旦 VPN 啟動,我的網路連線就不再可用。我只能透過 VPN 存取多台機器,而無法透過 WAN 訪問,這真的很煩人。作為解決方法,我使用裝有 Win7 的 VBox 機器,在其中設定 VPN 和 RDP。這允許我同時從主機存取 WAN,但顯然是多餘的。
有沒有更輕量級的解決方案?
UPD1:VPN 連線是透過本機 Mac 用戶端設定的,該用戶端可在網路設定中使用。這是一個 PPTP 連線。
另一邊有某種 Windows Server。不知道哪個版本或其他有關它的資訊。無法更改伺服器端配置。
我還嘗試停用Send all trafic over VPN connection
VPN 設定中的複選框並降低其在Set service order
對話框中的位置,但這似乎沒有效果。
答案1
這是個好問題。
第一:為什麼VPN無法上網? VPN 的目的是允許遠端存取本機,就好像遠端電腦屬於 LAN 一樣,和再次允許 WAN 導航,就像遠端電腦屬於 LAN 一樣,IE與 LAN 的(公共)IP。顯然,您正在利用第一個功能,而不是第二個功能。也許您應該聯絡您透過 VPN 存取的電腦的本機管理員,以澄清為什麼他/她不授予您透過 VPN 導航 WAN 的權利。
第二。嚴格來說,不,沒有更輕量級的解決方案來解決這個問題。原因是迄今為止設計的更輕量級的解決方案(Linux 容器和網路命名空間)存在於 Linux 核心中,而不是存在於 Mac(或任何其他 UNIX 內核,據我所知)上。
Linux 容器(或其變體,碼頭工人)已被移植到 MAC,但遺憾的是,它們再次基於在 MAC 上運行的底層 Linux VM 機器。您可以找到更多信息這裡如果您願意的話,可以嘗試一下。但我不確定這會給您帶來多少簡化,因為最終您總是擁有一個虛擬機器來運行您的連線。如果您有多個不同的同時連接,則可能會發生簡化,因為這樣單一 Linux VM 就可以處理所有這些連接。但是,對於一個額外的連接,我看不到重大的改進。
第三,Darwin 核心中真正缺少的東西甚至比這些虛擬化解決方案還要多的是策略路由(有時也稱為來源路由),IE具有兩個同時路由表的可能性。有了少量的虛擬介面(已移植到達爾文),這意味著可以輕鬆解決您的問題。在那之前,沒有骰子。