Windows/MacOS 连接非 445 端口的 smb 服务

2023-06-16 10:37:09 +08:00
 shalingye

前段时间有朋友拜托我研究如何让 win/mac 系统连接非 445 端口的 samba ,方便使用内网穿透来访问家里的 NAS 。在搜集了资料后,找到了通往成功的捷径,分享如下。

Windows:

1.“设备管理器” - “操作” - “添加过时硬件” - “高级” - “网络适配器”。

左侧选择 Microsoft ,右侧选择 Microsoft KM-TEST 环回适配器。然后下一步完成安装。

2.打开网络连接,更改新出现的这个适配器的 IP 地址为"10.10.10.1",子网掩码保持默认。ip 可以更改为其他不冲突的值。确定后退出。

3.检查 IP helper 服务是否设置为自动启动,是否在运行中,如果没有,调整设置并启动。

4.添加端口转发:使用管理员运行 cmd 。输入以下内容:

netsh interface portproxy add v4tov4 listenaddress=10.10.10.1 listenport=445 connectaddress=指定 IP connectport=指定端口

5.重启电脑。

6.资源管理器中输入\10.10.10.1 ,接下来就会弹出登录界面,enjoy!

MacOS:

mac 没有这么困难,但比较鸡贼的是,使用 ip 连接只认 445 端口,会直接忽略后面的端口号,而域名可以使用端口号,因此只能使用域名+端口的形式来发起连接。

先找一个域名解析到目标 ip ,没有就买一个,嫖一个,然后在连接 smb 的地址那里输入:smb://域名:端口号 /,就可以了。

1737 次点击
所在节点    分享发现
9 条回复
codehz
2023-06-16 11:19:49 +08:00
shalingye
2023-06-16 12:08:06 +08:00
@codehz 长知识了,的确还可以这样
mystryl
2023-06-16 21:46:42 +08:00
第一个方法真好,不会影响到本身的 smb 服务,感谢了
TORYOI
2023-07-19 19:23:14 +08:00
太棒了,帮我解决了难题,多谢!!
xJogger
2023-08-20 12:23:51 +08:00
尝试了,但是打开 10.10.10.1 ,还是电脑自己的 smb 而不是转发的 smb 。
用 netsh interface portproxy show all 命令看了,确实有新增加了转发规则。
IP helper 也启动了。
xJogger
2023-08-20 12:35:26 +08:00
@xJogger 成功了
connectaddress=指定 IP
这一部分只能填 IP ,不能填域名!
shalingye
2023-08-20 12:55:04 +08:00
@xJogger #6 😅
kenvix
86 天前
挖个坟,以防有人还不知道升级 Win11 24H2 后 net use 命令行可以指定 SMB 端口:

shalingye
84 天前
@kenvix 我已经转 ipv6 了,折腾端口转发那一套真没意思🤣

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

https://www.v2ex.com/t/949210

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

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

© 2021 V2EX