kujoq
V2EX  ›  macOS

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

  •  
  •   kujoq · Feb 1, 2021 · 13110 views
    This topic created in 2107 days ago, the information mentioned may be changed or developed.

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

    44 replies  •  2021-05-27 14:06:06 +08:00
    vela
    vela
    Feb 1, 2021
    1
    有公网 IP,建议只开一个 OpenVPN,配合 DDNS,然后拨进去,然后就当内网一样撸。安全性也有保障。
    dxgfalcongbit
    dxgfalcongbit
    Feb 1, 2021 via Android
    2
    openVPN
    UnknownSky
    UnknownSky
    Feb 1, 2021 via Android
    3
    VPN, opeconnnect or SoftEther
    emberzhang
    emberzhang
    Feb 1, 2021
    4
    macOS 下只能 open,softether 基本没法用
    elfive
    elfive
    Feb 1, 2021 via iPhone
    5
    我觉得吧,smb 暴露出去不太安全,webdav 虽然不安全,但是能套 ssl,映射一个端口就好了
    WordTian
    WordTian
    Feb 1, 2021 via Android❤️1
    6
    不建议 smb 直接对外,楼上老哥说的对
    JackYao
    JackYao
    Feb 1, 2021
    7
    用 afp 服务就好了,但是不太安全。。。
    yt1988
    yt1988
    Feb 1, 2021
    8
    端口转发任意外网端口例如 13999 到内网 nas139,tcp 协议

    然后访问 ddns:13999
    vmebeh
    vmebeh
    Feb 1, 2021 via iPhone
    9
    wireguard+samba
    id4alex
    id4alex
    Feb 1, 2021
    10
    webdav + raidrive
    id4alex
    id4alex
    Feb 1, 2021
    11
    哦,看错了,mac 的话 webdav 吧
    jfdnet
    jfdnet
    Feb 1, 2021
    12
    两端路由器都能部署 zerotier 的话最丝滑
    delpo
    delpo
    Feb 1, 2021
    13
    搭楼问一下,samba 有没有支持断点续传的客户端?
    每次从文件管理器里复制大文件的时候,一旦中途断线就要重新传输。内网没有这样的问题,但是公网的链路质量不能保证啊
    BiteDXH
    BiteDXH
    Feb 1, 2021
    14
    openvpn 有什么办法能让外网设备和内网一个网段么?因为有些服务需要在一个 ip 段才能使用,open 分配的都是 10.8.0.1 的 ip 段,有啥办法分配内网的 192.168.7.1 网段吗 @boywang004
    madao2015
    madao2015
    Feb 1, 2021
    15
    wireguard + smb
    dingdangnao
    dingdangnao
    Feb 1, 2021
    16
    smb 我记得公网端口全部都给关掉了啊
    isnullstring
    isnullstring
    Feb 1, 2021
    17
    不好,不要,不安全
    组内网
    neteroster
    neteroster
    Feb 1, 2021 via Android
    18
    @delpo 两边都是 Windows 的话,用 robocopy (是一个 Windows 内置的命令行工具,类似 rsync,专注于稳定的文件复制),有断点续传选项(/Z )。
    katana97
    katana97
    Feb 1, 2021
    19
    外网我都是用 webdav
    byte10
    byte10
    Feb 1, 2021❤️1
    20
    给我用 openvpn,没有其他选择,相信我。我是高手,我在教你做事。听我的。把 openvpn 搭建好,一切都在内网,很安全舒服。所有的服务都可以 123456 的密码,一样安全
    divilkcvf
    divilkcvf
    Feb 1, 2021 via iPhone
    21
    Mac 下用 Cisco IPSec 挺好的,原生支持,我一直在用,SMB 没问题
    ReZer0
    ReZer0
    Feb 1, 2021
    22
    外网我也是建议 webdav,之前有尝试过,网速没问题的情况下也是可以直接打开浏览文件的。不过后面需求不大就没深入了。
    ZRS
    ZRS
    Feb 1, 2021 via iPhone
    23
    webdav
    littlewing
    littlewing
    Feb 1, 2021
    24
    VPN
    FS1P7dJz
    FS1P7dJz
    Feb 1, 2021
    25
    smb 暴露你用起来也是不行的,协议设计之初就不是为跨网段的...性能低下令人发指
    webdav 还可以用用
    vela
    vela
    Feb 1, 2021
    26
    @BiteDXH 不考虑兼容性,tap 模式就可以走 DHCP 分配的 IP 了。但是 macOS 高版本(比如 Big Sur )不支持,只能 tun 。tun IP 不同网段问题可以看看防火墙规则,大概率是被这些拦的。
    如果实在无法忍受 tun 的网段,就关闭内核保护,强开 tap,IP 就走 DHCP 分配了。
    boris93
    boris93
    Feb 1, 2021 via Android
    27
    上海电信,运营商封了 SMB,只能 VPN 连进内网用
    dianqk
    dianqk
    Feb 1, 2021 via iPhone
    28
    https://b23.tv/MPrEM6
    通过 ss 访问内网
    littlecap
    littlecap
    Feb 2, 2021 via iPhone
    29
    我用 sftp
    Slin
    Slin
    Feb 2, 2021 via iPhone
    30
    我用 openvpn 连回家,samb 一般用于局域网,暴露外网存在安全隐患。一般服务都用内网 ip 连接
    BiteDXH
    BiteDXH
    Feb 20, 2021
    31
    @boywang004 加个飞电报嘛,弄了半天还是没能走本地 dhcp
    vela
    vela
    Feb 21, 2021
    32
    @BiteDXH 可以先试试看 tap,用低版本 macOS 或者临时关闭 SIP,跑通了之后再酌情看要不要切成 tun 。
    有公网 IP 的情况下如果路由器 GUI 里支持 OpenVPN,直接按照说明开就可以了。如果不支持,需要自己手工启 server,之前又没相关经验,建议直接放弃。
    Tiance
    Tiance
    Apr 6, 2021
    33
    @boywang004 你好,我这样设置了,但是不能访问 smb
    路由器设置 VPN,用 iPhone 连接后可以 ping 通路由器,但局域网内电脑无法 ping 通和访问 smb 共享。关闭 Win10 防火墙,可以正常 ping 并访问 smb 共享。设置 Win10 防火墙进站规则打开 135-139,445 端口,还是不能 ping 和访问 smb 共享,VPN 是 IPsec 。有没有高手知道哪里设置有问题?打开防火墙的情况下不能共享吗?(是有公网 IP 的访问,设置了 DDNS )
    谢谢解答
    Tiance
    Tiance
    Apr 6, 2021
    34
    @byte10 你好,我设置了但无法访问 smb
    路由器设置 VPN,用 iPhone 连接后可以 ping 通路由器,但局域网内电脑无法 ping 通和访问 smb 共享。关闭 Win10 防火墙,可以正常 ping 并访问 smb 共享。设置 Win10 防火墙进站规则打开 135-139,445 端口,还是不能 ping 和访问 smb 共享,VPN 是 IPsec 。有没有高手知道哪里设置有问题?打开防火墙的情况下不能共享吗?(是有公网 IP 的访问,设置了 DDNS )
    你说的 OpenVPN 我也试了,也是这样
    谢谢解答
    vela
    vela
    Apr 6, 2021
    35
    @Tiance win10 防火墙设置比较奇葩,inbound rules 里 Files and printer sharing 有好几个,都得打开,涉及 udp/137,udp/138,tcp/139,tcp/445,outbound rules 也有几个……反正就那几个规则,上网搜搜,都改成 allow 就好了;

    我之前也折腾了半天,最后也记不清是哪几个规则都要开了。
    Tiance
    Tiance
    Apr 7, 2021
    36
    @boywang004 谢谢高手解答,我搜索了很多,只找到要增加入站规则 135-139,445 的,但是不管用,搜什么关键词会更有用?还是说,每个端口都建立一条规则?出站规则也要设置吗?非常感谢!
    vela
    vela
    Apr 8, 2021
    37
    @Tiance 可以试试看 Network Discovery 相关的也打开。反正就记得在这里摸索,然后忘记哪个奇葩规则开了之后,就都通了。嗯。加了个油。可以搜 win10 samba 防火墙规则 之类的。
    vela
    vela
    Apr 8, 2021
    38
    @Tiance 对了,NetBIOS 啥的记得也得开。
    Tiance
    Tiance
    Apr 8, 2021
    39
    @boywang004 嗯,谢谢啦,我去试试
    Tiance
    Tiance
    Apr 8, 2021
    40
    @boywang004 搞定了,虚拟机监控(回显请求- ICMPv4-In),把这个启用就可以了,谢谢高手指点!
    vela
    vela
    May 25, 2021
    41
    @Tiance 今天升级 Win10 21H1 后,smb 坏了,一怒之下复位防火墙重新研究了一下,搞好了,这里好好记录下,以后省的再掉坑了:
    1. Allow an app or feature => Remote Desktop 勾上 private,先能 RDC 连上(可选);
    2. 同上 => File and Printer Sharing 勾上 private ;
    3. Advanced Settings => Inbound/Outbound 内,可以看到 File and Printer Sharing 开头的 private 部分已经 enable,接下来把这些 enable 的规则,每一条,打开编辑,把里面 scope => Remote => 默认有一个 Local subnet 的地方都 add 一个 OpenVPN tun 网段,比如我的是 10.8.0.0/24 ;
    可以先开 ICMPv4 echo 的,这样通过是否能 ping 通就知道开的子网是不是写错了。
    vela
    vela
    May 25, 2021
    42
    @Tiance 开启 virtual machine monitor 其实只是把 ICMPv4 echo 在 remote any 全部范围打开,所以自然就 ping 通了,然而实际 samba 如果没配置对还是不通的……
    vela
    vela
    May 25, 2021
    43
    @BiteDXH 如果是 win10/samba 开着防火墙访问 10.8.0.0/24,今儿我也掀桌了,重新梳理了一遍,见上贴。
    不得不吐槽,win 这防火墙逻辑多了一层 profile 的抽象后,没搞明白它的顶层逻辑的情况下,还是有点儿让人懵逼的。
    BiteDXH
    BiteDXH
    May 27, 2021
    44
    @boywang004 哈哈谢谢,已经不想吐槽 win 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2331 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 12:58 · PVG 20:58 · LAX 04:58 · JFK 07:58
    ♥ Do have faith in what you're doing.