如何使用 Ngrok 转发 SMB?

Posted

技术标签:

【中文标题】如何使用 Ngrok 转发 SMB?【英文标题】:How to forward SMB using Ngrok? 【发布时间】:2020-09-18 16:33:07 【问题描述】:

我从 https://en.wikipedia.org/wiki/Server_Message_Block 了解到 SMB 信息。

SMB 使用 tcp 139/445 prot。我通过lsof检查我的服务器prot,SMB只听139和445 prot。

然后我尝试通过 Ngrok 转发 SMB 端口。这是我的配置:

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

http 服务器正常工作。但是 SMB 服务器不工作。

来自https://github.com/inconshreveable/ngrok 的 Ngrok 克隆。版本为 1.7,由 golang 1.12 构建

【问题讨论】:

【参考方案1】:

试试这个语法:

  smb:
    addr: 139
    proto: tcp
  smb2:
    addr: 445
    proto: tcp

您可以在ngrok documentation tunnel definition 中阅读有关隧道的 ngrok 语法。

【讨论】:

以上是关于如何使用 Ngrok 转发 SMB?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ngrok 将流量转发到上下文路径?

Ngrok 如何转发到特定的 URL?

如何使用 ngrok 隧道将流量转发到本地托管的 VM 机器的端口?

如何让 Ngrok 固定(静态)端口 TCP

如何将流量转发到谷歌云运行中的特定网址?

内网转发ngrok的使用