用第三方服務(wù)如 TeamViewer谴忧、向日葵之類的就不說(shuō)了。全程無(wú)腦操作角虫。缺點(diǎn)就是可能收費(fèi)沾谓,而且會(huì)繞路到第三方的服務(wù)器,大多數(shù)時(shí)間都感受不到絲滑的操作體驗(yàn)戳鹅。
那如果我們想要像在內(nèi)網(wǎng)里一樣均驶,從外網(wǎng)直接訪問(wèn)的家里的Mac時(shí)也有絲滑的體驗(yàn),并且不倚賴第三方服務(wù)的話枫虏,一般要怎么做呢妇穴?
概述:?
因?yàn)镸ac的遠(yuǎn)程服務(wù)用的就是VNC協(xié)議爬虱,所以做一下網(wǎng)關(guān)上的端口轉(zhuǎn)發(fā),通過(guò)公網(wǎng)地址直接訪問(wèn)就可以了腾它。沒(méi)有VNC工具的平臺(tái)使用后REALVNC的VNCViewer跑筝。
不懂得具體怎么操作的可以往下看。
先決條件:
1. 家中的網(wǎng)路暴露在公網(wǎng)瞒滴。
2.?網(wǎng)關(guān)(路由器)支持設(shè)置端口轉(zhuǎn)發(fā)曲梗。
3. 有一個(gè)私有域名來(lái)跑DDNS服務(wù)。(可選)
4. 網(wǎng)關(guān)(路由器)支持設(shè)置DDNS妓忍。(可選)
好吧虏两,其實(shí)只要家里的網(wǎng)可以拿到公網(wǎng)IP就行了。
怎么做呢:
首先我們開(kāi)啟了Mac的遠(yuǎn)程共享单默,就可以從內(nèi)網(wǎng)遠(yuǎn)程過(guò)去了碘举,這一步很簡(jiǎn)單。不會(huì)的話隨便搜一下就有很多教程了搁廓。
那在外面的話引颈,我們就要通過(guò)公網(wǎng)地址來(lái)訪問(wèn)了。
1.?獲取家里的公網(wǎng)地址
可以在網(wǎng)關(guān)(路由器里查看)境蜕,或者訪問(wèn)?https://www.ip138.com/?或者類似的網(wǎng)站來(lái)查詢蝙场。
2. 網(wǎng)關(guān)(路由器)設(shè)置端口轉(zhuǎn)發(fā)
Mac遠(yuǎn)端服務(wù)用的是vnc協(xié)議,所以需要轉(zhuǎn)發(fā) 5900的TCP和UDP粱年。
以梅林固件為例售滤,在“外部網(wǎng)絡(luò)WAN”設(shè)置里選到“端口轉(zhuǎn)發(fā)”。
通訊端口范圍是外部連接進(jìn)來(lái)使用的端口台诗,隨便設(shè)置一個(gè)就好完箩,建議設(shè)置高端口,比如15900拉队。不建議設(shè)置為默認(rèn)的5900.
本地IP是被遠(yuǎn)端Mac的內(nèi)網(wǎng)IP弊知,有下拉框可以選。
本地通信端口就是5900粱快,協(xié)議選BOTH秩彤,因?yàn)関nc協(xié)議TCP和UDP都有用到。
設(shè)置完成后保存事哭。
3. 從外網(wǎng)電腦連接
拿到公網(wǎng)IP漫雷,設(shè)置完端口轉(zhuǎn)發(fā)后,就可以從外網(wǎng)遠(yuǎn)程過(guò)去了鳍咱。
- 操作電腦是Mac的話
打開(kāi)Finder降盹,在菜單里選“Go” -> "Connect to Server..." (或者直接按 Command + K)。
在彈出的對(duì)話框的地址欄里輸入 “vnc://{公網(wǎng)IP}:{通信端口}”
比如我們公網(wǎng)IP是 "114.114.114.114", 剛才設(shè)置的通信端口范圍是 "15900"谤辜,那就輸入 "vnc://114.114.114.114:15900"蓄坏。
Boom, 然后就和在家里遠(yuǎn)程一樣的操作就好了仅胞。
- 操作的是其他設(shè)備的話?
Ubuntu Desktop之類的操作系統(tǒng)也自帶vnc工具剑辫,用一樣的地址去連就好了干旧。
如果是Windows之類沒(méi)有自帶vnc工具的話,就直接借用REALVNC他們家的 VNCViewer就好了妹蔽。
?下載地址?https://www.realvnc.com/en/connect/download/viewer椎眯,下載安裝完,還是用?“vnc://{公網(wǎng)IP}:{通信端口}” 去連接胳岂。
到這里我們就可以正常的從外網(wǎng)遠(yuǎn)程回家里的Mac了编整。
4. 動(dòng)態(tài)域名解析(DDNS)
很多ISP每次撥號(hào)完之后拿到的公網(wǎng)是變的,比如電信乳丰。每變一次掌测,都要重新查看公網(wǎng)IP很煩。
可以在路由器上設(shè)置一個(gè)DDNS产园,每次IP變化時(shí)汞斧,更新域名的綁定。就可以通過(guò)域名來(lái)方法啦什燕。
我的做法是從阿里云上買(mǎi)了一個(gè)域名粘勒,再通過(guò)改版梅林里的擴(kuò)展功能,設(shè)置了通過(guò)阿里云API自動(dòng)更新域名的方法屎即。
不同設(shè)備都有不同的做法庙睡,這里就不說(shuō)啦。