V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
sadfQED2
V2EX  ›  NAS

Ngrok 代理群晖 SMB 服务需要转发哪些端口?

  •  
  •   sadfQED2 · 2020-05-31 17:00:41 +08:00 · 2658 次点击
    这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先,在群晖官网文档里面写的,smb 使用了 139 和 445 端口

    其次,我登录进主机里面,使用 lsof 看到的 smb 也监听的是 139 和 445 端口。然后我使用 ngrok 对 139 445 端口进行代理,配置如下

    tunnels:
      http:
        remote_port: 1122
        proto:
          tcp: 5000
      smb:
        remote_port: 139
        proto:
          tcp: 139
      smb2:
        remote_port: 445
        proto:
          tcp: 445
    
    

    然而,从外网始终不能访问到内网 smb 服务,http 服务是正常的

    请高人指点一番,smb 协议还使用了其他端口吗?

    第 1 条附言  ·  2020-06-01 12:12:45 +08:00
    原因已经查明,Ngrok 只能转发 tcp 协议的流量,而 SMB 有部分 UDP 流量。因此导致不能使用。

    解决方案可以考虑换用 frp

    https://github.com/fatedier/frp
    7 条回复    2022-06-08 11:43:05 +08:00
    billlee
        1
    billlee  
       2020-05-31 19:04:36 +08:00
    SMB 不同的版本差别有点大,你在客户端抓包看看吧
    Tink
        2
    Tink  
       2020-05-31 19:55:30 +08:00 via iPhone
    一般没有用 ngrok 转发 samba 的
    sadfQED2
        3
    sadfQED2  
    OP
       2020-05-31 20:45:05 +08:00 via Android
    @Tink 那请问用啥转发呢
    Windelight
        4
    Windelight  
       2020-06-01 00:36:36 +08:00 via Android
    @sadfQED2 如果你需要的是自建内网穿透的话,国产的 frp 是最佳的轻量化选择
    sadfQED2
        5
    sadfQED2  
    OP
       2020-06-01 11:46:30 +08:00 via Android
    @Windelight 太感谢了,我看了一眼,太完美了
    henryshen233
        6
    henryshen233  
       2020-06-01 21:36:50 +08:00
    如果可以还是用 WebDAV
    mekingname
        7
    mekingname  
       2022-06-08 11:43:05 +08:00
    我用 frp 转发 smb 失败了。139 和 445 端口都转发了,但还是连不上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:42 · PVG 05:42 · LAX 13:42 · JFK 16:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.