
我在 MacBook 上的“系統偏好設定”>“共享”中設定了文件共享,現在可以連接到我的 Mac 並從 iPhone、iPad 和 Windows PC 訪問其文件在我的本地網路上。太好了,但我也擁有一個網域。我想知道是否可以使用 Google Domains 中的動態 DNS 功能連接到我的 Mac,以便我可以從任何地方。這可能嗎?
答案1
所有功勞歸於@harrymc
,mashuptwice
和Spiff
簡寫
所以你肯定需要連接埠轉送來實現這一點。問題是,即使您的路由器支援 DynDNS,它也不知道將包發送到哪裡。
什麼是 DNS/動態 DNS
DNS 是一個系統,其中網域名稱例如。 google.com、test.google.com 可以解析為 IP 位址。這使得最終消費者更容易到達某個伺服器,因為他只需要記住某個名稱甚至品牌,而不是由數字甚至更糟糕的十六進位字元組成的 IP 位址。
但有一個與 DNS 相關的問題。您的個人 IP 位址發生變化。在最壞的情況下,每天多次(非常罕見)。每次更改後,您都必須更新您的 DNS 項目。
DynDNS 透過提供客戶端可以連接的服務解決了這個問題。客戶端(您的機器)知道您的 IP 並為您更新條目。
這和你的問題有什麼關係
但您可能已經注意到:這與 SMB 無關。這就是問題所在。 SMB 要求將封包從 NAT 轉發到您的計算機,但您的 NAT(路由器)不知道您想要接收這些要求。因此您需要準確地告訴您的 NAT。您可以透過設定連接埠轉送來完成此操作。
每個傳送到您的公用 IP 位址和指定連接埠的封包都會傳送到指定的本機 IP 位址。
我希望這有幫助。如需改進,請在下面發表評論。
答案2
如果不打開所需的端口,互聯網的訪問就會被阻止。
Microsoft 文章中列出了所需的端口 透過 TCP/IP 直接主機 SMB: 連接埠 445 (TCP) 是唯一需要的 SMB 端口,前提是 NETBIOS 已停用(您的情況應該如此)。
我不建議使用 Google 動態 DNS,而應使用第三方的 DNS。
我通過免費獲得了很好的結果 迪努 服務。此連結解釋了 Mac 所需的所有步驟,從註冊免費 Dynu 帳戶、在路由器中設定連接埠轉發,到將動態 IP 對應到主機名稱。它使用 VNC Viewer 作為範例,但您的情況不需要該部分(除非您希望將其作為獎勵)。
請注意,您開放給網際網路的任何連接埠都可以用作來自網際網路對您電腦的攻擊媒介。在電腦上設定 VPN 伺服器可以使其更安全,但設定起來更複雜。
答案3
您的寬頻路由器上可能有 DynDNS 或類似功能。如果您有公用 IP,您可以設定路由器以將檔案共用連接埠傳遞到您的 Mac。
如果您沒有公用 IP 或無法存取路由器,那麼我建議您購買其中一台具有公用 IP 的 1 美元/月 VPS,然後您可以從 Mac 建立一個到它的反向 SSH 隧道。
下面是一個範例 ssh 命令,用於建立隧道,將所有流量從 VPS 上的連接埠 21 傳送到 Mac 上的連接埠 21:
ssh -R 21:localhost:21 你的 vps 伺服器
由於 VPS IP 是靜態的,您只需建立指向它的 A 或 AAAA 記錄:
ftp 3600 IN A your-vps-server-ip
然後您可以透過 ftp.yourdomain.com 存取 mac 上的檔案伺服器