我有一台 Belkin dd-wrt 路由器。它连接到 dyndns。我可以通过互联网访问我的 Windows XP PC,并且我已经通过将端口 3389 转发到我的本地 IP 地址来启用 RDP。它有效。
如何启用对我的硬盘或任何共享目录的访问?我希望像这样访问共享:
smb://dyndnsalias.com/HostnameOfMyPC/Share
这可能吗?
答案1
正如其他人所说,您的路由器必须配置为将适当的端口转发到具有共享的计算机。 您将会打开一个巨大的安全漏洞,因此请考虑其他选择。
在开放的互联网上,几乎任何东西都会比 SMB/CIFS 更好。 我个人会使用 SCP/SFTP 来利用 SSH 安全性。 理论上,你甚至可以通过 SSH 隧道传输 SMB/CIFS。 您唯一需要做的是 1) 在您的计算机上设置一个 SSH 服务器,以及 2) 将 SSH 端口从您的路由器转发到计算机。
现在,回答你的问题。
您的 URIsmb://dyndnsalias.com/HostnameOfMyPC/Share
将无法工作,因为其中有两个主机名,dyndnsalias.com
和HostnameOfMyPC
。理论上(并且取决于在哪里如果你尝试使用这个,格式将是:
smb://dyndnsalias.com/Sharename
^ ^
| |
OR + host/ip + share
| |
V V
\\dyndnsalias.com\Sharename
您可以将其中任何一个用作主机/IP 字段:
- 你的
dyndnsalias.com
别名(解析为你的公共 IP), - 你的公共 IP,
你的
HostnameOfMyPC
,当且仅当您已将其添加到您的hosts
文件中使用你的公共 IP/etc/hosts
(这将在 Unix 系统或Windows 上 进行C:\windows\system32\drivers\etc\hosts
):x.x.x.x HostnameOfMyPC
答案2
你可以尝试Hamachi:https://secure.logmein.com/products/hamachi2/ 无需端口转发或 dyndns!
答案3
答案4
由于您正在运行 dd-wrt,因此另一个选择是使用 OpenVPN(您需要 dd-wrt 的 vpn 版本)。这允许您在远程计算机和本地网络之间设置 VPN(即您的远程计算机将表现得像在您的家庭网络上一样)。这将允许您远程安全地访问家庭网络上的所有资源。
在路由器上配置 OpenVPN 后,您将需要在想要使用的任何远程机器上安装和配置客户端。