如何在外网采用 SMB 方式连接 NAS

2021-02-01 11:27:46 +08:00
 kujoq

需求:Finder 中连接 nas,速度跑满 问题描述:之前用的 Zerotier 搭的内网,在 Finder 中直连 nas 的内网 IP 即可,不过现在 Zerotier 限速严重且经常断线;所以找联通申请了公网 IP,用路由器的 ddns 域名功能,打开 DSM 的速度比较理想;但是在 finder 中以局域网方式连接不成功,用端口映射方式也是不行,请问这种情况应该如何操作?

11303 次点击
所在节点    macOS
44 条回复
divilkcvf
2021-02-01 16:55:05 +08:00
Mac 下用 Cisco IPSec 挺好的,原生支持,我一直在用,SMB 没问题
ReZer0
2021-02-01 17:17:31 +08:00
外网我也是建议 webdav,之前有尝试过,网速没问题的情况下也是可以直接打开浏览文件的。不过后面需求不大就没深入了。
ZRS
2021-02-01 18:06:24 +08:00
webdav
littlewing
2021-02-01 18:07:36 +08:00
VPN
FS1P7dJz
2021-02-01 18:22:55 +08:00
smb 暴露你用起来也是不行的,协议设计之初就不是为跨网段的...性能低下令人发指
webdav 还可以用用
boywang004
2021-02-01 20:28:06 +08:00
@BiteDXH 不考虑兼容性,tap 模式就可以走 DHCP 分配的 IP 了。但是 macOS 高版本(比如 Big Sur )不支持,只能 tun 。tun IP 不同网段问题可以看看防火墙规则,大概率是被这些拦的。
如果实在无法忍受 tun 的网段,就关闭内核保护,强开 tap,IP 就走 DHCP 分配了。
boris93
2021-02-01 20:34:13 +08:00
上海电信,运营商封了 SMB,只能 VPN 连进内网用
DianQK
2021-02-01 20:41:44 +08:00
https://b23.tv/MPrEM6
通过 ss 访问内网
littlecap
2021-02-02 08:12:46 +08:00
我用 sftp
Slin
2021-02-02 10:59:39 +08:00
我用 openvpn 连回家,samb 一般用于局域网,暴露外网存在安全隐患。一般服务都用内网 ip 连接
BiteDXH
2021-02-20 12:16:17 +08:00
@boywang004 加个飞电报嘛,弄了半天还是没能走本地 dhcp
boywang004
2021-02-21 21:38:20 +08:00
@BiteDXH 可以先试试看 tap,用低版本 macOS 或者临时关闭 SIP,跑通了之后再酌情看要不要切成 tun 。
有公网 IP 的情况下如果路由器 GUI 里支持 OpenVPN,直接按照说明开就可以了。如果不支持,需要自己手工启 server,之前又没相关经验,建议直接放弃。
Tiance
2021-04-06 22:49:31 +08:00
@boywang004 你好,我这样设置了,但是不能访问 smb
路由器设置 VPN,用 iPhone 连接后可以 ping 通路由器,但局域网内电脑无法 ping 通和访问 smb 共享。关闭 Win10 防火墙,可以正常 ping 并访问 smb 共享。设置 Win10 防火墙进站规则打开 135-139,445 端口,还是不能 ping 和访问 smb 共享,VPN 是 IPsec 。有没有高手知道哪里设置有问题?打开防火墙的情况下不能共享吗?(是有公网 IP 的访问,设置了 DDNS )
谢谢解答
Tiance
2021-04-06 22:51:14 +08:00
@byte10 你好,我设置了但无法访问 smb
路由器设置 VPN,用 iPhone 连接后可以 ping 通路由器,但局域网内电脑无法 ping 通和访问 smb 共享。关闭 Win10 防火墙,可以正常 ping 并访问 smb 共享。设置 Win10 防火墙进站规则打开 135-139,445 端口,还是不能 ping 和访问 smb 共享,VPN 是 IPsec 。有没有高手知道哪里设置有问题?打开防火墙的情况下不能共享吗?(是有公网 IP 的访问,设置了 DDNS )
你说的 OpenVPN 我也试了,也是这样
谢谢解答
boywang004
2021-04-06 23:00:07 +08:00
@Tiance win10 防火墙设置比较奇葩,inbound rules 里 Files and printer sharing 有好几个,都得打开,涉及 udp/137,udp/138,tcp/139,tcp/445,outbound rules 也有几个……反正就那几个规则,上网搜搜,都改成 allow 就好了;

我之前也折腾了半天,最后也记不清是哪几个规则都要开了。
Tiance
2021-04-07 23:52:00 +08:00
@boywang004 谢谢高手解答,我搜索了很多,只找到要增加入站规则 135-139,445 的,但是不管用,搜什么关键词会更有用?还是说,每个端口都建立一条规则?出站规则也要设置吗?非常感谢!
boywang004
2021-04-08 08:11:13 +08:00
@Tiance 可以试试看 Network Discovery 相关的也打开。反正就记得在这里摸索,然后忘记哪个奇葩规则开了之后,就都通了。嗯。加了个油。可以搜 win10 samba 防火墙规则 之类的。
boywang004
2021-04-08 08:12:23 +08:00
@Tiance 对了,NetBIOS 啥的记得也得开。
Tiance
2021-04-08 20:12:15 +08:00
@boywang004 嗯,谢谢啦,我去试试
Tiance
2021-04-08 21:16:11 +08:00
@boywang004 搞定了,虚拟机监控(回显请求- ICMPv4-In),把这个启用就可以了,谢谢高手指点!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/750214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX