V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shalingye
V2EX  ›  分享发现

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

  •  
  •   shalingye · 317 天前 · 1169 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间有朋友拜托我研究如何让 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://域名:端口号 /,就可以了。

    第 1 条附言  ·  316 天前
    第 6 点中 \ 改为\\ ,手滑了
    7 条回复    2023-08-20 12:55:04 +08:00
    codehz
        1
    codehz  
       317 天前
    shalingye
        2
    shalingye  
    OP
       317 天前
    @codehz 长知识了,的确还可以这样
    mystryl
        3
    mystryl  
       316 天前
    第一个方法真好,不会影响到本身的 smb 服务,感谢了
    TORYOI
        4
    TORYOI  
       283 天前
    太棒了,帮我解决了难题,多谢!!
    xJogger
        5
    xJogger  
       252 天前 via Android
    尝试了,但是打开 10.10.10.1 ,还是电脑自己的 smb 而不是转发的 smb 。
    用 netsh interface portproxy show all 命令看了,确实有新增加了转发规则。
    IP helper 也启动了。
    xJogger
        6
    xJogger  
       252 天前 via Android
    @xJogger 成功了
    connectaddress=指定 IP
    这一部分只能填 IP ,不能填域名!
    shalingye
        7
    shalingye  
    OP
       252 天前
    @xJogger #6 😅
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5059 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:41 · PVG 13:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.