各位大佬,请问 iPhone 用什么方式,可以访问到家里路由器内网,并通过文件挂载 SMB 共享

30 天前
 SeeleLu
家里的路由器是 RT-AX86U,支持 OpenVPN (实际测试 TAP 模式 iPhone 不支持,Windows 支持可以正常访问 SMB 共享)、IPsec 、PPTP 、WireGuard 。以上方式测试均不能实现,各位大佬有什么解决方案吗?
2737 次点击
所在节点    Apple
43 条回复
uncat
30 天前
@SeeleLu

1. 你家的路由器和网络是完全可以做到跨公网,访问家里的 Samba 的
2. 你的问题可能出在 iPhone 的 WireGuard AllowedIPs 配置上。假设 10.99.0.0/16 是你的 VPN 网段。你可能需要改成:AllowedIPs = 10.99.0.0/16, 192.168.0.0/16
3. 如果 WireGuard 跑在 192.168.50.1 的路由器上,你可以在 iPhone 上装一个 ICMP 的 APP ,尝试如下的操作:ping 10.99.0.1
4. 然后再尝试如下的操作:ping 192.168.50.1
5. 如果可以通,理论上你应该可以直接访问了

因为 WireGuard Server 就部署在网关上。
iPhone 去包时,src: 10.99.0.x dst: 192.168.50.253 的包被发送到 192.168.50.1 ,解密后发现是同一个网段,就直接路由转发了。
iPhone 收包时,src: 192.168.50.253 dst 10.99.0.x 的包先默认网关来到 192.168.50.1, 发现是 VPN 网段,加密后走 VPN 网络发送,iPhone 收到后解密。
结束。
sexoutsex2011
30 天前
@SeeleLu #11 可以的,应该是设置还有问题
hjj0529
30 天前
家里直接搞个 ss server ,通过 iPhone 分流连回去最简单。
kk2syc
30 天前
你这个 smb 如果是 windows 的 smb ,建议先排查下 windows 的防火墙放行……
abbottcn
30 天前
tailscale subnet
SeeleLu
30 天前
@uncat 目前 WireGuard ,按照你的方式,添加了 Allowedips = 192.168.49.0/24 ,192.168.50.01/24 (路由器是 50.1 ,SMB 主机是 50.253 ),现在可以 ping 通 50.1 ,ping 不通 50.253.
SeeleLu
30 天前
@kk2syc 这个应该不成问题,内网已经测试 ok ,通过 Windows 的 openvpn TAP 模式,在公司电脑上连接 VPN ,测试也通了,SMB 正常访问了。
SeeleLu
29 天前
WireGuard 终于测试 ok ,吐血,为毛只有 wireguard 才会被 Windows 自带的防火墙给阻止啊。我用 openvpn ,自带的防火墙就没关
SeeleLu
29 天前
原来通过 wireguard 连到内网,需要把防火墙 SMB 规则里的作用域-远程 ip-改成任何。
SeeleLu
29 天前
实测,将 IPSec 、wireguard 的网段添加到防护墙允许通过的 ip 段,测试都能正常访问 SMB 了,
morytyann
29 天前
我也遇到过相同的问题,一开始是用的 Server 版,后来装了 LTSC ,发现无法连接,排查了一遍才发现端口没有放开。
因为 Windows 的 SMB 默认只允许本地子网,但是 Server 版的是允许任何……
littlecap
29 天前
我是 openvpn 回家,不过远程挂载 smb 需求极低,一般都用 synology drive 就够用了。
uncat
29 天前
> ping 不通 50.253.

因为 Windows 默认是禁止 PING 的。网络上应该已经是通的了。

建议下次寻求他人帮助时,尽量提供全面且细致的信息。
比如在当前的帖子中,你其实并没有明确指出 192.168.50.253 是 Windows 电脑,Samba 服务是内建在 Windows 内的。

实际上。日常中会有几种可能性,比如:

在 Debian 、Arch 、Ubuntu 上自建的 Samba 服务。
购买群晖的 NAS 用户。
Windows 内建的 Samba (本文)。

默认前面 2 中设备,就没有禁止 PING 的情况。
uncat
29 天前
前面 2 中 -> 前面两种
joephuy
29 天前
Surge ponte 打洞
SeeleLu
29 天前
@uncat 最主要的是一开始的 OPENVPN 的 TAP 模式可以直接用,有点误导我了,Windows 的 ping 回显我已经打开了,但是没想到 wiregurad
过去,会被防火墙拦掉。
SeeleLu
29 天前
@morytyann 是的,这时候理解了为什么要去测试的时候关闭所有防火墙,真的防火墙不仔细研究一下,莫名奇妙的坑在里面。
EliYu2077
29 天前
有群辉 nas 的直接公网 IP+群辉官方 DDNS 域名白嫖就能搞定外网访问内网 如果只是路由器挂载的话感觉确实麻烦一点
neptuno
29 天前
全家桶还是推荐 Surge Ponte
fuwu1245
29 天前
防火墙是哪里的防火墙? windows 机器上的?

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

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

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

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

© 2021 V2EX